@charset "UTF-8";
@font-face {
  font-family: 'Onest';
  src: url("/assets/fonts/Onest/Onest-VariableFont_wght.ttf");
  font-style: normal;
  font-weight: 1 1000;
}

:root {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #FF4405;
  --yellow: #ffc107;
  --green: #17B26A;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFF;
  --gray: #475467;
  --gray-dark: #182230;
  --primary: #007bff;
  --secondary: #475467;
  --success: #17B26A;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F6F7F9;
  --dark: #182230;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn):not(.btn-edit):not(.btn-edit-primary):not(.btn-dropdown):not(.btn-contextual-action) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #667085;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3,
  .appviewconfig-sidebox .block-title-row {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  .appviewconfig-sidebox .block-title-row {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #FFF !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #D0D5DD !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #D0D5DD;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #D0D5DD;
  }
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #101828;
  text-align: left;
  background-color: #FFF;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2,
h3,
.appviewconfig-sidebox .block-title-row, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #475467;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label, .form-control-plaintext-label {
  display: inline-block;
  margin-bottom: 0.1em;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2,
h3,
.appviewconfig-sidebox .block-title-row, h4, h5, h6,
.h1, .h2, .h3, .h4, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}


h3,
.appviewconfig-sidebox .block-title-row, .h3 {
  font-size: 1.53125rem;
}

h4, .h4, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #475467;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row, .event-row-datetimes {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .event-col-to, .col-2, .event-col-time, .col-3, .event-col-date, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .login-images-column, .login-form-column,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1, .event-col-to {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2, .event-col-time {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3, .event-col-date {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

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

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

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

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

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

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl, .login-images-column, .login-form-column {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #101828;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #D0D5DD;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #D0D5DD;
}

.table tbody + tbody {
  border-top: 2px solid #D0D5DD;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #D0D5DD;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #D0D5DD;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #101828;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cbcfd4;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #9fa6b0;
}

.table-hover .table-secondary:hover {
  background-color: #bdc2c8;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #bdc2c8;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bee9d5;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #86d7b2;
}

.table-hover .table-success:hover {
  background-color: #abe3c9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #abe3c9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fcfdfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fafbfc;
}

.table-hover .table-light:hover {
  background-color: #edf3f3;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #edf3f3;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bec1c5;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #878c93;
}

.table-hover .table-dark:hover {
  background-color: #b1b4b9;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b1b4b9;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #FFF;
  background-color: #182230;
  border-color: #25344a;
}

.table .thead-light th {
  color: #344054;
  background-color: #E4E7EC;
  border-color: #D0D5DD;
}

.table-dark {
  color: #FFF;
  background-color: #182230;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #25344a;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .messages-block .new-message-form {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.65rem + 2px);
  padding: 0.325rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .messages-block .new-message-form {
    transition: none;
  }
}

.form-control::-ms-expand, .mail-modal .recipient-candidates-input::-ms-expand, .sms-modal .recipient-candidates-input::-ms-expand, .messages-block .new-message-form::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus, .mail-modal .recipient-candidates-input:focus, .sms-modal .recipient-candidates-input:focus, .messages-block .new-message-form:focus {
  color: #344054;
  background-color: #FFF;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder, .mail-modal .recipient-candidates-input::placeholder, .sms-modal .recipient-candidates-input::placeholder, .messages-block .new-message-form::placeholder {
  color: #475467;
  opacity: 1;
}

.form-control:disabled, .mail-modal .recipient-candidates-input:disabled, .sms-modal .recipient-candidates-input:disabled, .messages-block .new-message-form:disabled, .form-control[readonly], .mail-modal .recipient-candidates-input[readonly], .sms-modal .recipient-candidates-input[readonly], .messages-block .new-message-form[readonly] {
  background-color: #E4E7EC;
  opacity: 1;
}

input[type="date"].form-control, .mail-modal input.recipient-candidates-input[type="date"], .sms-modal input.recipient-candidates-input[type="date"], .messages-block input.new-message-form[type="date"],
input[type="time"].form-control,
.mail-modal input.recipient-candidates-input[type="time"],
.sms-modal input.recipient-candidates-input[type="time"],
.messages-block input.new-message-form[type="time"],
input[type="datetime-local"].form-control,
.mail-modal input.recipient-candidates-input[type="datetime-local"],
.sms-modal input.recipient-candidates-input[type="datetime-local"],
.messages-block input.new-message-form[type="datetime-local"],
input[type="month"].form-control,
.mail-modal input.recipient-candidates-input[type="month"],
.sms-modal input.recipient-candidates-input[type="month"],
.messages-block input.new-message-form[type="month"] {
  appearance: none;
}

select.form-control:-moz-focusring, .mail-modal select.recipient-candidates-input:-moz-focusring, .sms-modal select.recipient-candidates-input:-moz-focusring, .messages-block select.new-message-form:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344054;
}

select.form-control:focus::-ms-value, .mail-modal select.recipient-candidates-input:focus::-ms-value, .sms-modal select.recipient-candidates-input:focus::-ms-value, .messages-block select.new-message-form:focus::-ms-value {
  color: #344054;
  background-color: #FFF;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.325rem + 1px);
  padding-bottom: calc(0.325rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.325rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #101828;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], .mail-modal select.recipient-candidates-input[size], .sms-modal select.recipient-candidates-input[size], .messages-block select.new-message-form[size], select.form-control[multiple], .mail-modal select.recipient-candidates-input[multiple], .sms-modal select.recipient-candidates-input[multiple], .messages-block select.new-message-form[multiple] {
  height: auto;
}

textarea.form-control, .mail-modal textarea.recipient-candidates-input, .sms-modal textarea.recipient-candidates-input, .messages-block textarea.new-message-form {
  height: auto;
}

.form-group, .listing-group-actions, .form-compact, .event-col-to, .smtp-form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #475467;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #17B26A;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #FFF;
  background-color: rgba(23, 178, 106, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .mail-modal .recipient-candidates-input:valid, .mail-modal .was-validated .recipient-candidates-input:valid, .was-validated .sms-modal .recipient-candidates-input:valid, .sms-modal .was-validated .recipient-candidates-input:valid, .was-validated .messages-block .new-message-form:valid, .messages-block .was-validated .new-message-form:valid, .form-control.is-valid, .mail-modal .is-valid.recipient-candidates-input, .sms-modal .is-valid.recipient-candidates-input, .messages-block .is-valid.new-message-form {
  border-color: #17B26A;
  padding-right: calc(1.5em + 0.65rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2317B26A' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1625rem) center;
  background-size: calc(0.75em + 0.325rem) calc(0.75em + 0.325rem);
}

.was-validated .form-control:valid:focus, .was-validated .mail-modal .recipient-candidates-input:valid:focus, .mail-modal .was-validated .recipient-candidates-input:valid:focus, .was-validated .sms-modal .recipient-candidates-input:valid:focus, .sms-modal .was-validated .recipient-candidates-input:valid:focus, .was-validated .messages-block .new-message-form:valid:focus, .messages-block .was-validated .new-message-form:valid:focus, .form-control.is-valid:focus, .mail-modal .is-valid.recipient-candidates-input:focus, .sms-modal .is-valid.recipient-candidates-input:focus, .messages-block .is-valid.new-message-form:focus {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

.was-validated select.form-control:valid, .was-validated .mail-modal select.recipient-candidates-input:valid, .mail-modal .was-validated select.recipient-candidates-input:valid, .was-validated .sms-modal select.recipient-candidates-input:valid, .sms-modal .was-validated select.recipient-candidates-input:valid, .was-validated .messages-block select.new-message-form:valid, .messages-block .was-validated select.new-message-form:valid, select.form-control.is-valid, .mail-modal select.is-valid.recipient-candidates-input, .sms-modal select.is-valid.recipient-candidates-input, .messages-block select.is-valid.new-message-form {
  padding-right: 2.6rem !important;
  background-position: right 1.3rem center;
}

.was-validated textarea.form-control:valid, .was-validated .mail-modal textarea.recipient-candidates-input:valid, .mail-modal .was-validated textarea.recipient-candidates-input:valid, .was-validated .sms-modal textarea.recipient-candidates-input:valid, .sms-modal .was-validated textarea.recipient-candidates-input:valid, .was-validated .messages-block textarea.new-message-form:valid, .messages-block .was-validated textarea.new-message-form:valid, textarea.form-control.is-valid, .mail-modal textarea.is-valid.recipient-candidates-input, .sms-modal textarea.is-valid.recipient-candidates-input, .messages-block textarea.is-valid.new-message-form {
  padding-right: calc(1.5em + 0.65rem);
  background-position: top calc(0.375em + 0.1625rem) right calc(0.375em + 0.1625rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #17B26A;
  padding-right: calc(0.75em + 2.1375rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23182230' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.65rem center/8px 10px no-repeat, #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2317B26A' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.65rem/calc(0.75em + 0.325rem) calc(0.75em + 0.325rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #17B26A;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #17B26A;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #17B26A;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #1ddf85;
  background-color: #1ddf85;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #17B26A;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #17B26A;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #FFF;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .mail-modal .recipient-candidates-input:invalid, .mail-modal .was-validated .recipient-candidates-input:invalid, .was-validated .sms-modal .recipient-candidates-input:invalid, .sms-modal .was-validated .recipient-candidates-input:invalid, .was-validated .messages-block .new-message-form:invalid, .messages-block .was-validated .new-message-form:invalid, .form-control.is-invalid, .mail-modal .is-invalid.recipient-candidates-input, .sms-modal .is-invalid.recipient-candidates-input, .messages-block .is-invalid.new-message-form {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.65rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1625rem) center;
  background-size: calc(0.75em + 0.325rem) calc(0.75em + 0.325rem);
}

.was-validated .form-control:invalid:focus, .was-validated .mail-modal .recipient-candidates-input:invalid:focus, .mail-modal .was-validated .recipient-candidates-input:invalid:focus, .was-validated .sms-modal .recipient-candidates-input:invalid:focus, .sms-modal .was-validated .recipient-candidates-input:invalid:focus, .was-validated .messages-block .new-message-form:invalid:focus, .messages-block .was-validated .new-message-form:invalid:focus, .form-control.is-invalid:focus, .mail-modal .is-invalid.recipient-candidates-input:focus, .sms-modal .is-invalid.recipient-candidates-input:focus, .messages-block .is-invalid.new-message-form:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, .was-validated .mail-modal select.recipient-candidates-input:invalid, .mail-modal .was-validated select.recipient-candidates-input:invalid, .was-validated .sms-modal select.recipient-candidates-input:invalid, .sms-modal .was-validated select.recipient-candidates-input:invalid, .was-validated .messages-block select.new-message-form:invalid, .messages-block .was-validated select.new-message-form:invalid, select.form-control.is-invalid, .mail-modal select.is-invalid.recipient-candidates-input, .sms-modal select.is-invalid.recipient-candidates-input, .messages-block select.is-invalid.new-message-form {
  padding-right: 2.6rem !important;
  background-position: right 1.3rem center;
}

.was-validated textarea.form-control:invalid, .was-validated .mail-modal textarea.recipient-candidates-input:invalid, .mail-modal .was-validated textarea.recipient-candidates-input:invalid, .was-validated .sms-modal textarea.recipient-candidates-input:invalid, .sms-modal .was-validated textarea.recipient-candidates-input:invalid, .was-validated .messages-block textarea.new-message-form:invalid, .messages-block .was-validated textarea.new-message-form:invalid, textarea.form-control.is-invalid, .mail-modal textarea.is-invalid.recipient-candidates-input, .sms-modal textarea.is-invalid.recipient-candidates-input, .messages-block textarea.is-invalid.new-message-form {
  padding-right: calc(1.5em + 0.65rem);
  background-position: top calc(0.375em + 0.1625rem) right calc(0.375em + 0.1625rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.1375rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23182230' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.65rem center/8px 10px no-repeat, #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.65rem/calc(0.75em + 0.325rem) calc(0.75em + 0.325rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label, .form-inline .form-control-plaintext-label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group, .form-inline .listing-group-actions, .form-inline .form-compact, .form-inline .event-col-to, .form-inline .smtp-form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline .mail-modal .recipient-candidates-input, .mail-modal .form-inline .recipient-candidates-input, .form-inline .sms-modal .recipient-candidates-input, .sms-modal .form-inline .recipient-candidates-input, .form-inline .messages-block .new-message-form, .messages-block .form-inline .new-message-form {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .btn-edit, .btn-edit-primary, .btn-dropdown, .btn-contextual-action {
  display: inline-block;
  font-weight: 500;
  color: #101828;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.325rem 0.65rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn, .btn-edit, .btn-edit-primary, .btn-dropdown, .btn-contextual-action {
    transition: none;
  }
}

.btn:hover, .btn-edit:hover, .btn-edit-primary:hover, .btn-dropdown:hover, .btn-contextual-action:hover {
  color: #101828;
  text-decoration: none;
}

.btn:focus, .btn-edit:focus, .btn-edit-primary:focus, .btn-dropdown:focus, .btn-contextual-action:focus, .btn.focus, .focus.btn-edit, .focus.btn-edit-primary, .focus.btn-dropdown, .focus.btn-contextual-action {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .disabled.btn-edit, .disabled.btn-edit-primary, .disabled.btn-dropdown, .disabled.btn-contextual-action, .btn:disabled, .btn-edit:disabled, .btn-edit-primary:disabled, .btn-dropdown:disabled, .btn-contextual-action:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled), .btn-edit:not(:disabled):not(.disabled), .btn-edit-primary:not(:disabled):not(.disabled), .btn-dropdown:not(:disabled):not(.disabled), .btn-contextual-action:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled, a.disabled.btn-edit, a.disabled.btn-edit-primary, a.disabled.btn-dropdown, a.disabled.btn-contextual-action,
fieldset:disabled a.btn,
fieldset:disabled a.btn-edit,
fieldset:disabled a.btn-edit-primary,
fieldset:disabled a.btn-dropdown,
fieldset:disabled a.btn-contextual-action {
  pointer-events: none;
}

.btn-primary {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #FFF;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #FFF;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #FFF;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}

.btn-secondary:hover {
  color: #FFF;
  background-color: #374250;
  border-color: #323b49;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #FFF;
  background-color: #374250;
  border-color: #323b49;
  box-shadow: 0 0 0 0.2rem rgba(99, 110, 126, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #FFF;
  background-color: #323b49;
  border-color: #2d3541;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 110, 126, 0.5);
}

.btn-success {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}

.btn-success:hover {
  color: #FFF;
  background-color: #139056;
  border-color: #11854f;
}

.btn-success:focus, .btn-success.focus {
  color: #FFF;
  background-color: #139056;
  border-color: #11854f;
  box-shadow: 0 0 0 0.2rem rgba(58, 190, 128, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #FFF;
  background-color: #11854f;
  border-color: #107a48;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 190, 128, 0.5);
}

.btn-info {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #FFF;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #FFF;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #FFF;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #101828;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #101828;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(219, 168, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #101828;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(219, 168, 12, 0.5);
}

.btn-danger {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #FFF;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #FFF;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #FFF;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}

.btn-light:hover {
  color: #101828;
  background-color: #dfe3ea;
  border-color: #d7dce5;
}

.btn-light:focus, .btn-light.focus {
  color: #101828;
  background-color: #dfe3ea;
  border-color: #d7dce5;
  box-shadow: 0 0 0 0.2rem rgba(212, 214, 218, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #101828;
  background-color: #d7dce5;
  border-color: #d0d5e0;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 214, 218, 0.5);
}

.btn-dark {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}

.btn-dark:hover {
  color: #FFF;
  background-color: #0b1017;
  border-color: #070a0e;
}

.btn-dark:focus, .btn-dark.focus {
  color: #FFF;
  background-color: #0b1017;
  border-color: #070a0e;
  box-shadow: 0 0 0 0.2rem rgba(59, 67, 79, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #FFF;
  background-color: #070a0e;
  border-color: #030406;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(59, 67, 79, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #475467;
  border-color: #475467;
}

.btn-outline-secondary:hover {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #475467;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}

.btn-outline-success {
  color: #17B26A;
  border-color: #17B26A;
}

.btn-outline-success:hover {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #17B26A;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}

.btn-outline-info, .btn-edit, .btn-edit-primary {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover, .btn-edit:hover, .btn-edit-primary:hover {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-edit:focus, .btn-edit-primary:focus, .btn-outline-info.focus, .focus.btn-edit, .focus.btn-edit-primary {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .disabled.btn-edit, .disabled.btn-edit-primary, .btn-outline-info:disabled, .btn-edit:disabled, .btn-edit-primary:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-edit:not(:disabled):not(.disabled):active, .btn-edit-primary:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-edit:not(:disabled):not(.disabled).active, .btn-edit-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle,
.show > .dropdown-toggle.btn-edit,
.show > .dropdown-toggle.btn-edit-primary {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-edit:not(:disabled):not(.disabled):active:focus, .btn-edit-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-edit:not(:disabled):not(.disabled).active:focus, .btn-edit-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus,
.show > .dropdown-toggle.btn-edit:focus,
.show > .dropdown-toggle.btn-edit-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #F6F7F9;
  border-color: #F6F7F9;
}

.btn-outline-light:hover {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F6F7F9;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.btn-outline-dark {
  color: #182230;
  border-color: #182230;
}

.btn-outline-dark:hover {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #182230;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}

.btn-link, .btn-contextual-action {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover, .btn-contextual-action:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-contextual-action:focus, .btn-link.focus, .focus.btn-contextual-action {
  text-decoration: underline;
}

.btn-link:disabled, .btn-contextual-action:disabled, .btn-link.disabled, .disabled.btn-contextual-action {
  color: #475467;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .btn-edit, .btn-group-lg > .btn-edit-primary, .btn-group-lg > .btn-dropdown, .btn-group-lg > .btn-contextual-action {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .btn-edit, .btn-group-sm > .btn-edit-primary, .btn-group-sm > .btn-dropdown, .btn-group-sm > .btn-contextual-action, .btn-edit, .btn-edit-primary, .btn-dropdown {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #101828;
  text-align: left;
  list-style: none;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #E4E7EC;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #101828;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #090d16;
  text-decoration: none;
  background-color: #E4E7EC;
}

.dropdown-item.active, .dropdown-item:active {
  color: #FFF;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #667085;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: #475467;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #101828;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .btn-group > .btn-edit, .btn-group > .btn-edit-primary, .btn-group > .btn-dropdown, .btn-group > .btn-contextual-action,
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-edit,
.btn-group-vertical > .btn-edit-primary,
.btn-group-vertical > .btn-dropdown,
.btn-group-vertical > .btn-contextual-action {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover, .btn-group > .btn-edit:hover, .btn-group > .btn-edit-primary:hover, .btn-group > .btn-dropdown:hover, .btn-group > .btn-contextual-action:hover,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn-edit:hover,
.btn-group-vertical > .btn-edit-primary:hover,
.btn-group-vertical > .btn-dropdown:hover,
.btn-group-vertical > .btn-contextual-action:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn-edit:focus, .btn-group > .btn-edit-primary:focus, .btn-group > .btn-dropdown:focus, .btn-group > .btn-contextual-action:focus, .btn-group > .btn:active, .btn-group > .btn-edit:active, .btn-group > .btn-edit-primary:active, .btn-group > .btn-dropdown:active, .btn-group > .btn-contextual-action:active, .btn-group > .btn.active, .btn-group > .active.btn-edit, .btn-group > .active.btn-edit-primary, .btn-group > .active.btn-dropdown, .btn-group > .active.btn-contextual-action,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn-edit:focus,
.btn-group-vertical > .btn-edit-primary:focus,
.btn-group-vertical > .btn-dropdown:focus,
.btn-group-vertical > .btn-contextual-action:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn-edit:active,
.btn-group-vertical > .btn-edit-primary:active,
.btn-group-vertical > .btn-dropdown:active,
.btn-group-vertical > .btn-contextual-action:active,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .active.btn-edit,
.btn-group-vertical > .active.btn-edit-primary,
.btn-group-vertical > .active.btn-dropdown,
.btn-group-vertical > .active.btn-contextual-action {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .btn-group > .btn-edit:not(:first-child), .btn-group > .btn-edit-primary:not(:first-child), .btn-group > .btn-dropdown:not(:first-child), .btn-group > .btn-contextual-action:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-edit:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-edit-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dropdown:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-contextual-action:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn-edit,
.btn-group > .btn-group:not(:last-child) > .btn-edit-primary,
.btn-group > .btn-group:not(:last-child) > .btn-dropdown,
.btn-group > .btn-group:not(:last-child) > .btn-contextual-action {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .btn-group > .btn-edit:not(:first-child), .btn-group > .btn-edit-primary:not(:first-child), .btn-group > .btn-dropdown:not(:first-child), .btn-group > .btn-contextual-action:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .btn-edit,
.btn-group > .btn-group:not(:first-child) > .btn-edit-primary,
.btn-group > .btn-group:not(:first-child) > .btn-dropdown,
.btn-group > .btn-group:not(:first-child) > .btn-contextual-action {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.4875rem;
  padding-left: 0.4875rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .btn-edit + .dropdown-toggle-split, .btn-group-sm > .btn-edit-primary + .dropdown-toggle-split, .btn-group-sm > .btn-dropdown + .dropdown-toggle-split, .btn-group-sm > .btn-contextual-action + .dropdown-toggle-split, .btn-edit + .dropdown-toggle-split, .btn-edit-primary + .dropdown-toggle-split, .btn-dropdown + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .btn-edit + .dropdown-toggle-split, .btn-group-lg > .btn-edit-primary + .dropdown-toggle-split, .btn-group-lg > .btn-dropdown + .dropdown-toggle-split, .btn-group-lg > .btn-contextual-action + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.btn-group-vertical > .btn,
.btn-group-vertical > .btn-edit,
.btn-group-vertical > .btn-edit-primary,
.btn-group-vertical > .btn-dropdown,
.btn-group-vertical > .btn-contextual-action,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-edit:not(:first-child), .btn-group-vertical > .btn-edit-primary:not(:first-child), .btn-group-vertical > .btn-dropdown:not(:first-child), .btn-group-vertical > .btn-contextual-action:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-edit:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-edit-primary:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-dropdown:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-contextual-action:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-edit,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-edit-primary,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-dropdown,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-contextual-action {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-edit:not(:first-child), .btn-group-vertical > .btn-edit-primary:not(:first-child), .btn-group-vertical > .btn-dropdown:not(:first-child), .btn-group-vertical > .btn-contextual-action:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-edit,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-edit-primary,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-dropdown,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-contextual-action {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-edit, .btn-group-toggle > .btn-edit-primary, .btn-group-toggle > .btn-dropdown, .btn-group-toggle > .btn-contextual-action,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > .btn-edit,
.btn-group-toggle > .btn-group > .btn-edit-primary,
.btn-group-toggle > .btn-group > .btn-dropdown,
.btn-group-toggle > .btn-group > .btn-contextual-action {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .btn-edit input[type="radio"], .btn-group-toggle > .btn-edit-primary input[type="radio"], .btn-group-toggle > .btn-dropdown input[type="radio"], .btn-group-toggle > .btn-contextual-action input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-edit input[type="checkbox"],
.btn-group-toggle > .btn-edit-primary input[type="checkbox"],
.btn-group-toggle > .btn-dropdown input[type="checkbox"],
.btn-group-toggle > .btn-contextual-action input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn-edit input[type="radio"],
.btn-group-toggle > .btn-group > .btn-edit-primary input[type="radio"],
.btn-group-toggle > .btn-group > .btn-dropdown input[type="radio"],
.btn-group-toggle > .btn-group > .btn-contextual-action input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn-edit input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn-edit-primary input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn-dropdown input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn-contextual-action input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control, .mail-modal .input-group > .recipient-candidates-input, .sms-modal .input-group > .recipient-candidates-input, .messages-block .input-group > .new-message-form,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control, .mail-modal .input-group > .recipient-candidates-input + .form-control, .sms-modal .input-group > .recipient-candidates-input + .form-control, .messages-block .input-group > .new-message-form + .form-control, .mail-modal .input-group > .form-control + .recipient-candidates-input, .mail-modal .input-group > .recipient-candidates-input + .recipient-candidates-input, .messages-block .mail-modal .input-group > .new-message-form + .recipient-candidates-input, .mail-modal .messages-block .input-group > .new-message-form + .recipient-candidates-input, .sms-modal .input-group > .form-control + .recipient-candidates-input, .sms-modal .input-group > .recipient-candidates-input + .recipient-candidates-input, .messages-block .sms-modal .input-group > .new-message-form + .recipient-candidates-input, .sms-modal .messages-block .input-group > .new-message-form + .recipient-candidates-input, .messages-block .input-group > .form-control + .new-message-form, .mail-modal .messages-block .input-group > .recipient-candidates-input + .new-message-form, .messages-block .mail-modal .input-group > .recipient-candidates-input + .new-message-form, .sms-modal .messages-block .input-group > .recipient-candidates-input + .new-message-form, .messages-block .sms-modal .input-group > .recipient-candidates-input + .new-message-form, .messages-block .input-group > .new-message-form + .new-message-form,
.input-group > .form-control + .custom-select,
.mail-modal .input-group > .recipient-candidates-input + .custom-select,
.sms-modal .input-group > .recipient-candidates-input + .custom-select,
.messages-block .input-group > .new-message-form + .custom-select,
.input-group > .form-control + .custom-file,
.mail-modal .input-group > .recipient-candidates-input + .custom-file,
.sms-modal .input-group > .recipient-candidates-input + .custom-file,
.messages-block .input-group > .new-message-form + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.mail-modal .input-group > .form-control-plaintext + .recipient-candidates-input,
.sms-modal .input-group > .form-control-plaintext + .recipient-candidates-input,
.messages-block .input-group > .form-control-plaintext + .new-message-form,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.mail-modal .input-group > .custom-select + .recipient-candidates-input,
.sms-modal .input-group > .custom-select + .recipient-candidates-input,
.messages-block .input-group > .custom-select + .new-message-form,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.mail-modal .input-group > .custom-file + .recipient-candidates-input,
.sms-modal .input-group > .custom-file + .recipient-candidates-input,
.messages-block .input-group > .custom-file + .new-message-form,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus, .mail-modal .input-group > .recipient-candidates-input:focus, .sms-modal .input-group > .recipient-candidates-input:focus, .messages-block .input-group > .new-message-form:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child), .mail-modal .input-group > .recipient-candidates-input:not(:first-child), .sms-modal .input-group > .recipient-candidates-input:not(:first-child), .messages-block .input-group > .new-message-form:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child), .mail-modal .input-group:not(.has-validation) > .recipient-candidates-input:not(:last-child), .sms-modal .input-group:not(.has-validation) > .recipient-candidates-input:not(:last-child), .messages-block .input-group:not(.has-validation) > .new-message-form:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3), .mail-modal .input-group.has-validation > .recipient-candidates-input:nth-last-child(n + 3), .sms-modal .input-group.has-validation > .recipient-candidates-input:nth-last-child(n + 3), .messages-block .input-group.has-validation > .new-message-form:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn, .input-group-prepend .btn-edit, .input-group-prepend .btn-edit-primary, .input-group-prepend .btn-dropdown, .input-group-prepend .btn-contextual-action,
.input-group-append .btn,
.input-group-append .btn-edit,
.input-group-append .btn-edit-primary,
.input-group-append .btn-dropdown,
.input-group-append .btn-contextual-action {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus, .input-group-prepend .btn-edit:focus, .input-group-prepend .btn-edit-primary:focus, .input-group-prepend .btn-dropdown:focus, .input-group-prepend .btn-contextual-action:focus,
.input-group-append .btn:focus,
.input-group-append .btn-edit:focus,
.input-group-append .btn-edit-primary:focus,
.input-group-append .btn-dropdown:focus,
.input-group-append .btn-contextual-action:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn, .input-group-prepend .btn-edit + .btn, .input-group-prepend .btn-edit-primary + .btn, .input-group-prepend .btn-dropdown + .btn, .input-group-prepend .btn-contextual-action + .btn, .input-group-prepend .btn + .btn-edit, .input-group-prepend .btn-edit + .btn-edit, .input-group-prepend .btn-edit-primary + .btn-edit, .input-group-prepend .btn-dropdown + .btn-edit, .input-group-prepend .btn-contextual-action + .btn-edit, .input-group-prepend .btn + .btn-edit-primary, .input-group-prepend .btn-edit + .btn-edit-primary, .input-group-prepend .btn-edit-primary + .btn-edit-primary, .input-group-prepend .btn-dropdown + .btn-edit-primary, .input-group-prepend .btn-contextual-action + .btn-edit-primary, .input-group-prepend .btn + .btn-dropdown, .input-group-prepend .btn-edit + .btn-dropdown, .input-group-prepend .btn-edit-primary + .btn-dropdown, .input-group-prepend .btn-dropdown + .btn-dropdown, .input-group-prepend .btn-contextual-action + .btn-dropdown, .input-group-prepend .btn + .btn-contextual-action, .input-group-prepend .btn-edit + .btn-contextual-action, .input-group-prepend .btn-edit-primary + .btn-contextual-action, .input-group-prepend .btn-dropdown + .btn-contextual-action, .input-group-prepend .btn-contextual-action + .btn-contextual-action,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .btn-edit + .input-group-text,
.input-group-prepend .btn-edit-primary + .input-group-text,
.input-group-prepend .btn-dropdown + .input-group-text,
.input-group-prepend .btn-contextual-action + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .btn-edit,
.input-group-prepend .input-group-text + .btn-edit-primary,
.input-group-prepend .input-group-text + .btn-dropdown,
.input-group-prepend .input-group-text + .btn-contextual-action,
.input-group-append .btn + .btn,
.input-group-append .btn-edit + .btn,
.input-group-append .btn-edit-primary + .btn,
.input-group-append .btn-dropdown + .btn,
.input-group-append .btn-contextual-action + .btn,
.input-group-append .btn + .btn-edit,
.input-group-append .btn-edit + .btn-edit,
.input-group-append .btn-edit-primary + .btn-edit,
.input-group-append .btn-dropdown + .btn-edit,
.input-group-append .btn-contextual-action + .btn-edit,
.input-group-append .btn + .btn-edit-primary,
.input-group-append .btn-edit + .btn-edit-primary,
.input-group-append .btn-edit-primary + .btn-edit-primary,
.input-group-append .btn-dropdown + .btn-edit-primary,
.input-group-append .btn-contextual-action + .btn-edit-primary,
.input-group-append .btn + .btn-dropdown,
.input-group-append .btn-edit + .btn-dropdown,
.input-group-append .btn-edit-primary + .btn-dropdown,
.input-group-append .btn-dropdown + .btn-dropdown,
.input-group-append .btn-contextual-action + .btn-dropdown,
.input-group-append .btn + .btn-contextual-action,
.input-group-append .btn-edit + .btn-contextual-action,
.input-group-append .btn-edit-primary + .btn-contextual-action,
.input-group-append .btn-dropdown + .btn-contextual-action,
.input-group-append .btn-contextual-action + .btn-contextual-action,
.input-group-append .btn + .input-group-text,
.input-group-append .btn-edit + .input-group-text,
.input-group-append .btn-edit-primary + .input-group-text,
.input-group-append .btn-dropdown + .input-group-text,
.input-group-append .btn-contextual-action + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .btn-edit,
.input-group-append .input-group-text + .btn-edit-primary,
.input-group-append .input-group-text + .btn-dropdown,
.input-group-append .input-group-text + .btn-contextual-action {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.325rem 0.65rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  text-align: center;
  white-space: nowrap;
  background-color: #E4E7EC;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea), .mail-modal .input-group-lg > .recipient-candidates-input:not(textarea), .sms-modal .input-group-lg > .recipient-candidates-input:not(textarea), .messages-block .input-group-lg > .new-message-form:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control, .mail-modal .input-group-lg > .recipient-candidates-input, .sms-modal .input-group-lg > .recipient-candidates-input, .messages-block .input-group-lg > .new-message-form,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .btn-edit,
.input-group-lg > .input-group-prepend > .btn-edit-primary,
.input-group-lg > .input-group-prepend > .btn-dropdown,
.input-group-lg > .input-group-prepend > .btn-contextual-action,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .btn-edit,
.input-group-lg > .input-group-append > .btn-edit-primary,
.input-group-lg > .input-group-append > .btn-dropdown,
.input-group-lg > .input-group-append > .btn-contextual-action {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea), .mail-modal .input-group-sm > .recipient-candidates-input:not(textarea), .sms-modal .input-group-sm > .recipient-candidates-input:not(textarea), .messages-block .input-group-sm > .new-message-form:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control, .mail-modal .input-group-sm > .recipient-candidates-input, .sms-modal .input-group-sm > .recipient-candidates-input, .messages-block .input-group-sm > .new-message-form,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .btn-edit,
.input-group-sm > .input-group-prepend > .btn-edit-primary,
.input-group-sm > .input-group-prepend > .btn-dropdown,
.input-group-sm > .input-group-prepend > .btn-contextual-action,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .btn-edit,
.input-group-sm > .input-group-append > .btn-edit-primary,
.input-group-sm > .input-group-append > .btn-dropdown,
.input-group-sm > .input-group-append > .btn-contextual-action {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.65rem;
}

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .btn-edit, .input-group > .input-group-prepend > .btn-edit-primary, .input-group > .input-group-prepend > .btn-dropdown, .input-group > .input-group-prepend > .btn-contextual-action,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-edit,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-edit-primary,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-dropdown,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-contextual-action,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn-edit,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn-edit-primary,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn-dropdown,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn-contextual-action,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-edit:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-edit-primary:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-dropdown:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-contextual-action:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .btn-edit, .input-group > .input-group-append > .btn-edit-primary, .input-group > .input-group-append > .btn-dropdown, .input-group > .input-group-append > .btn-contextual-action,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn-edit,
.input-group > .input-group-prepend:not(:first-child) > .btn-edit-primary,
.input-group > .input-group-prepend:not(:first-child) > .btn-dropdown,
.input-group > .input-group-prepend:not(:first-child) > .btn-contextual-action,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-edit:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-edit-primary:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-dropdown:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-contextual-action:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.7rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.2rem;
  height: 1.25625rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #FF4405;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #FFF;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #475467;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #E4E7EC;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.05625rem;
  left: -1.7rem;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  pointer-events: none;
  content: "";
  background-color: #FFF;
  border: 1px solid #667085;
}

.custom-control-label::after {
  position: absolute;
  top: 0.05625rem;
  left: -1.7rem;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  background: 50% / initial no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath style='fill: none;stroke-width:1.5;stroke:%23FF4405;' d='m0.70081 3.5256 2.2965 2.3504 4.3019-4.3666'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FF4405' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF4405'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.6rem;
}

.custom-switch .custom-control-label::before {
  left: -2.6rem;
  width: 2.1rem;
  pointer-events: all;
  border-radius: 0.6rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.05625rem + 2px);
  left: calc(-2.6rem + 2px);
  width: calc(1.2rem - 4px);
  height: calc(1.2rem - 4px);
  background-color: #667085;
  border-radius: 0.6rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #FFF;
  transform: translateX(0.9rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.65rem + 2px);
  padding: 0.325rem 1.65rem 0.325rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  vertical-align: middle;
  background: #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23182230' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.65rem center/8px 10px no-repeat;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #344054;
  background-color: #FFF;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.65rem;
  background-image: none;
}

.custom-select:disabled {
  color: #475467;
  background-color: #E4E7EC;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344054;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.765625rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.65rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.65rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #E4E7EC;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.65rem + 2px);
  padding: 0.325rem 0.65rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  background-color: #FFF;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.65rem);
  padding: 0.325rem 0.65rem;
  line-height: 1.5;
  color: #344054;
  content: "Browse";
  background-color: #E4E7EC;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D0D5DD;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D0D5DD;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #D0D5DD;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #D0D5DD;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #667085;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #667085;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #667085;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #475467;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #D0D5DD;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #E4E7EC #E4E7EC #D0D5DD;
}

.nav-tabs .nav-link.disabled {
  color: #475467;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #344054;
  background-color: #FFF;
  border-color: #D0D5DD #D0D5DD #FFF;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFF;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.335938rem;
  padding-bottom: 0.335938rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand, .page-header.navbar .navbar-brand, .main-header-navbar.navbar .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .page-header.navbar .navbar-brand:hover, .main-header-navbar.navbar .navbar-brand:hover, .navbar-light .navbar-brand:focus, .page-header.navbar .navbar-brand:focus, .main-header-navbar.navbar .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link, .page-header.navbar .navbar-nav .nav-link, .main-header-navbar.navbar .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .page-header.navbar .navbar-nav .nav-link:hover, .main-header-navbar.navbar .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .page-header.navbar .navbar-nav .nav-link:focus, .main-header-navbar.navbar .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled, .page-header.navbar .navbar-nav .nav-link.disabled, .main-header-navbar.navbar .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link, .page-header.navbar .navbar-nav .show > .nav-link, .main-header-navbar.navbar .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.page-header.navbar .navbar-nav .active > .nav-link,
.main-header-navbar.navbar .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.page-header.navbar .navbar-nav .nav-link.show,
.main-header-navbar.navbar .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active,
.page-header.navbar .navbar-nav .nav-link.active,
.main-header-navbar.navbar .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler, .page-header.navbar .navbar-toggler, .main-header-navbar.navbar .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon, .page-header.navbar .navbar-toggler-icon, .main-header-navbar.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text, .page-header.navbar .navbar-text, .main-header-navbar.navbar .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a, .page-header.navbar .navbar-text a, .main-header-navbar.navbar .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .page-header.navbar .navbar-text a:hover, .main-header-navbar.navbar .navbar-text a:hover, .navbar-light .navbar-text a:focus, .page-header.navbar .navbar-text a:focus, .main-header-navbar.navbar .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #FFF;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #FFF;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #FFF;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #FFF;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #FFF;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #FFF;
  border: 1px solid #D0D5DD;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #E4E7EC;
  border-color: #D0D5DD;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #475467;
  pointer-events: none;
  cursor: auto;
  background-color: #FFF;
  border-color: #D0D5DD;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .btn-edit .badge, .btn-edit-primary .badge, .btn-dropdown .badge, .btn-contextual-action .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #FFF;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #FFF;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #FFF;
  background-color: #475467;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #FFF;
  background-color: #323b49;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}

.badge-success {
  color: #FFF;
  background-color: #17B26A;
}

a.badge-success:hover, a.badge-success:focus {
  color: #FFF;
  background-color: #11854f;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}

.badge-info {
  color: #FFF;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #FFF;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #101828;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #101828;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #FFF;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #FFF;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #101828;
  background-color: #F6F7F9;
}

a.badge-light:hover, a.badge-light:focus {
  color: #101828;
  background-color: #d7dce5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.badge-dark {
  color: #FFF;
  background-color: #182230;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #FFF;
  background-color: #070a0e;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.8125rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #252c36;
  background-color: #dadde1;
  border-color: #cbcfd4;
}

.alert-secondary hr {
  border-top-color: #bdc2c8;
}

.alert-secondary .alert-link {
  color: #101318;
}

.alert-success {
  color: #0c5d37;
  background-color: #d1f0e1;
  border-color: #bee9d5;
}

.alert-success hr {
  border-top-color: #abe3c9;
}

.alert-success .alert-link {
  color: #06301c;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #808081;
  background-color: #fdfdfe;
  border-color: #fcfdfd;
}

.alert-light hr {
  border-top-color: #edf3f3;
}

.alert-light .alert-link {
  color: #676767;
}

.alert-dark {
  color: #0c1219;
  background-color: #d1d3d6;
  border-color: #bec1c5;
}

.alert-dark hr {
  border-top-color: #b1b4b9;
}

.alert-dark .alert-link {
  color: black;
}

.list-group, .listing-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #344054;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #344054;
  text-decoration: none;
  background-color: #F6F7F9;
}

.list-group-item-action:active {
  color: #101828;
  background-color: #E4E7EC;
}

.list-group-item, .listing-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child, .listing-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child, .listing-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .disabled.listing-group-item, .list-group-item:disabled, .listing-group-item:disabled {
  color: #475467;
  pointer-events: none;
  background-color: #FFF;
}

.list-group-item.active, .active.listing-group-item {
  z-index: 2;
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item, .listing-group-item + .list-group-item, .list-group-item + .listing-group-item, .listing-group-item + .listing-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active, .listing-group-item + .list-group-item.active, .list-group-item + .active.listing-group-item, .listing-group-item + .active.listing-group-item {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child, .list-group-horizontal > .listing-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child, .list-group-horizontal > .listing-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active, .list-group-horizontal > .active.listing-group-item {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item, .list-group-horizontal > .listing-group-item + .list-group-item, .list-group-horizontal > .list-group-item + .listing-group-item, .list-group-horizontal > .listing-group-item + .listing-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active, .list-group-horizontal > .listing-group-item + .list-group-item.active, .list-group-horizontal > .list-group-item + .active.listing-group-item, .list-group-horizontal > .listing-group-item + .active.listing-group-item {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child, .list-group-horizontal-sm > .listing-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child, .list-group-horizontal-sm > .listing-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active, .list-group-horizontal-sm > .active.listing-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item, .list-group-horizontal-sm > .listing-group-item + .list-group-item, .list-group-horizontal-sm > .list-group-item + .listing-group-item, .list-group-horizontal-sm > .listing-group-item + .listing-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .list-group-horizontal-sm > .listing-group-item + .list-group-item.active, .list-group-horizontal-sm > .list-group-item + .active.listing-group-item, .list-group-horizontal-sm > .listing-group-item + .active.listing-group-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child, .list-group-horizontal-md > .listing-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child, .list-group-horizontal-md > .listing-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active, .list-group-horizontal-md > .active.listing-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item, .list-group-horizontal-md > .listing-group-item + .list-group-item, .list-group-horizontal-md > .list-group-item + .listing-group-item, .list-group-horizontal-md > .listing-group-item + .listing-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active, .list-group-horizontal-md > .listing-group-item + .list-group-item.active, .list-group-horizontal-md > .list-group-item + .active.listing-group-item, .list-group-horizontal-md > .listing-group-item + .active.listing-group-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child, .list-group-horizontal-lg > .listing-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child, .list-group-horizontal-lg > .listing-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active, .list-group-horizontal-lg > .active.listing-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item, .list-group-horizontal-lg > .listing-group-item + .list-group-item, .list-group-horizontal-lg > .list-group-item + .listing-group-item, .list-group-horizontal-lg > .listing-group-item + .listing-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .list-group-horizontal-lg > .listing-group-item + .list-group-item.active, .list-group-horizontal-lg > .list-group-item + .active.listing-group-item, .list-group-horizontal-lg > .listing-group-item + .active.listing-group-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child, .list-group-horizontal-xl > .listing-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child, .list-group-horizontal-xl > .listing-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active, .list-group-horizontal-xl > .active.listing-group-item {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item, .list-group-horizontal-xl > .listing-group-item + .list-group-item, .list-group-horizontal-xl > .list-group-item + .listing-group-item, .list-group-horizontal-xl > .listing-group-item + .listing-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .list-group-horizontal-xl > .listing-group-item + .list-group-item.active, .list-group-horizontal-xl > .list-group-item + .active.listing-group-item, .list-group-horizontal-xl > .listing-group-item + .active.listing-group-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item, .list-group-flush > .listing-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child, .list-group-flush > .listing-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #FFF;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #252c36;
  background-color: #cbcfd4;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #252c36;
  background-color: #bdc2c8;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #FFF;
  background-color: #252c36;
  border-color: #252c36;
}

.list-group-item-success {
  color: #0c5d37;
  background-color: #bee9d5;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0c5d37;
  background-color: #abe3c9;
}

.list-group-item-success.list-group-item-action.active {
  color: #FFF;
  background-color: #0c5d37;
  border-color: #0c5d37;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #FFF;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #FFF;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #FFF;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #808081;
  background-color: #fcfdfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #808081;
  background-color: #edf3f3;
}

.list-group-item-light.list-group-item-action.active {
  color: #FFF;
  background-color: #808081;
  border-color: #808081;
}

.list-group-item-dark {
  color: #0c1219;
  background-color: #bec1c5;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #0c1219;
  background-color: #b1b4b9;
}

.list-group-item-dark.list-group-item-action.active {
  color: #FFF;
  background-color: #0c1219;
  border-color: #0c1219;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #FFF;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #D0D5DD;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #D0D5DD;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl,
  .mail-modal.operational-mail-modal,
  .operational-mail-modal.sms-modal,
  .mail-modal.forward-mail-modal,
  .forward-mail-modal.sms-modal {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  
  .modal-xl,
  .mail-modal.operational-mail-modal,
  .operational-mail-modal.sms-modal,
  .mail-modal.forward-mail-modal,
  .forward-mail-modal.sms-modal {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #FFF;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #FFF;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #FFF;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #FFF;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #FFF;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #101828;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #475467 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #323b49 !important;
}

.bg-success {
  background-color: #17B26A !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #11854f !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #F6F7F9 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d7dce5 !important;
}

.bg-dark {
  background-color: #182230 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #070a0e !important;
}

.bg-white {
  background-color: #FFF !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #D0D5DD !important;
}

.border-top {
  border-top: 1px solid #D0D5DD !important;
}

.border-right {
  border-right: 1px solid #D0D5DD !important;
}

.border-bottom {
  border-bottom: 1px solid #D0D5DD !important;
}

.border-left {
  border-left: 1px solid #D0D5DD !important;
}

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #475467 !important;
}

.border-success {
  border-color: #17B26A !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #F6F7F9 !important;
}

.border-dark {
  border-color: #182230 !important;
}

.border-white {
  border-color: #FFF !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

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

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #FFF !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #475467 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #282f3a !important;
}

.text-success {
  color: #17B26A !important;
}

a.text-success:hover, a.text-success:focus {
  color: #0e6e42 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #F6F7F9 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c8ceda !important;
}

.text-dark {
  color: #182230 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #101828 !important;
}

.text-muted {
  color: #475467 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.progress_bar_steps-example {
  padding: 0.25rem;
}

/*
Define global css variables to be redefined using user options
These globals are used for customization purposes.
*/
body {
  --alpha-white-10: #FFF;
  --alpha-white-20: #FFF;
  --alpha-white-30: #FFF;
  --alpha-white-40: #FFF;
  --alpha-white-50: #FFF;
  --alpha-white-60: #FFF;
  --alpha-white-70: #FFF;
  --alpha-white-80: #FFF;
  --alpha-white-90: #FFF;
  --alpha-white-100: #FFF;
  --alpha-black-10: #e6e6e6;
  --alpha-black-20: #cccccc;
  --alpha-black-30: #b3b3b3;
  --alpha-black-40: #999999;
  --alpha-black-50: gray;
  --alpha-black-60: #666666;
  --alpha-black-70: #4d4d4d;
  --alpha-black-80: #333333;
  --alpha-black-90: #1a1a1a;
  --alpha-black-100: #000;
  --utility-transparent-black-03: #10182803;
  --utility-transparent-black-05: #10182805;
  --utility-transparent-black-06: #10182806;
  --utility-transparent-black-08: #10182806;
  --utility-transparent-black-10: #10182810;
  --utility-transparent-black-14: #10182814;
  --utility-transparent-black-18: black-transparent-18;
  --utility-gray-25: #FCFCFD;
  --utility-gray-50: #F9FAFB;
  --utility-gray-100: #F6F7F9;
  --utility-gray-200: #E4E7EC;
  --utility-gray-300: #D0D5DD;
  --utility-gray-400: #98A2B3;
  --utility-gray-500: #667085;
  --utility-gray-600: #475467;
  --utility-gray-700: #344054;
  --utility-gray-800: #182230;
  --utility-gray-900: #101828;
  --utility-brand-50: #FFF4ED;
  --utility-brand-50-alt: #FFF4ED;
  --utility-brand-100: #FFE6D5;
  --utility-brand-100-alt: #FFE6D5;
  --utility-brand-200: #FFD6AE;
  --utility-brand-200-alt: #FFD6AE;
  --utility-brand-300: #FF9C66;
  --utility-brand-300-alt: #FF9C66;
  --utility-brand-400: #FF692E;
  --utility-brand-400-alt: #FF692E;
  --utility-brand-500: #FF4405;
  --utility-brand-500-alt: #FF4405;
  --utility-brand-600: #E62E05;
  --utility-brand-600-alt: #E62E05;
  --utility-brand-700: #BC1B06;
  --utility-brand-700-alt: #BC1B06;
  --utility-brand-800: #97180C;
  --utility-brand-800-alt: #97180C;
  --utility-brand-900: #771A0D;
  --utility-brand-900-alt: #771A0D;
  --utility-error-50: #FEF3F2;
  --utility-error-100: #FEE4E2;
  --utility-error-200: #FECDCA;
  --utility-error-300: #FDA29B;
  --utility-error-400: #F97066;
  --utility-error-500: #F04438;
  --utility-error-600: #D92D20;
  --utility-error-700: #B42318;
  --utility-warning-50: #FFFAEB;
  --utility-warning-100: #FEF0C7;
  --utility-warning-200: #FEDF89;
  --utility-warning-300: #FEC84B;
  --utility-warning-400: #FDB022;
  --utility-warning-500: #F79009;
  --utility-warning-600: #DC6803;
  --utility-warning-700: #B54708;
  --utility-success-50: #ECFDF3;
  --utility-success-100: #DCFAE6;
  --utility-success-200: #ABEFC6;
  --utility-success-300: #75E0A7;
  --utility-success-400: #47CD89;
  --utility-success-500: #17B26A;
  --utility-success-600: #079455;
  --utility-success-700: #067647;
  --utility-success-800: #085D3A;
  --utility-success-900: #074D31;
  --utility-cyan-25: #F5FEFF;
  --utility-cyan-50: #ECFDFF;
  --utility-cyan-100: #CFF9FE;
  --utility-cyan-200: #A5F0FC;
  --utility-cyan-300: #67E3F9;
  --utility-cyan-400: #2CE;
  --utility-cyan-500: #06AED4;
  --utility-cyan-600: #088AB2;
  --utility-cyan-700: #0E7090;
  --utility-cyan-800: #155B75;
  --utility-cyan-900: #164C63;
  --utility-yellow-50: #FEFBE8;
  --utility-yellow-100: #FEF7C3;
  --utility-yellow-200: #FEEE95;
  --utility-yellow-300: #FDE272;
  --utility-yellow-400: #FAC515;
  --utility-yellow-500: #EAAA08;
  --utility-yellow-600: #CA8504;
  --utility-yellow-700: #A15C07;
  --utility-yellow-800: #854A0E;
  --utility-yellow-900: #713B12;
  --utility-pink-50: #FFF1F3;
  --utility-pink-100: #FFE4E8;
  --utility-pink-200: #FECDD6;
  --utility-pink-300: #FEA3B4;
  --utility-pink-400: #FD6F8E;
  --utility-pink-500: #F63D68;
  --utility-pink-600: #E31B54;
  --utility-pink-700: #C01048;
  --utility-pink-800: #A11043;
  --utility-pink-900: #89123E;
  --utility-purple-25: #FAFAFF;
  --utility-purple-50: #F4F3FF;
  --utility-purple-100: #EBE9FE;
  --utility-purple-200: #D9D6FE;
  --utility-purple-300: #BDB4FE;
  --utility-purple-400: #9B8AFB;
  --utility-purple-500: #7A5AF8;
  --utility-purple-600: #6938EF;
  --utility-purple-700: #5925DC;
  --utility-purple-800: #4A1FB8;
  --utility-purple-900: #3E1C96;
  --utility-fuschia-100: #FBE8FF;
  --utility-fuschia-200: #F6D0FE;
  --utility-fuschia-300: #EEAAFD;
  --utility-fuschia-400: #E478FA;
  --utility-fuschia-500: #D444F1;
  --utility-fuschia-600: #BA24D5;
  --utility-fuschia-700: #9F1AB1;
  --utility-fuschia-800: #821890;
  --utility-fuschia-900: #6F1877;
  --utility-blue-100: #D1E9FF;
  --utility-blue-200: #B2DDFF;
  --utility-blue-300: #84CAFF;
  --utility-blue-400: #53B1FD;
  --utility-blue-500: #2E90FA;
  --utility-blue-600: #1570EF;
  --utility-blue-700: #175CD3;
  --utility-blue-800: #1849A9;
  --utility-blue-900: #194185;
  --utility-teal-100: #CCFBEF;
  --utility-success-green-border: #22c55e;
  --utility-purple-border: #8b5cf6;
  --utility-error-red-hover: #b91c1c;
  --utility-brand-shadow: rgba(255, 68, 5, 0.1);
  --utility-black-shadow: rgba(0, 0, 0, 0.15);
  --utility-brand-25: #FFF9F5;
}

body[data-theme="dark"] {
  --alpha-white-10: #0C111D;
  --alpha-white-20: #0C111D;
  --alpha-white-30: #0C111D;
  --alpha-white-40: #0C111D;
  --alpha-white-50: #0C111D;
  --alpha-white-60: #0C111D;
  --alpha-white-70: #0C111D;
  --alpha-white-90: #0C111D;
  --alpha-white-100: #0C111D;
}

body[data-theme="Teamaffinity"] {
  --utility-brand-50: #d6daee;
  --utility-brand-50-alt: #d6daee;
  --utility-brand-100: #c4cae6;
  --utility-brand-100-alt: #c4cae6;
  --utility-brand-200: #a0aad7;
  --utility-brand-200-alt: #a0aad7;
  --utility-brand-300: #7c8ac8;
  --utility-brand-300-alt: #7c8ac8;
  --utility-brand-400: #586ab9;
  --utility-brand-400-alt: #586ab9;
  --utility-brand-500: #42529C;
  --utility-brand-500-alt: #42529C;
  --utility-brand-600: #333f78;
  --utility-brand-600-alt: #333f78;
  --utility-brand-700: #2b3666;
  --utility-brand-700-alt: #2b3666;
  --utility-brand-800: #242c54;
  --utility-brand-800-alt: #242c54;
  --utility-brand-900: #1c2342;
  --utility-brand-900-alt: #1c2342;
}

:root {
  --important-step-background-color: #fdf2f2;
}

.nostylebutton, .clipboard-button {
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
}

.primarybutton, .signin-button, .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .action-bar--dark .popup-actions input[type="submit"],
.action-bar--dark .popup-actions button[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-brand-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-brand-500) 0%, var(--utility-brand-400) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-brand-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-brand-500) r g b / 0);
}

.primarybutton:hover, .signin-button:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, .action-bar--dark .popup-actions input:hover[type="submit"],
.action-bar--dark .popup-actions button:hover[type="submit"], .primarybutton:visited, .signin-button:visited, .newdesign-page .report-information-toggle:visited, .new-report-page .report-information-toggle:visited, .action-bar--dark .popup-actions input:visited[type="submit"],
.action-bar--dark .popup-actions button:visited[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.primarybutton.btn-new-sm, .btn-new-sm.signin-button, .newdesign-page .btn-new-sm.report-information-toggle, .new-report-page .btn-new-sm.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-sm[type="submit"],
.action-bar--dark .popup-actions button.btn-new-sm[type="submit"] {
  height: 32px;
  padding: 8px 10px;
}

.primarybutton.btn-new-lg, .btn-new-lg.signin-button, .newdesign-page .btn-new-lg.report-information-toggle, .new-report-page .btn-new-lg.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-lg[type="submit"],
.action-bar--dark .popup-actions button.btn-new-lg[type="submit"] {
  height: 44px;
  padding: 10px 16px;
}

.primarybutton.btn-new-xl, .btn-new-xl.signin-button, .newdesign-page .btn-new-xl.report-information-toggle, .new-report-page .btn-new-xl.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-xl[type="submit"],
.action-bar--dark .popup-actions button.btn-new-xl[type="submit"] {
  height: 48px;
  padding: 12px 18px;
}

.primarybutton:not(:disabled):not(.disabled):focus-visible, .signin-button:not(:disabled):not(.disabled):focus-visible, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions input:not(:disabled):not(.disabled):focus-visible[type="submit"],
.action-bar--dark .popup-actions button:not(:disabled):not(.disabled):focus-visible[type="submit"] {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-brand-500);
}

.primarybutton:not(:disabled):not(.disabled):hover, .signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-brand-600) 0%, var(--utility-brand-600) 100%);
}

.primarybutton[disabled], .signin-button[disabled], .newdesign-page .report-information-toggle[disabled], .new-report-page .report-information-toggle[disabled], .action-bar--dark .popup-actions input[disabled][type="submit"],
.action-bar--dark .popup-actions button[disabled][type="submit"], .primarybutton.disabled, .disabled.signin-button, .newdesign-page .disabled.report-information-toggle, .new-report-page .disabled.report-information-toggle, .action-bar--dark .popup-actions input.disabled[type="submit"],
.action-bar--dark .popup-actions button.disabled[type="submit"] {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.primarybutton.active, .active.signin-button, .newdesign-page .active.report-information-toggle, .new-report-page .active.report-information-toggle, .action-bar--dark .popup-actions input.active[type="submit"],
.action-bar--dark .popup-actions button.active[type="submit"] {
  color: var(--utility-brand-600);
  border-color: var(--utility-brand-600);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
}

.primarybutton.active:not(:disabled):not(.disabled):hover, .active.signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input.active:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button.active:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.primarybutton.btn-rw--purple, .btn-rw--purple.signin-button, .newdesign-page .btn-rw--purple.report-information-toggle, .new-report-page .btn-rw--purple.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-purple-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-purple-500) 0%, var(--utility-purple-400) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-purple-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-purple-500) r g b / 0);
}

.primarybutton.btn-rw--purple:hover, .btn-rw--purple.signin-button:hover, .newdesign-page .btn-rw--purple.report-information-toggle:hover, .new-report-page .btn-rw--purple.report-information-toggle:hover, .action-bar--dark .popup-actions input.btn-rw--purple:hover[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:hover[type="submit"], .primarybutton.btn-rw--purple:visited, .btn-rw--purple.signin-button:visited, .newdesign-page .btn-rw--purple.report-information-toggle:visited, .new-report-page .btn-rw--purple.report-information-toggle:visited, .action-bar--dark .popup-actions input.btn-rw--purple:visited[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:visited[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.primarybutton.btn-rw--purple.btn-new-sm, .btn-rw--purple.btn-new-sm.signin-button, .newdesign-page .btn-rw--purple.btn-new-sm.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-sm.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-sm[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-sm[type="submit"] {
  height: 32px;
  padding: 8px 10px;
}

.primarybutton.btn-rw--purple.btn-new-lg, .btn-rw--purple.btn-new-lg.signin-button, .newdesign-page .btn-rw--purple.btn-new-lg.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-lg.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-lg[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-lg[type="submit"] {
  height: 44px;
  padding: 10px 16px;
}

.primarybutton.btn-rw--purple.btn-new-xl, .btn-rw--purple.btn-new-xl.signin-button, .newdesign-page .btn-rw--purple.btn-new-xl.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-xl.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-xl[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-xl[type="submit"] {
  height: 48px;
  padding: 12px 18px;
}

.primarybutton.btn-rw--purple:not(:disabled):not(.disabled):focus-visible, .btn-rw--purple.signin-button:not(:disabled):not(.disabled):focus-visible, .newdesign-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions input.btn-rw--purple:not(:disabled):not(.disabled):focus-visible[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:not(:disabled):not(.disabled):focus-visible[type="submit"] {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-purple-500);
}

.primarybutton.btn-rw--purple:not(:disabled):not(.disabled):hover, .btn-rw--purple.signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input.btn-rw--purple:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-purple-600) 0%, var(--utility-purple-600) 100%);
}

.primarybutton.btn-rw--purple[disabled], .btn-rw--purple.signin-button[disabled], .newdesign-page .btn-rw--purple.report-information-toggle[disabled], .new-report-page .btn-rw--purple.report-information-toggle[disabled], .action-bar--dark .popup-actions input.btn-rw--purple[disabled][type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple[disabled][type="submit"], .primarybutton.btn-rw--purple.disabled, .btn-rw--purple.disabled.signin-button, .newdesign-page .btn-rw--purple.disabled.report-information-toggle, .new-report-page .btn-rw--purple.disabled.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.disabled[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.disabled[type="submit"] {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.secondarybutton, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary, .main-page .fc .fc-button-primary, .sso-signin-button, .contact-us-button, .gdpr-block .form-actions a.form-cancel {
  font-weight: 600;
  color: var(--utility-gray-600);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-600);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--alpha-white-100) 0%, var(--alpha-white-100) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-300) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-300) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-300) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-gray-200) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-gray-200) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-gray-200) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-gray-200) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-gray-200) r g b / 0);
}

.secondarybutton:hover, #content .dropbox-container .dropbox-dropin-btn:hover, .download-button:hover, .clipboard-button--secondary:hover, .main-page .fc .fc-button-primary:hover, .sso-signin-button:hover, .contact-us-button:hover, .gdpr-block .form-actions a.form-cancel:hover, .secondarybutton:visited, #content .dropbox-container .dropbox-dropin-btn:visited, .download-button:visited, .clipboard-button--secondary:visited, .main-page .fc .fc-button-primary:visited, .sso-signin-button:visited, .contact-us-button:visited, .gdpr-block .form-actions a.form-cancel:visited {
  font-weight: 600;
  color: var(--utility-gray-600);
  text-decoration: none;
}

.secondarybutton.btn-new-sm, #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, .btn-new-sm.download-button, .btn-new-sm.clipboard-button--secondary, .main-page .fc .btn-new-sm.fc-button-primary, .btn-new-sm.sso-signin-button, .btn-new-sm.contact-us-button, .gdpr-block .form-actions a.btn-new-sm.form-cancel {
  height: 32px;
  padding: 8px 10px;
}

.secondarybutton.btn-new-lg, #content .dropbox-container .btn-new-lg.dropbox-dropin-btn, .btn-new-lg.download-button, .btn-new-lg.clipboard-button--secondary, .main-page .fc .btn-new-lg.fc-button-primary, .btn-new-lg.sso-signin-button, .btn-new-lg.contact-us-button, .gdpr-block .form-actions a.btn-new-lg.form-cancel {
  height: 44px;
  padding: 10px 16px;
}

.secondarybutton.btn-new-xl, #content .dropbox-container .btn-new-xl.dropbox-dropin-btn, .btn-new-xl.download-button, .btn-new-xl.clipboard-button--secondary, .main-page .fc .btn-new-xl.fc-button-primary, .btn-new-xl.sso-signin-button, .btn-new-xl.contact-us-button, .gdpr-block .form-actions a.btn-new-xl.form-cancel {
  height: 48px;
  padding: 12px 18px;
}

.secondarybutton:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, .download-button:not(:disabled):not(.disabled):focus-visible, .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .contact-us-button:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-gray-200);
}

.secondarybutton:not(:disabled):not(.disabled):hover, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, .download-button:not(:disabled):not(.disabled):hover, .clipboard-button--secondary:not(:disabled):not(.disabled):hover, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):hover, .sso-signin-button:not(:disabled):not(.disabled):hover, .contact-us-button:not(:disabled):not(.disabled):hover, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-gray-50) 0%, var(--utility-gray-50) 100%);
}

.secondarybutton[disabled], #content .dropbox-container .dropbox-dropin-btn[disabled], .download-button[disabled], .clipboard-button--secondary[disabled], .main-page .fc .fc-button-primary[disabled], .sso-signin-button[disabled], .contact-us-button[disabled], .gdpr-block .form-actions a.form-cancel[disabled], .secondarybutton.disabled, #content .dropbox-container .disabled.dropbox-dropin-btn, .disabled.download-button, .disabled.clipboard-button--secondary, .main-page .fc .disabled.fc-button-primary, .disabled.sso-signin-button, .disabled.contact-us-button, .gdpr-block .form-actions a.disabled.form-cancel {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.secondarybutton.active, #content .dropbox-container .active.dropbox-dropin-btn, .active.download-button, .active.clipboard-button--secondary, .main-page .fc .active.fc-button-primary, .active.sso-signin-button, .active.contact-us-button, .gdpr-block .form-actions a.active.form-cancel {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
}

.tertiarybutton, .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel {
  font-weight: 600;
  color: var(--utility-gray-700);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-700);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, transparent 0%, transparent 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-gray-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-gray-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-gray-700) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-gray-700) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-gray-700) r g b / 0);
  box-shadow: none;
}

.tertiarybutton:hover, .action-bar--dark .popup-actions .secondarybutton:hover, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:hover, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:hover, .action-bar--dark .popup-actions .download-button:hover, .action-bar--dark .popup-actions .clipboard-button--secondary:hover, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:hover, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:hover, .action-bar--dark .popup-actions .sso-signin-button:hover, .action-bar--dark .popup-actions .contact-us-button:hover, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:hover, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:hover, .tertiarybutton:visited, .action-bar--dark .popup-actions .secondarybutton:visited, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:visited, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:visited, .action-bar--dark .popup-actions .download-button:visited, .action-bar--dark .popup-actions .clipboard-button--secondary:visited, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:visited, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:visited, .action-bar--dark .popup-actions .sso-signin-button:visited, .action-bar--dark .popup-actions .contact-us-button:visited, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:visited, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:visited {
  font-weight: 600;
  color: var(--utility-gray-700);
  text-decoration: none;
}

.tertiarybutton.btn-new-sm, .action-bar--dark .popup-actions .btn-new-sm.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-sm.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-sm.download-button, .action-bar--dark .popup-actions .btn-new-sm.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-sm.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-sm.fc-button-primary, .action-bar--dark .popup-actions .btn-new-sm.sso-signin-button, .action-bar--dark .popup-actions .btn-new-sm.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-sm.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-sm.form-cancel {
  height: 32px;
  padding: 8px 10px;
}

.tertiarybutton.btn-new-lg, .action-bar--dark .popup-actions .btn-new-lg.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-lg.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-lg.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-lg.download-button, .action-bar--dark .popup-actions .btn-new-lg.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-lg.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-lg.fc-button-primary, .action-bar--dark .popup-actions .btn-new-lg.sso-signin-button, .action-bar--dark .popup-actions .btn-new-lg.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-lg.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-lg.form-cancel {
  height: 44px;
  padding: 10px 16px;
}

.tertiarybutton.btn-new-xl, .action-bar--dark .popup-actions .btn-new-xl.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-xl.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-xl.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-xl.download-button, .action-bar--dark .popup-actions .btn-new-xl.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-xl.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-xl.fc-button-primary, .action-bar--dark .popup-actions .btn-new-xl.sso-signin-button, .action-bar--dark .popup-actions .btn-new-xl.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-xl.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-xl.form-cancel {
  height: 48px;
  padding: 12px 18px;
}

.tertiarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .secondarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .download-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .contact-us-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-gray-700);
}

.tertiarybutton:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .secondarybutton:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .download-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .clipboard-button--secondary:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):hover, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .sso-signin-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .contact-us-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):hover, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-gray-50) 0%, var(--utility-gray-50) 100%);
}

.tertiarybutton[disabled], .action-bar--dark .popup-actions .secondarybutton[disabled], .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn[disabled], #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn[disabled], .action-bar--dark .popup-actions .download-button[disabled], .action-bar--dark .popup-actions .clipboard-button--secondary[disabled], .action-bar--dark .popup-actions .main-page .fc .fc-button-primary[disabled], .main-page .fc .action-bar--dark .popup-actions .fc-button-primary[disabled], .action-bar--dark .popup-actions .sso-signin-button[disabled], .action-bar--dark .popup-actions .contact-us-button[disabled], .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel[disabled], .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel[disabled], .tertiarybutton.disabled, .action-bar--dark .popup-actions .disabled.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .disabled.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .disabled.dropbox-dropin-btn, .action-bar--dark .popup-actions .disabled.download-button, .action-bar--dark .popup-actions .disabled.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .disabled.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .disabled.fc-button-primary, .action-bar--dark .popup-actions .disabled.sso-signin-button, .action-bar--dark .popup-actions .disabled.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.disabled.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.disabled.form-cancel {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: transparent;
  border: 2px solid transparent;
  box-shadow: none;
}

.tertiarybutton.active, .action-bar--dark .popup-actions .active.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .active.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .active.dropbox-dropin-btn, .action-bar--dark .popup-actions .active.download-button, .action-bar--dark .popup-actions .active.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .active.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .active.fc-button-primary, .action-bar--dark .popup-actions .active.sso-signin-button, .action-bar--dark .popup-actions .active.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.active.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.active.form-cancel {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
}

.destructivebutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-error-600);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-error-600) 0%, var(--utility-error-500) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-error-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-error-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-error-600) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-error-600) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-error-600) r g b / 0);
}

.destructivebutton:hover, .destructivebutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.destructivebutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.destructivebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.destructivebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.destructivebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-error-600);
}

.destructivebutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-500) 0%, var(--utility-error-500) 100%);
}

.destructivebutton[disabled], .destructivebutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.destructivebutton.active {
  color: var(--utility-error-700);
  border-color: var(--utility-error-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-error-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-error-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-error-600) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-error-600) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-error-50) 0%, var(--utility-error-50) 100%);
}

.destructivebutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-100) 0%, var(--utility-error-100) 100%);
}

.successbutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-success-700);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-success-600) 0%, var(--utility-success-600) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-success-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-success-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-success-700) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-success-700) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-success-700) r g b / 0);
}

.successbutton:hover, .successbutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.successbutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.successbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.successbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.successbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-success-700);
}

.successbutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-700) 0%, var(--utility-success-700) 100%);
}

.successbutton[disabled], .successbutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.successbutton.active {
  color: var(--utility-success-700);
  border-color: var(--utility-success-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-success-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-success-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-success-700) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-success-700) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-success-50) 0%, var(--utility-success-50) 100%);
}

.successbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-100) 0%, var(--utility-success-100) 100%);
}

.activebutton {
  font-weight: 600;
  color: var(--utility-gray-900);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-900);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-brand-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-brand-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-brand-500) r g b / 0);
  box-shadow: 0 4px 4px rgb(from var(--utility-brand-100) r g b / 1);
}

.activebutton:hover, .activebutton:visited {
  font-weight: 600;
  color: var(--utility-gray-900);
  text-decoration: none;
}

.activebutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.activebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.activebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.activebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-brand-500);
}

.activebutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.activebutton[disabled], .activebutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.testbutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-purple-600);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-purple-600) 0%, var(--utility-purple-500) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-600) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-purple-600) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-purple-600) r g b / 0);
}

.testbutton:hover, .testbutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.testbutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.testbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.testbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.testbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-purple-600);
}

.testbutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-700) 0%, var(--utility-purple-700) 100%);
}

.testbutton[disabled], .testbutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.testbutton.active {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-600) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-purple-600) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-purple-50) 0%, var(--utility-purple-50) 100%);
}

.testbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-100) 0%, var(--utility-purple-100) 100%);
}

.btn-group .btn-rw {
  margin-right: 0;
  border-radius: 0;
}

.btn-group .btn-rw.btn-first {
  border-right: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.btn-group .btn-rw.btn-last {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn, .btn-edit, .btn-edit-primary, .btn-dropdown, .btn-contextual-action {
  margin-right: 5px;
  font-size: 0.8125rem;
  font-weight: 400;
}

.btn.btn-wrap, .btn-wrap.btn-edit, .btn-wrap.btn-edit-primary, .btn-wrap.btn-dropdown, .btn-wrap.btn-contextual-action {
  white-space: normal;
}

.btn-edit, .btn-edit-primary {
  padding-top: 0.5em;
  line-height: 0.8em;
  color: var(--utility-gray-200);
  border-color: var(--utility-gray-100);
}

.btn-edit:hover, .btn-edit-primary:hover {
  color: var(--utility-gray-300);
  background-color: inherit;
  border-color: var(--utility-gray-200);
}

.btn-edit:disabled, .btn-edit-primary:disabled {
  color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
  opacity: 1;
}

.btn-edit-primary {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-400);
}

.btn-edit-primary:hover {
  color: var(--utility-brand-400);
  border-color: var(--utility-brand-300);
}

.btn-dropdown {
  padding-top: 0.5em;
  line-height: 0.8em;
  background-color: transparent;
}

.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  color: var(--utility-brand-500) !important;
  background-color: var(--alpha-white-100) !important;
  border-color: var(--utility-brand-500) !important;
  outline: none;
}

.show > .dropdown-toggle.btn-edit-primary:focus, .show > .dropdown-toggle.btn-edit-primary:active,
.btn-edit-primary:focus,
.btn-edit-primary:active {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-brand-500) !important;
  box-shadow: 0 0 0 3px var(--utility-brand-300) !important;
}

.form-cancel-button {
  margin-right: 1em;
}

.btn-upload {
  white-space: nowrap;
  margin: 0;
}

.btn-upload::before {
  padding: 0.75rem;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/open_folder.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.btn-upload input {
  display: none;
}

.btn-upload::before {
  content: " ";
}

.btn-upload.drop-active {
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-300);
}

#content .dropbox-container .dropbox-dropin-btn {
  height: inherit;
  line-height: 18px !important;
}

#content .dropbox-container .dropbox-dropin-btn .dropin-btn-status {
  top: 0;
  margin-top: -0.325rem;
  margin-right: 0.5rem;
  margin-bottom: -0.325rem;
  vertical-align: inherit;
  background-size: cover;
}

.btn-text {
  color: currentcolor;
  /* ensure overwritting broswer style with parent rules */
  /* make the <button> looks like a simple text; */
  background: none;
  border: none;
}

.buttons-group {
  display: flex;
  justify-content: flex-end;
}

.buttons-group button:not(:first-child),
.buttons-group a:not(:first-child) {
  margin-right: 1rem;
}

.buttons-group--spread {
  justify-content: space-between;
}

.candidate-contextual-action, .btn-contextual-action, .lnk-contextual-action {
  color: #667085;
}

a.candidate-contextual-action, a.btn-contextual-action, a.lnk-contextual-action {
  color: #667085;
}

a.candidate-contextual-action:visited, a.btn-contextual-action:visited, a.lnk-contextual-action:visited {
  color: #667085;
}

.candidate-contextual-action a, .btn-contextual-action a, .lnk-contextual-action a {
  color: #667085;
}

.candidate-contextual-action:hover, .btn-contextual-action:hover, .lnk-contextual-action:hover {
  color: #475467;
}

a.candidate-contextual-action:hover, a.btn-contextual-action:hover, a.lnk-contextual-action:hover {
  color: #475467;
}

a.candidate-contextual-action:hover:visited, a.btn-contextual-action:hover:visited, a.lnk-contextual-action:hover:visited {
  color: #475467;
}

.candidate-contextual-action:hover a, .btn-contextual-action:hover a, .lnk-contextual-action:hover a {
  color: #475467;
}

.btn-contextual-action {
  padding: 0;
  margin: 0;
}

.btn-contextual-action:disabled {
  color: var(--utility-gray-400);
}

.download-button {
  height: calc(1.5em + 0.65rem + 2px);
  padding: .25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.download-button:hover, .download-button:focus {
  background-color: var(--utility-gray-200);
}

.clipboard-button[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}

.clipboard-button:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.clipboard-button--secondary[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}

.clipboard-button--secondary:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.opens-dropdown::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: '';
  background-image: url("/images/icon_components/dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

/* Interactive Button */
@property --interactivebutton-progress {
  syntax: '<percentage>';
  initial-value: 50%;
  inherits: false;
}

.primarybutton[style*="--estimated-duration:"][disabled], .signin-button[style*="--estimated-duration:"][disabled], .newdesign-page .report-information-toggle[style*="--estimated-duration:"][disabled], .new-report-page .report-information-toggle[style*="--estimated-duration:"][disabled], .action-bar--dark .popup-actions input[style*="--estimated-duration:"][disabled][type="submit"],
.action-bar--dark .popup-actions button[style*="--estimated-duration:"][disabled][type="submit"],
.interactivebutton {
  --from-color: transparent;
  --progress-color: var(--utility-brand-100);
  --estimated-duration: 1s;
  background-image: linear-gradient(90deg, var(--progress-color) 0%, var(--progress-color) var(--interactivebutton-progress), var(--from-color) var(--interactivebutton-progress), var(--from-color) 100%);
  animation: var(--estimated-duration) linear infinite alternate interactivebutton-progress-animation;
}

@keyframes interactivebutton-progress-animation {
  from {
    --interactivebutton-progress: 0%;
  }
  to {
    --interactivebutton-progress: 100%;
  }
}

ul.select-content :focus,
#content ul.select-content :focus,
#content ul.select-content-new :focus, .info-popup-link:focus, .navbar-search input:focus[type="text"], .user-menu-link:focus, .usermenu-popover.bs-popover-bottom:focus, .usermenu-popover.bs-popover-auto:focus[x-placement^="bottom"], .btn-toggle-sidebox:focus, .candidate-operational-page .icon-button:focus {
  outline: 0;
}

.profile-image .profile-upload-image-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.columns-form-popup {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.custom-select.selectize-control,
.form-control.selectize-control, .mail-modal .selectize-control.recipient-candidates-input, .sms-modal .selectize-control.recipient-candidates-input, .messages-block .selectize-control.new-message-form, .custom-select.rounded-white, .storybook-page-title {
  display: flex;
  align-items: center;
}

.form-popover, .info-popover {
  width: 30em;
  max-width: 30em;
}

.btn-toggle-sidebox {
  font-size: 0;
}

.questionnaire-builder__field__icon .icon, .questionnaire-builder__field__icon .status-loading::before, .btn-toggle-sidebox, .question-palette .question-palette__field .input-add-widget__icon .icon, .question-palette .question-palette__field .input-add-widget__icon .status-loading::before {
  border-radius: 50%;
  aspect-ratio: 1;
}

.sidenav-page .nav-pane .navlist__link, table.list-light th a, .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .newdesign-page .add-metric, .new-report-page .add-metric, ul.subnav li a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a, ul.navigation-tabs li a, .multitile, .storybook-tile, table.table-grid thead tr th a, .app-page-section__settings-form table.talentplug-table thead tr th a, table.esendex-table thead tr th a, table.validation-table thead tr th a, .stepper-head .step-node, .tile-admin, .tile-apps .tile-apps__link, .report-tile-new {
  font-weight: inherit;
  color: inherit;
}

.sidenav-page .nav-pane .navlist__link:hover, table.list-light th a:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, .newdesign-page .add-metric:hover, .new-report-page .add-metric:hover, ul.subnav li a:hover, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a:hover, ul.navigation-tabs li a:hover, .multitile:hover, .storybook-tile:hover, table.table-grid thead tr th a:hover, .app-page-section__settings-form table.talentplug-table thead tr th a:hover, table.esendex-table thead tr th a:hover, table.validation-table thead tr th a:hover, .stepper-head .step-node:hover, .tile-admin:hover, .tile-apps .tile-apps__link:hover, .report-tile-new:hover {
  text-decoration: none;
}

.sidenav-page .nav-pane ul.navlist {
  padding-left: 0;
  list-style: none;
}

h1, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row, .newdesign-page h1, .new-report-page h1, .newdesign-page h2, .new-report-page h2, .newdesign-page h3, .new-report-page h3, .newdesign-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .newdesign-page .block-title-row, .new-report-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .new-report-page .block-title-row, .tile-report .tile-report__title {
  text-transform: lowercase;
}

h1::first-letter, .report-list-page h3::first-letter, .report-list-page .appviewconfig-sidebox .block-title-row::first-letter, .appviewconfig-sidebox .report-list-page .block-title-row::first-letter, .newdesign-page h1::first-letter, .new-report-page h1::first-letter, .newdesign-page h2::first-letter, .new-report-page h2::first-letter, .newdesign-page h3::first-letter, .new-report-page h3::first-letter, .newdesign-page .appviewconfig-sidebox .block-title-row::first-letter, .appviewconfig-sidebox .newdesign-page .block-title-row::first-letter, .new-report-page .appviewconfig-sidebox .block-title-row::first-letter, .appviewconfig-sidebox .new-report-page .block-title-row::first-letter, .tile-report .tile-report__title::first-letter {
  text-transform: uppercase;
}

.fluid-maxwidth {
  width: 100%;
  max-width: 780px;
}

.medium-width-form, .mail-form__head {
  max-width: 35em;
}

.no-list, .radio-list,
.checkbox-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.vertical-align {
  align-items: center;
}

.center {
  text-align: center;
}

.iframe-loader-fluid {
  position: relative;
  width: 100%;
  height: 100vh;
}

.iframe-loader-fluid .iframe-loader-fluid__loading {
  padding-top: 50px;
  text-align: center;
}

.iframe-loader-fluid .iframe-loader-fluid__feature {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-scroll {
  overflow: hidden;
}

.effect-warning {
  color: var(--utility-error-600);
}

.effect-warning a {
  font-weight: bold;
  color: inherit;
}

.no-textwrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.display-none {
  display: none !important;
}

.fullwidth {
  width: 100%;
}

textarea.fullwidth,
input.fullwidth {
  box-sizing: border-box;
}

.none {
  display: none;
}

.hidden {
  visibility: hidden;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.middle {
  vertical-align: middle;
}

.inline {
  display: inline;
}

.bold {
  font-weight: bold;
}

.grey-50 {
  color: var(--utility-gray-500);
}

.clear {
  clear: both;
}

.leading-link {
  margin-right: 1em;
}

.trailing-link,
.margin-left-medium {
  margin-left: 1em;
}

.margin-right-1 {
  margin-right: 1em;
}

.padding-right-1 {
  padding-right: 1em;
}

.margin-left-0-5 {
  margin-left: 0.5em;
}

.margin-left-1 {
  margin-left: 1em;
}

.margin-left-2 {
  margin-left: 2em;
}

.padding-left-1 {
  padding-left: 1em;
}

.margin-top-1 {
  margin-top: 1em;
}

.margin-top-1-5 {
  margin-top: 1.5em;
}

.margin-top-2 {
  margin-top: 2em;
}

.margin-bottom-1 {
  margin-bottom: 1em;
}

.align-left {
  text-align: left !important;
}

.align-right, .gdpr-block .form-actions {
  text-align: right;
}

.larger {
  font-size: 0.9375rem;
}

.larger p,
.larger select {
  font-size: inherit;
}

.larger .form-actions {
  font-size: 0.8125rem;
}

.marged {
  margin: 1rem;
}

.listing-group {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.listing-group-item {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.listing-group .listing-group-item {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: center;
}

.listing-group-item:hover {
  background-color: var(--utility-gray-50);
}

.listing-group-item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.listing-group-item-actions {
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
}

.listing-group-item-actions > *:not(:last-child) {
  margin-right: 1.25rem;
}

.listing-group-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.listing-group-action:not(:last-child) {
  margin-right: 1.25rem;
}

.item-list-widget {
  min-width: 30em;
  padding: 0;
}

.item-list-widget .item-list-widget__item {
  margin-bottom: 0.25rem;
  list-style: none;
  border: 2px solid var(--utility-gray-100);
  border-right: 4px solid var(--utility-gray-100);
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
  color: var(--utility-gray-400);
  cursor: pointer;
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: medium;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon, .item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .status-loading::before {
  width: 1.5rem;
  vertical-align: bottom;
  cursor: pointer;
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon.icon-arrow-left, .item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon-arrow-left.status-loading::before {
  width: 1.2rem;
}

.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right > :not(:last-child) {
  margin-right: 0.25rem;
}

.item-list-widget .item-list-widget__item_title {
  margin-right: 0.5rem;
}

.item-list-widget .item-list-widget__item_details {
  font-weight: normal;
  color: var(--utility-gray-500);
}

.item-list-widget .item-list-widget__item .grab-icon {
  display: inline-block;
  width: 20px;
  padding-top: 3px;
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  cursor: grab;
  border-top: 2px solid var(--utility-gray-300);
}

.item-list-widget .item-list-widget__item .grab-icon::before, .item-list-widget .item-list-widget__item .grab-icon::after {
  display: block;
  padding-top: 3px;
  content: "";
  border-top: 2px solid var(--utility-gray-300);
}

.item-list-widget .item-list-widget__item .grab-icon:hover, .item-list-widget .item-list-widget__item .grab-icon:hover::before, .item-list-widget .item-list-widget__item .grab-icon:hover::after {
  border-color: var(--utility-gray-500);
}

.item-list-widget-selectable .item-list-widget__item:hover, .item-list-widget-selectable .item-list-widget__item--active {
  border-color: var(--utility-gray-200);
  border-right-color: var(--utility-gray-600);
}

.item-list-widget-selectable .item-list-widget__item:hover .item-list-widget__item_header, .item-list-widget-selectable .item-list-widget__item--active .item-list-widget__item_header {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}

.item-list-widget-sortable .item-list-widget__item .item-list-widget__item_header {
  cursor: move;
}

.item-list-widget-sortable .item-list-widget__item_title {
  margin-left: 0.25rem;
}

.item-list-widget-collapse .item-list-widget__item,
.item-list-widget-collapse .item-list-widget__item:hover,
.item-list-widget-collapse .item-list-widget__item--active {
  margin-bottom: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header {
  position: relative;
  padding-right: calc(0.5rem + 2 * 0.5rem);
  color: var(--utility-cyan-700);
  border-radius: 0.25rem;
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-left,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header .item-list-widget__item_header-left,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header .item-list-widget__item_header-left {
  font-size: revert;
  font-weight: bold;
  text-transform: none;
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header .item-list-widget__item_header-right,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header .item-list-widget__item_header-right {
  padding-right: 0.5rem;
  color: var(--utility-gray-500);
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header.collapsed:hover,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header.collapsed:hover,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header.collapsed:hover {
  background-color: var(--utility-gray-50);
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header::after,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header::after,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header::after {
  position: absolute;
  right: 0.5rem;
  align-self: center;
  width: 0;
  height: 0;
  content: ' ';
  border-right: solid 0.5rem transparent;
  border-bottom: solid 0.5rem var(--utility-gray-200);
  border-left: solid 0.5rem transparent;
  transition: transform 200ms;
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header.collapsed::after,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header.collapsed::after,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header.collapsed::after {
  transform: rotate(-180deg);
}

.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_content,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_content,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_content {
  padding: 0.5rem;
}

.item-list-widget__unread-item {
  background-color: var(--utility-gray-50);
}

.large-form,
.large-content {
  max-width: 120em;
}

.medium-form,
.medium-content,
.mail-tab-content,
.app-page {
  max-width: 60em;
}

.small-form,
.small-content {
  max-width: 40em;
}

select, input, textarea, .form-control, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .messages-block .new-message-form, .custom-select, .custom-radio .custom-control-input ~ .custom-control-label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-select.selectize-control,
.form-control.selectize-control {
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
}

.alt_background_block select, .candidate-page-block select, .candidate-info-block select, .candidate-job-title .application-source-form__container select, .progress-block select, .other-applications-block select, .events-block select, .application-block select, .easyrecrue-block select, .visiotalent-block select, .centraltest-block select, .assessfirst-block select, .performanse-block select, .referrer-block select, .gdpr-block select, .candidate-note-block select, .validation-block select, .stars-block select, .messages-block select, .appviewconfig-sidebox select, .alt_background_block input, .candidate-page-block input, .candidate-info-block input, .candidate-job-title .application-source-form__container input, .progress-block input, .other-applications-block input, .events-block input, .application-block input, .easyrecrue-block input, .visiotalent-block input, .centraltest-block input, .assessfirst-block input, .performanse-block input, .referrer-block input, .gdpr-block input, .candidate-note-block input, .validation-block input, .stars-block input, .messages-block input, .appviewconfig-sidebox input, .alt_background_block textarea, .candidate-page-block textarea, .candidate-info-block textarea, .candidate-job-title .application-source-form__container textarea, .progress-block textarea, .other-applications-block textarea, .events-block textarea, .application-block textarea, .easyrecrue-block textarea, .visiotalent-block textarea, .centraltest-block textarea, .assessfirst-block textarea, .performanse-block textarea, .referrer-block textarea, .gdpr-block textarea, .candidate-note-block textarea, .validation-block textarea, .stars-block textarea, .messages-block textarea, .appviewconfig-sidebox textarea, .alt_background_block .form-control, .candidate-page-block .form-control, .candidate-info-block .form-control, .candidate-job-title .application-source-form__container .form-control, .progress-block .form-control, .other-applications-block .form-control, .events-block .form-control, .application-block .form-control, .easyrecrue-block .form-control, .visiotalent-block .form-control, .centraltest-block .form-control, .assessfirst-block .form-control, .performanse-block .form-control, .referrer-block .form-control, .gdpr-block .form-control, .candidate-note-block .form-control, .validation-block .form-control, .stars-block .form-control, .messages-block .form-control, .appviewconfig-sidebox .form-control, .alt_background_block .mail-modal .recipient-candidates-input, .mail-modal .alt_background_block .recipient-candidates-input, .candidate-page-block .mail-modal .recipient-candidates-input, .mail-modal .candidate-page-block .recipient-candidates-input, .candidate-info-block .mail-modal .recipient-candidates-input, .mail-modal .candidate-info-block .recipient-candidates-input, .candidate-job-title .application-source-form__container .mail-modal .recipient-candidates-input, .mail-modal .candidate-job-title .application-source-form__container .recipient-candidates-input, .progress-block .mail-modal .recipient-candidates-input, .mail-modal .progress-block .recipient-candidates-input, .other-applications-block .mail-modal .recipient-candidates-input, .mail-modal .other-applications-block .recipient-candidates-input, .events-block .mail-modal .recipient-candidates-input, .mail-modal .events-block .recipient-candidates-input, .application-block .mail-modal .recipient-candidates-input, .mail-modal .application-block .recipient-candidates-input, .easyrecrue-block .mail-modal .recipient-candidates-input, .mail-modal .easyrecrue-block .recipient-candidates-input, .visiotalent-block .mail-modal .recipient-candidates-input, .mail-modal .visiotalent-block .recipient-candidates-input, .centraltest-block .mail-modal .recipient-candidates-input, .mail-modal .centraltest-block .recipient-candidates-input, .assessfirst-block .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-block .recipient-candidates-input, .performanse-block .mail-modal .recipient-candidates-input, .mail-modal .performanse-block .recipient-candidates-input, .referrer-block .mail-modal .recipient-candidates-input, .mail-modal .referrer-block .recipient-candidates-input, .gdpr-block .mail-modal .recipient-candidates-input, .mail-modal .gdpr-block .recipient-candidates-input, .candidate-note-block .mail-modal .recipient-candidates-input, .mail-modal .candidate-note-block .recipient-candidates-input, .validation-block .mail-modal .recipient-candidates-input, .mail-modal .validation-block .recipient-candidates-input, .stars-block .mail-modal .recipient-candidates-input, .mail-modal .stars-block .recipient-candidates-input, .messages-block .mail-modal .recipient-candidates-input, .mail-modal .messages-block .recipient-candidates-input, .appviewconfig-sidebox .mail-modal .recipient-candidates-input, .mail-modal .appviewconfig-sidebox .recipient-candidates-input, .alt_background_block .sms-modal .recipient-candidates-input, .sms-modal .alt_background_block .recipient-candidates-input, .candidate-page-block .sms-modal .recipient-candidates-input, .sms-modal .candidate-page-block .recipient-candidates-input, .candidate-info-block .sms-modal .recipient-candidates-input, .sms-modal .candidate-info-block .recipient-candidates-input, .candidate-job-title .application-source-form__container .sms-modal .recipient-candidates-input, .sms-modal .candidate-job-title .application-source-form__container .recipient-candidates-input, .progress-block .sms-modal .recipient-candidates-input, .sms-modal .progress-block .recipient-candidates-input, .other-applications-block .sms-modal .recipient-candidates-input, .sms-modal .other-applications-block .recipient-candidates-input, .events-block .sms-modal .recipient-candidates-input, .sms-modal .events-block .recipient-candidates-input, .application-block .sms-modal .recipient-candidates-input, .sms-modal .application-block .recipient-candidates-input, .easyrecrue-block .sms-modal .recipient-candidates-input, .sms-modal .easyrecrue-block .recipient-candidates-input, .visiotalent-block .sms-modal .recipient-candidates-input, .sms-modal .visiotalent-block .recipient-candidates-input, .centraltest-block .sms-modal .recipient-candidates-input, .sms-modal .centraltest-block .recipient-candidates-input, .assessfirst-block .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-block .recipient-candidates-input, .performanse-block .sms-modal .recipient-candidates-input, .sms-modal .performanse-block .recipient-candidates-input, .referrer-block .sms-modal .recipient-candidates-input, .sms-modal .referrer-block .recipient-candidates-input, .gdpr-block .sms-modal .recipient-candidates-input, .sms-modal .gdpr-block .recipient-candidates-input, .candidate-note-block .sms-modal .recipient-candidates-input, .sms-modal .candidate-note-block .recipient-candidates-input, .validation-block .sms-modal .recipient-candidates-input, .sms-modal .validation-block .recipient-candidates-input, .stars-block .sms-modal .recipient-candidates-input, .sms-modal .stars-block .recipient-candidates-input, .messages-block .sms-modal .recipient-candidates-input, .sms-modal .messages-block .recipient-candidates-input, .appviewconfig-sidebox .sms-modal .recipient-candidates-input, .sms-modal .appviewconfig-sidebox .recipient-candidates-input, .messages-block .new-message-form, .alt_background_block .custom-select, .candidate-page-block .custom-select, .candidate-info-block .custom-select, .candidate-job-title .application-source-form__container .custom-select, .progress-block .custom-select, .other-applications-block .custom-select, .events-block .custom-select, .application-block .custom-select, .easyrecrue-block .custom-select, .visiotalent-block .custom-select, .centraltest-block .custom-select, .assessfirst-block .custom-select, .performanse-block .custom-select, .referrer-block .custom-select, .gdpr-block .custom-select, .candidate-note-block .custom-select, .validation-block .custom-select, .stars-block .custom-select, .messages-block .custom-select, .appviewconfig-sidebox .custom-select {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-50);
}

.custom-control-input:not(:disabled) ~ .custom-control-label, .custom-control-input:not(:disabled) ~ .custom-control-label::before {
  cursor: pointer;
}

.custom-control-input:not(:disabled):focus ~ .custom-control-label::before,
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border: 1px solid var(--utility-brand-500);
  box-shadow: none;
}

.custom-control-label {
  padding-left: 0.8rem;
}

.custom-control-label::before, .custom-control-label::after {
  top: 0;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.custom-control-label::after {
  width: 1.3em;
  height: 1.3em;
}

.custom-radio .custom-control-input ~ .custom-control-label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  transition: all 0.2s ease;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #FF4405;
  background-clip: padding-box;
  border-color: #FF4405;
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100);
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
}

.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
  border: 1px solid var(--utility-brand-500);
  box-shadow: 0 0 0 2px rgba(255, 68, 5, 0.3);
}

.custom-radio .custom-control-input:checked:focus ~ .custom-control-label::before {
  background-color: #FF4405;
  border-color: #FF4405;
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100), 0 0 0 2px rgba(255, 68, 5, 0.3);
}

.custom-radio .custom-control-input:active ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-brand-500);
  transform: scale(0.95);
}

.custom-radio .custom-control-input:checked:active ~ .custom-control-label::before {
  background-color: #FF4405;
  border-color: #FF4405;
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100);
}

.custom-radio .custom-control-input:disabled ~ .custom-control-label::before,
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='var(--alpha-white-100)'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-label {
  line-height: 1.2rem;
}

.custom-radio:not(.is-invalid) + .invalid-feedback,
.custom-radio:not(.is-invalid) + .invalid-tooltip {
  display: none;
}

.custom-radio.is-invalid + .invalid-feedback,
.custom-radio.is-invalid + .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label a {
  font-weight: bold;
  color: var(--utility-error-500);
}

.form-inline .custom-checkbox {
  margin-right: 1rem;
}

.form-inline .radio-group-label {
  margin-bottom: 0.25rem;
}

.form-inline .custom-radio {
  margin-left: 1rem;
}

.form-inline .custom-radio label, .form-inline .custom-radio .form-control-plaintext-label {
  padding: 0;
}

.form-inline .form-control-plaintext {
  width: initial;
  margin-left: 0.5rem;
}

.form-inline label ~ .custom-select, .form-inline .form-control-plaintext-label ~ .custom-select {
  margin-left: 0.5rem;
}

.form-grid {
  display: table;
  border-spacing: 0 0.25rem;
}

.form-grid .form-group, .form-grid .listing-group-actions, .form-grid .form-compact, .form-grid .event-col-to, .form-grid .smtp-form-group {
  display: table-row;
}

.form-grid label, .form-grid .form-control-plaintext-label,
.form-grid .form-control-plaintext,
.form-grid .form-control,
.form-grid .mail-modal .recipient-candidates-input,
.mail-modal .form-grid .recipient-candidates-input,
.form-grid .sms-modal .recipient-candidates-input,
.sms-modal .form-grid .recipient-candidates-input,
.form-grid .messages-block .new-message-form,
.messages-block .form-grid .new-message-form {
  display: table-cell;
}


.form-grid .form-control,
.form-grid .mail-modal .recipient-candidates-input,
.mail-modal .form-grid .recipient-candidates-input,
.form-grid .sms-modal .recipient-candidates-input,
.sms-modal .form-grid .recipient-candidates-input,
.form-grid .messages-block .new-message-form,
.messages-block .form-grid .new-message-form {
  margin-left: 0.5rem;
}

.form-row--with-errors {
  margin-bottom: 1em;
}

.form-row--with-errors .form-group, .form-row--with-errors .listing-group-actions, .form-row--with-errors .form-compact, .form-row--with-errors .event-col-to, .form-row--with-errors .smtp-form-group {
  margin-bottom: 0;
}

.form-row--with-errors .invalid-feedback {
  margin-right: 5px;
  margin-bottom: 0;
  margin-left: 5px;
}

.form-compact .form-group, .form-compact .listing-group-actions, .form-compact .form-compact, .form-compact .event-col-to, .form-compact .smtp-form-group {
  margin-bottom: 0.25rem;
}

.custom-select {
  background: url("/assets/down-arrow.svg") no-repeat right 1rem center;
  background-color: var(--utility-gray-50);
  background-size: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select {
    background-position-x: right;
    background-size: 50px;
  }
}

.custom-select:not(:disabled) {
  cursor: pointer;
}

.custom-select .item,
.form-control .item,
.mail-modal .recipient-candidates-input .item,
.sms-modal .recipient-candidates-input .item,
.messages-block .new-message-form .item {
  margin-bottom: inherit;
}

.custom-select.selectize-control.multi,
.form-control.selectize-control.multi,
.mail-modal .selectize-control.multi.recipient-candidates-input,
.sms-modal .selectize-control.multi.recipient-candidates-input,
.messages-block .selectize-control.multi.new-message-form {
  height: auto;
  color: var(--alpha-white-100);
}

.custom-select.selectize-control,
.form-control.selectize-control,
.mail-modal .selectize-control.recipient-candidates-input,
.sms-modal .selectize-control.recipient-candidates-input,
.messages-block .selectize-control.new-message-form {
  padding: 1px;
  padding-right: calc($border-radius / 2);
  padding-left: calc($border-radius / 2);
  background: none;
  background-color: var(--utility-gray-50);
}

.custom-select.selectize-control .selectize-input,
.custom-select.selectize-control input, .custom-select.selectize-control.single .selectize-input,
.custom-select.selectize-control.single input,
.form-control.selectize-control .selectize-input,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input,
.messages-block .selectize-control.new-message-form .selectize-input,
.form-control.selectize-control input,
.mail-modal .selectize-control.recipient-candidates-input input,
.sms-modal .selectize-control.recipient-candidates-input input,
.messages-block .selectize-control.new-message-form input,
.form-control.selectize-control.single .selectize-input,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input,
.messages-block .selectize-control.single.new-message-form .selectize-input,
.form-control.selectize-control.single input,
.mail-modal .selectize-control.single.recipient-candidates-input input,
.sms-modal .selectize-control.single.recipient-candidates-input input,
.messages-block .selectize-control.single.new-message-form input {
  z-index: initial;
  font-size: 0.875rem;
}

.custom-select.selectize-control .selectize-input, .custom-select.selectize-control .selectize-input.full, .custom-select.selectize-control .selectize-input.not-full, .custom-select.selectize-control .selectize-input.input-active,
.custom-select.selectize-control input,
.custom-select.selectize-control input.full,
.custom-select.selectize-control input.not-full,
.custom-select.selectize-control input.input-active, .custom-select.selectize-control.single .selectize-input, .custom-select.selectize-control.single .selectize-input.full, .custom-select.selectize-control.single .selectize-input.not-full, .custom-select.selectize-control.single .selectize-input.input-active,
.custom-select.selectize-control.single input,
.custom-select.selectize-control.single input.full,
.custom-select.selectize-control.single input.not-full,
.custom-select.selectize-control.single input.input-active,
.form-control.selectize-control .selectize-input,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input,
.messages-block .selectize-control.new-message-form .selectize-input,
.form-control.selectize-control .selectize-input.full,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input.full,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input.full,
.messages-block .selectize-control.new-message-form .selectize-input.full,
.form-control.selectize-control .selectize-input.not-full,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input.not-full,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input.not-full,
.messages-block .selectize-control.new-message-form .selectize-input.not-full,
.form-control.selectize-control .selectize-input.input-active,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input.input-active,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input.input-active,
.messages-block .selectize-control.new-message-form .selectize-input.input-active,
.form-control.selectize-control input,
.mail-modal .selectize-control.recipient-candidates-input input,
.sms-modal .selectize-control.recipient-candidates-input input,
.messages-block .selectize-control.new-message-form input,
.form-control.selectize-control input.full,
.mail-modal .selectize-control.recipient-candidates-input input.full,
.sms-modal .selectize-control.recipient-candidates-input input.full,
.messages-block .selectize-control.new-message-form input.full,
.form-control.selectize-control input.not-full,
.mail-modal .selectize-control.recipient-candidates-input input.not-full,
.sms-modal .selectize-control.recipient-candidates-input input.not-full,
.messages-block .selectize-control.new-message-form input.not-full,
.form-control.selectize-control input.input-active,
.mail-modal .selectize-control.recipient-candidates-input input.input-active,
.sms-modal .selectize-control.recipient-candidates-input input.input-active,
.messages-block .selectize-control.new-message-form input.input-active,
.form-control.selectize-control.single .selectize-input,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input,
.messages-block .selectize-control.single.new-message-form .selectize-input,
.form-control.selectize-control.single .selectize-input.full,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input.full,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input.full,
.messages-block .selectize-control.single.new-message-form .selectize-input.full,
.form-control.selectize-control.single .selectize-input.not-full,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input.not-full,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input.not-full,
.messages-block .selectize-control.single.new-message-form .selectize-input.not-full,
.form-control.selectize-control.single .selectize-input.input-active,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input.input-active,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input.input-active,
.messages-block .selectize-control.single.new-message-form .selectize-input.input-active,
.form-control.selectize-control.single input,
.mail-modal .selectize-control.single.recipient-candidates-input input,
.sms-modal .selectize-control.single.recipient-candidates-input input,
.messages-block .selectize-control.single.new-message-form input,
.form-control.selectize-control.single input.full,
.mail-modal .selectize-control.single.recipient-candidates-input input.full,
.sms-modal .selectize-control.single.recipient-candidates-input input.full,
.messages-block .selectize-control.single.new-message-form input.full,
.form-control.selectize-control.single input.not-full,
.mail-modal .selectize-control.single.recipient-candidates-input input.not-full,
.sms-modal .selectize-control.single.recipient-candidates-input input.not-full,
.messages-block .selectize-control.single.new-message-form input.not-full,
.form-control.selectize-control.single input.input-active,
.mail-modal .selectize-control.single.recipient-candidates-input input.input-active,
.sms-modal .selectize-control.single.recipient-candidates-input input.input-active,
.messages-block .selectize-control.single.new-message-form input.input-active {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.custom-select.selectize-control .selectize-input.dropdown-active::before,
.custom-select.selectize-control input.dropdown-active::before, .custom-select.selectize-control.single .selectize-input.dropdown-active::before,
.custom-select.selectize-control.single input.dropdown-active::before,
.form-control.selectize-control .selectize-input.dropdown-active::before,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input.dropdown-active::before,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input.dropdown-active::before,
.messages-block .selectize-control.new-message-form .selectize-input.dropdown-active::before,
.form-control.selectize-control input.dropdown-active::before,
.mail-modal .selectize-control.recipient-candidates-input input.dropdown-active::before,
.sms-modal .selectize-control.recipient-candidates-input input.dropdown-active::before,
.messages-block .selectize-control.new-message-form input.dropdown-active::before,
.form-control.selectize-control.single .selectize-input.dropdown-active::before,
.mail-modal .selectize-control.single.recipient-candidates-input .selectize-input.dropdown-active::before,
.sms-modal .selectize-control.single.recipient-candidates-input .selectize-input.dropdown-active::before,
.messages-block .selectize-control.single.new-message-form .selectize-input.dropdown-active::before,
.form-control.selectize-control.single input.dropdown-active::before,
.mail-modal .selectize-control.single.recipient-candidates-input input.dropdown-active::before,
.sms-modal .selectize-control.single.recipient-candidates-input input.dropdown-active::before,
.messages-block .selectize-control.single.new-message-form input.dropdown-active::before {
  background: none;
}

.custom-select.selectize-control .selectize-dropdown,
.form-control.selectize-control .selectize-dropdown,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown,
.messages-block .selectize-control.new-message-form .selectize-dropdown {
  padding: inherit;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.custom-select.selectize-control .selectize-dropdown.selectize-multi-line,
.form-control.selectize-control .selectize-dropdown.selectize-multi-line,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown.selectize-multi-line,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown.selectize-multi-line,
.messages-block .selectize-control.new-message-form .selectize-dropdown.selectize-multi-line {
  margin-top: 1px;
}

.custom-select.selectize-control .selectize-dropdown-content,
.form-control.selectize-control .selectize-dropdown-content,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-top: 0;
  border-radius: 0 0 0.3125rem 0.3125rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.custom-select.selectize-control .selectize-dropdown-content .option,
.form-control.selectize-control .selectize-dropdown-content .option,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option {
  font-size: 0.875rem;
  text-indent: 0.5rem;
  border-top: 1px solid var(--alpha-white-100);
  border-bottom: 1px solid var(--alpha-white-100);
}

.custom-select.selectize-control .selectize-dropdown-content .option.active,
.form-control.selectize-control .selectize-dropdown-content .option.active,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option.active {
  background-color: var(--utility-gray-100);
  border-top-color: var(--utility-gray-200);
  border-bottom-color: var(--utility-gray-200);
}

.custom-select.selectize-control .selectize-dropdown-content .option.active:first-child,
.form-control.selectize-control .selectize-dropdown-content .option.active:first-child,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active:first-child,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active:first-child,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option.active:first-child {
  border-top-color: var(--utility-gray-100);
}

.custom-select.selectize-control .selectize-dropdown-content .optgroup-header,
.form-control.selectize-control .selectize-dropdown-content .optgroup-header,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .optgroup-header,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .optgroup-header,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .optgroup-header {
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-400);
}

.custom-select.is-invalid, .form-control.is-invalid, .mail-modal .is-invalid.recipient-candidates-input, .sms-modal .is-invalid.recipient-candidates-input, .messages-block .is-invalid.new-message-form {
  padding-right: 0;
}

.custom-select.is-invalid:not(select),
.form-control.is-invalid:not(select),
.mail-modal .is-invalid.recipient-candidates-input:not(select),
.sms-modal .is-invalid.recipient-candidates-input:not(select),
.messages-block .is-invalid.new-message-form:not(select) {
  background: none;
}

.custom-select.rounded-white {
  box-sizing: border-box;
  width: auto;
  padding-right: 2rem;
  padding-left: 1rem;
  color: var(--utility-gray-600);
  background-color: var(--alpha-white-100);
  border-radius: 100px;
}

.custom-select.rounded-white:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--utility-gray-600);
  border-color: var(--utility-success-500);
  box-shadow: none;
}

select.custom-select.rounded-white {
  padding-top: 0;
  padding-bottom: 0;
}

ul.select-content,
#content ul.select-content,
#content ul.select-content-new {
  z-index: 200;
  padding: 0;
  margin: 0;
  font-weight: normal;
  list-style-type: none;
  background-color: var(--utility-gray-100);
}

.select-content-border {
  border: 1px solid var(--utility-gray-300);
}

.select-content li {
  display: block;
  white-space: nowrap;
}

.select-content-new li.select-extension-head,
.select-content-new li.select-option {
  cursor: pointer;
}

.select-content-new li,
.select-content li a,
.select-content li .select-label {
  display: block;
  padding: 1px 5px 1px 5px;
  white-space: nowrap;
}

.select-content-new li.select-group-title,
.select-content li.select-group-title {
  font-weight: bold;
}

.select-content-new li.select-group-option,
.select-content li.select-group-option a {
  padding-left: 15px;
}

.select-content-new li.select-separator-top,
.select-content li.select-separator-top {
  border-top: 1px solid var(--utility-gray-400);
}

.select-content li a,
.select-content li a:hover,
.select-content li a:visited {
  color: black;
  text-decoration: none;
}

.select-content-new li.selected,
.select-content li a:focus,
.select-content li a.focus {
  background-color: var(--utility-gray-300);
}

.invalid-feedback--visible {
  display: block;
  margin-bottom: 0.5em;
  font-size: 100%;
}

.radio-list,
.checkbox-list {
  margin-bottom: 1rem;
}

.radio-list .form-group, .radio-list .listing-group-actions, .radio-list .form-compact, .radio-list .event-col-to, .radio-list .smtp-form-group,
.checkbox-list .form-group,
.checkbox-list .listing-group-actions,
.checkbox-list .form-compact,
.checkbox-list .event-col-to,
.checkbox-list .smtp-form-group {
  margin-bottom: 0;
}

.radio-group-label {
  margin-bottom: .5rem;
}

.form-group label, .listing-group-actions label, .form-compact label, .event-col-to label, .smtp-form-group label, .form-group .form-control-plaintext-label, .listing-group-actions .form-control-plaintext-label, .form-compact .form-control-plaintext-label, .event-col-to .form-control-plaintext-label, .smtp-form-group .form-control-plaintext-label {
  margin-bottom: 0.2em;
}

.form-group .info-popup-link, .listing-group-actions .info-popup-link, .form-compact .info-popup-link, .event-col-to .info-popup-link, .smtp-form-group .info-popup-link {
  padding: 0;
  vertical-align: sub;
}

.form-col-fix {
  flex-grow: 0;
}

.form-col-sm {
  flex-grow: 1;
}

.form-col-md {
  flex-grow: 2;
}

.form-col-actions {
  display: flex;
  align-self: center;
  padding-top: 0.5rem;
}

.report-form {
  position: relative;
}

.report-form .delete-report-link {
  position: absolute;
  right: 0;
}

.form-fieldset {
  margin-bottom: 1rem;
}

.form-input-error {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1em;
  color: var(--utility-error-500);
}

.form-fieldset .form-group, .form-fieldset .listing-group-actions, .form-fieldset .form-compact, .form-fieldset .event-col-to, .form-fieldset .smtp-form-group {
  margin-bottom: 0;
}

label.disabled, .disabled.form-control-plaintext-label {
  color: var(--utility-gray-500);
  cursor: inherit;
}

.form-text,
.div-comment {
  font-style: italic;
  color: var(--utility-gray-500);
}

.div-comment {
  margin-bottom: 12px;
}

.form-actions {
  margin: 20px 0 0 0;
  line-height: 24px;
}

.form-actions.form-actions--right {
  display: flex;
  justify-content: flex-end;
}

.form-actions.form-actions--space-around {
  display: flex;
  justify-content: space-around;
}

.form-section {
  margin: 20px 0;
}

.form-section .form-group, .form-section .listing-group-actions, .form-section .form-compact, .form-section .event-col-to, .form-section .smtp-form-group {
  margin-bottom: 1rem;
}

.form-section-header {
  display: inline-flex;
  align-items: center;
}

.form-section-help-icon {
  margin-bottom: 10px;
  vertical-align: middle;
}

.form-row-wrapper.none {
  display: none;
}

.form-row-wrapper .form-row-label {
  margin-bottom: 0.3rem;
}

.form-row-wrapper .form-row-label label, .form-row-wrapper .form-row-label .form-control-plaintext-label {
  margin-bottom: 0;
  font-weight: 500;
}

.form-fields-row {
  display: grid;
  grid-template-columns: var(--grid-template, 1fr);
  align-items: center;
  gap: 1rem;
}

.form-fields-row:has(> * > :not([style*="display: none"]):not(.none)) {
  margin-bottom: 1rem;
}

.form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) {
  align-items: start;
}

.form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .form-group:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .listing-group-actions:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .form-compact:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .event-col-to:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .smtp-form-group:has(.custom-checkbox) {
  padding-top: 1.9rem;
}

.form-fields-row .form-fields-row__element .form-group, .form-fields-row .form-fields-row__element .listing-group-actions, .form-fields-row .form-fields-row__element .form-compact, .form-fields-row .form-fields-row__element .event-col-to, .form-fields-row .form-fields-row__element .smtp-form-group {
  margin-bottom: 0;
}

form.inline-form {
  display: inline;
  padding: 0;
  margin: 0;
}

form.marged {
  margin: 0;
  margin-bottom: 2em;
}

form.marged-small {
  margin: 0;
  margin-bottom: 1em;
}

form.no-margin-form {
  margin: 0;
}

form div.indented-section {
  padding-left: 22px;
}

form.h1 {
  margin-bottom: 1em;
  font-size: 1.25rem;
}

form.h1 input {
  vertical-align: middle;
}

form.h1 input[type="text"] {
  font-size: 1.25rem;
  font-weight: bold;
}

.warning,
.delete-warning,
.publication-warning {
  max-width: 600px;
  padding: 1em;
  padding-bottom: 0;
  margin-bottom: 1em;
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-600);
}

.delete-warning .delete-warning__text {
  float: left;
  padding: 4px 10px;
}

.delete-warning .delete-warning__button {
  float: right;
}

.delete-warning .cancel,
.publication-warning__edit {
  display: inline-block;
  padding: 3px 9px;
  margin: 0 1em;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-error-600);
  border-radius: 5px;
}

.error-popup,
.error-message {
  font-weight: bold;
  color: var(--utility-error-600);
}

input[type="text"]:disabled,
textarea:disabled {
  color: var(--utility-gray-600);
  border: var(--utility-gray-50) 1px solid;
}

.transparent-form-input {
  display: inline;
}

.transparent-form-input .form-control, .transparent-form-input .mail-modal .recipient-candidates-input, .mail-modal .transparent-form-input .recipient-candidates-input, .transparent-form-input .sms-modal .recipient-candidates-input, .sms-modal .transparent-form-input .recipient-candidates-input, .transparent-form-input .messages-block .new-message-form, .messages-block .transparent-form-input .new-message-form {
  padding: 0;
  background-color: transparent;
  border: none;
}

.transparent-form-input .form-control:focus, .transparent-form-input .mail-modal .recipient-candidates-input:focus, .mail-modal .transparent-form-input .recipient-candidates-input:focus, .transparent-form-input .sms-modal .recipient-candidates-input:focus, .sms-modal .transparent-form-input .recipient-candidates-input:focus, .transparent-form-input .messages-block .new-message-form:focus, .messages-block .transparent-form-input .new-message-form:focus, .transparent-form-input .form-control:active, .transparent-form-input .mail-modal .recipient-candidates-input:active, .mail-modal .transparent-form-input .recipient-candidates-input:active, .transparent-form-input .sms-modal .recipient-candidates-input:active, .sms-modal .transparent-form-input .recipient-candidates-input:active, .transparent-form-input .messages-block .new-message-form:active, .messages-block .transparent-form-input .new-message-form:active {
  border: none;
  box-shadow: none;
}

.rating-field {
  display: flex;
  flex-direction: row-reverse;
  width: min-content;
}

.rating-field input[type="number"] {
  display: none;
}

.rating-field .icon-star {
  width: 2rem;
  height: 2rem;
}

.rating-field .icon-star svg {
  color: var(--utility-gray-50);
  fill: var(--utility-gray-300);
}

.rating-field .icon-star.active svg, .rating-field .icon-star.active ~ .icon-star svg {
  fill: var(--utility-yellow-400);
}

.rating-field .icon-star.half-active svg {
  fill: url("#halfStarGradient");
}

.rating-field.editable .icon-star {
  cursor: pointer;
}

.rating-field.editable:hover .icon-star:hover svg, .rating-field.editable:hover .icon-star:hover ~ .icon-star svg {
  fill: var(--utility-yellow-300) !important;
}

.rating-field:not(.editable) .icon-star {
  cursor: default;
}

.custom-checkbox {
  padding-left: 0;
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input {
  position: absolute;
  opacity: 0;
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:checked ~ .custom-control-label::after {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  width: 5px;
  height: 10px;
  margin-top: -1px;
  content: "";
  border: solid var(--alpha-white-100);
  border-width: 0 2px 2px 0;
  transform: translateY(-50%) rotate(45deg);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:focus ~ .custom-control-label::before {
  border-color: var(--utility-brand-500);
  box-shadow: 0 0 0 2px rgba(255, 68, 5, 0.3);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:active ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label {
  position: relative;
  min-width: 18px;
  min-height: 18px;
  padding-left: calc(18px + 0.5rem);
  cursor: pointer;
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label:empty {
  padding-left: 0;
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 6px;
  transition: all 0.2s ease;
  transform: translateY(-50%);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label:hover::before {
  border-color: var(--utility-brand-500);
}

.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label::after {
  background: none !important;
  background-image: none !important;
}

.custom-checkbox.custom-checkbox-slider {
  margin-left: 2.4rem;
}

.custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::before {
  top: 0;
  left: -2.4rem;
  width: 2.4rem;
  height: 1.266667rem;
  background-color: var(--utility-gray-200);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}

.custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::after {
  top: 0.133333rem;
  left: -2.266667rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--alpha-white-100);
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: left 300ms;
}

.custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--utility-success-500);
  border-color: var(--utility-success-500);
}

.custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::after {
  left: -1.133333rem;
  background-color: var(--alpha-white-100);
  background-image: none;
  border-color: var(--alpha-white-100);
}

.custom-checkbox.custom-checkbox-slider .custom-control-input.disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-500);
}

.custom-checkbox.custom-checkbox-slider .custom-control-input.disabled:checked ~ .custom-control-label::after {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-300);
}

.custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::before {
  background: var(--utility-error-600);
  border-color: var(--utility-error-600);
  opacity: 0.4;
}

.custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::after {
  background-color: var(--utility-error-600);
  border-color: var(--utility-error-600);
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider {
  padding: 0.5rem 1.5rem;
  padding-right: 4.4rem;
  margin-left: 0;
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input {
  right: 0;
  left: auto;
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label {
  padding-left: 0;
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::before {
  top: 0;
  right: -3.2rem;
  left: auto;
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::after {
  top: 0.133333rem;
  right: -1.933333rem;
  left: auto;
  transition: right 300ms;
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::after {
  right: -3.066667rem;
}

.sidenav-page {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 65px);
}

.sidenav-page .nav-pane__title {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin: 0;
  text-align: center;
}

.sidenav-page .nav-pane {
  background-color: var(--alpha-white-100);
  border-right: 1px solid var(--utility-gray-100);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.sidenav-page .nav-pane ul.navlist {
  flex-direction: column;
  min-width: 20em;
}

.sidenav-page .nav-pane ul.navlist.sticky {
  position: sticky;
  top: 0;
  animation: fade-in-down 0.5s;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sidenav-page .nav-pane .navlist__link {
  display: block;
  padding: 0.5rem 1rem;
}

.sidenav-page .nav-pane a.navlist__link {
  border: 0;
  border-radius: 0;
}

.sidenav-page .nav-pane a.navlist__link.active, .sidenav-page .nav-pane a.navlist__link:hover {
  background-color: var(--utility-gray-50);
}

.sidenav-page .nav-pane a.navlist__link.active {
  font-weight: bold;
}

.sidenav-page .nav-pane a.navlist__link.sidenav-subnav {
  padding-left: 3rem;
}

.sidenav-page .nav-pane .navlist__link.parent {
  margin-bottom: 0;
  border: 0;
}

.sidenav-page .nav-pane .navlist__link.parent:hover {
  cursor: default;
}

.sidenav-page .content-pane {
  flex-grow: 1;
  min-width: 0;
  padding: 0 1rem;
}

.sidenav-page .content-pane .form-actions {
  text-align: right;
}

.sidenav-page .content-pane .table-grid-actions {
  padding-bottom: .5rem;
}

*[data-sidenav-navigate] {
  cursor: pointer;
}

.filter-tags {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1rem;
}

.filter-tags .filter-tags__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-tags .filter-tags__row .filter-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-500);
  background-color: transparent;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.filter-tags .clear-all-filters-btn {
  flex-shrink: 0;
  margin-left: auto;
}

.filter-tags .filter-tag__label {
  margin-right: 0.5rem;
}

.filter-tags .filter-tag__remove {
  width: 1rem;
  height: 1rem;
  color: var(--utility-gray-500);
  transition: all 0.2s;
}

.filter-tags .filter-tag__remove:hover, .filter-tags .filter-tag__remove:focus {
  color: var(--utility-gray-800);
  transform: scale(1.2);
}

.status-indicator {
  display: inline-block;
  font-family: inherit;
}

.status-indicator__container {
  display: flex;
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.status-indicator__option {
  padding: 8px 16px;
  font-size: 0.765625rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: all 0.2s ease;
  /* Disabled state */
}

.status-indicator__option:not(:last-child) {
  border-right: 1px solid var(--utility-gray-300);
}

.status-indicator__option--active {
  color: var(--alpha-white-100);
  background-color: var(--utility-brand-500);
}

.status-indicator__option:not(.status-indicator__option--active):hover {
  background-color: var(--utility-gray-50);
}

.status-indicator__option[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Responsive styling */
@media (max-width: 576px) {
  .status-indicator__container {
    flex-direction: column;
  }
  .status-indicator__option:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--utility-gray-300);
  }
}

.questionnaire-builder__field--text .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--text .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--text .input-add-widget__icon .icon,
.input-add-widget--text .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-fuschia-100);
}

.questionnaire-builder__field--information .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--information .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--information .input-add-widget__icon .icon,
.input-add-widget--information .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-blue-100);
}

.questionnaire-builder__field--choice .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--choice .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--choice .input-add-widget__icon .icon,
.input-add-widget--choice .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-pink-100);
}

.questionnaire-builder__field--notation-and-ranking .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--notation-and-ranking .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--notation-and-ranking .input-add-widget__icon .icon,
.input-add-widget--notation-and-ranking .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-teal-100);
}

.questionnaire-builder__field--file-attachment .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--file-attachment .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--file-attachment .input-add-widget__icon .icon,
.input-add-widget--file-attachment .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-brand-100);
}

.option-score {
  display: none !important;
}

form.scoring-enabled .option-score {
  display: block !important;
}

.questionnaire-builder__field {
  width: 100%;
  padding: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}

.questionnaire-builder__field__head {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  gap: 1rem;
  margin-bottom: 1rem;
}

.questionnaire-builder__field__icon {
  display: flex;
  align-items: center;
}

.questionnaire-builder__field__icon .icon, .questionnaire-builder__field__icon .status-loading::before {
  box-sizing: content-box;
  padding: 0.5rem;
  color: var(--alpha-black-100);
}

.questionnaire-builder__field__icon svg {
  vertical-align: sub;
}

.questionnaire-builder__field__fields {
  display: flex;
  flex-direction: column;
}

.questionnaire-builder__field__fields .form-group, .questionnaire-builder__field__fields .listing-group-actions, .questionnaire-builder__field__fields .form-compact, .questionnaire-builder__field__fields .event-col-to, .questionnaire-builder__field__fields .smtp-form-group {
  margin-bottom: 0;
}

.questionnaire-builder__field__fields .title-field {
  font-size: 1rem;
  font-weight: 500;
}

.questionnaire-builder__field__question {
  display: flex;
  align-items: center;
  gap: 12px;
}

.questionnaire-builder__field__question .form-group, .questionnaire-builder__field__question .listing-group-actions, .questionnaire-builder__field__question .form-compact, .questionnaire-builder__field__question .event-col-to, .questionnaire-builder__field__question .smtp-form-group,
.questionnaire-builder__field__question input {
  width: 100%;
}

.questionnaire-builder__field__question .required-indicator {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: var(--utility-brand-500);
}

.questionnaire-builder__field__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.questionnaire-builder__field__action-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.questionnaire-builder__field__action-buttons .form-group, .questionnaire-builder__field__action-buttons .listing-group-actions, .questionnaire-builder__field__action-buttons .form-compact, .questionnaire-builder__field__action-buttons .event-col-to, .questionnaire-builder__field__action-buttons .smtp-form-group {
  margin-bottom: 0;
}

.questionnaire-builder__field__action-buttons .select2-container {
  min-width: 150px !important;
}

.questionnaire-builder__field__warning {
  flex-shrink: 0;
}

.questionnaire-builder__field > .form-control, .mail-modal .questionnaire-builder__field > .recipient-candidates-input, .sms-modal .questionnaire-builder__field > .recipient-candidates-input, .messages-block .questionnaire-builder__field > .new-message-form {
  pointer-events: none;
}

.questionnaire-builder__field .name-field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}

.questionnaire-builder__field .name-field .form-group, .questionnaire-builder__field .name-field .listing-group-actions, .questionnaire-builder__field .name-field .form-compact, .questionnaire-builder__field .name-field .event-col-to, .questionnaire-builder__field .name-field .smtp-form-group {
  width: 50%;
}

.questionnaire-builder__field .bool-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.questionnaire-builder__field .bool-field .custom-control {
  padding: 1rem;
  border: 1px solid var(--utility-gray-300);
}

.questionnaire-builder__field .bool-field .custom-control .custom-control-label {
  margin-left: 1.5rem;
}

.name-field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}

.name-field .form-group, .name-field .listing-group-actions, .name-field .form-compact, .name-field .event-col-to, .name-field .smtp-form-group {
  width: 50%;
}

.choicefield-container {
  display: flex;
  flex-direction: column;
  width: 80%;
  gap: 10px;
  padding: 15px;
}

.choicefield-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0.5rem;
}

.choicefield-option {
  width: 100%;
}

.choicefield-option .form-group, .choicefield-option .listing-group-actions, .choicefield-option .form-compact, .choicefield-option .event-col-to, .choicefield-option .smtp-form-group {
  margin-bottom: 0;
}

.choicefield-option-grid {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1rem;
  align-items: center;
  width: 100%;
}

.choicefield-option input[type="radio"] {
  margin-right: 5px;
}

.option-score {
  width: 80px;
}

.btn-add-option {
  max-width: 200px;
}

.btn-remove-option:hover {
  color: var(--utility-error-500);
}

.table-grid-actions {
  margin-bottom: 40px !important;
}

.table-grid-actions .form-group, .table-grid-actions .listing-group-actions, .table-grid-actions .form-compact, .table-grid-actions .event-col-to, .table-grid-actions .smtp-form-group {
  margin-bottom: 0;
}

.table-grid-actions .table-grid-actions__rightside {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.table-grid-actions .table-grid-actions__rightside .select--widget .select2-container--jobaffinity .select2-selection--single {
  font-size: 0.875rem;
  font-weight: 300;
  background-color: white;
}

.table-grid-actions .table-grid-actions__rightside .select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__rendered {
  font-size: inherit;
  font-weight: inherit;
}

.table-grid-actions .table-grid-actions__rightside .select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__placeholder {
  font-size: inherit;
  font-weight: inherit;
}

.table-grid-actions .table-grid-actions__rightside .frontsearch .search-widget__search-field {
  font-size: 0.875rem;
  font-weight: 300;
  background-color: white;
}

.table-grid-actions .table-grid-actions__rightside .frontsearch .search-widget__search-field input[type="text"] {
  font-size: inherit;
  font-weight: inherit;
}

.actions-col {
  color: var(--utility-gray-600);
}

.actions-col .table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.actions-col .table-actions .action-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.actions-col .table-actions .action-link svg {
  color: inherit;
}

.actions-col .table-actions .tertiarybutton, .actions-col .table-actions .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .actions-col .table-actions .secondarybutton, .actions-col .table-actions .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .actions-col .table-actions .dropbox-dropin-btn, .actions-col .table-actions #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .actions-col .table-actions .dropbox-dropin-btn, .actions-col .table-actions .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .actions-col .table-actions .download-button, .actions-col .table-actions .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .actions-col .table-actions .clipboard-button--secondary, .actions-col .table-actions .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .actions-col .table-actions .fc-button-primary, .actions-col .table-actions .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .actions-col .table-actions .fc-button-primary, .actions-col .table-actions .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .actions-col .table-actions .sso-signin-button, .actions-col .table-actions .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .actions-col .table-actions .contact-us-button, .actions-col .table-actions .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .actions-col .table-actions a.form-cancel, .actions-col .table-actions .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .actions-col .table-actions a.form-cancel {
  font-weight: normal;
}

.questionnaire-actions-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: transparent;
}

.questionnaire-actions-bar__left {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.questionnaire-actions-bar__right {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.questionnaire-builder__title-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.questionnaire-builder__title-row__input {
  flex: 1;
}

.questionnaire-builder__title-row__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.questionnaire-builder__title-row__toggle .form-group, .questionnaire-builder__title-row__toggle .listing-group-actions, .questionnaire-builder__title-row__toggle .form-compact, .questionnaire-builder__title-row__toggle .event-col-to, .questionnaire-builder__title-row__toggle .smtp-form-group {
  margin-bottom: 0;
}

.questionnaire-form__meta {
  margin-bottom: 1.5rem;
}

.questionnaire-form__organisation {
  max-width: 400px;
  margin-bottom: 1rem;
}

.questionnaire-form__organisation .form-group, .questionnaire-form__organisation .listing-group-actions, .questionnaire-form__organisation .form-compact, .questionnaire-form__organisation .event-col-to, .questionnaire-form__organisation .smtp-form-group {
  margin-bottom: 0;
}

.questionnaire-form__separator {
  margin: 1.5rem 0;
  border-color: var(--utility-gray-200);
}

.radio-preview,
.checkbox-preview,
.radio-group,
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(var(--columns, 1), 1fr);
  gap: 0.5rem;
}

.radio-preview .form-group, .radio-preview .listing-group-actions, .radio-preview .form-compact, .radio-preview .event-col-to, .radio-preview .smtp-form-group,
.checkbox-preview .form-group,
.checkbox-preview .listing-group-actions,
.checkbox-preview .form-compact,
.checkbox-preview .event-col-to,
.checkbox-preview .smtp-form-group,
.radio-group .form-group,
.radio-group .listing-group-actions,
.radio-group .form-compact,
.radio-group .event-col-to,
.radio-group .smtp-form-group,
.checkbox-group .form-group,
.checkbox-group .listing-group-actions,
.checkbox-group .form-compact,
.checkbox-group .event-col-to,
.checkbox-group .smtp-form-group {
  margin-bottom: 0;
}

.bool-buttons-container {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.bool-button {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 1rem 1.5rem;
  cursor: pointer;
  background-color: white;
  border: 2px solid var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}

.bool-button input[type="radio"] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.bool-button .bool-button-content {
  font-weight: 500;
  color: var(--utility-gray-700);
  transition: color 0.2s ease-in-out;
}

.bool-button:hover {
  background-color: var(--utility-cyan-25);
  border-color: var(--utility-cyan-600);
}

.bool-button input[type="radio"]:checked + .bool-button-content {
  color: var(--utility-cyan-600);
}

.bool-button input[type="radio"]:checked ~ .bool-button-content {
  color: var(--utility-cyan-600);
}

.bool-button:has(input[type="radio"]:checked) {
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-600);
}

.bool-button:has(input[type="radio"]:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.bool-button:has(input[type="radio"]:disabled):hover {
  background-color: white;
  border-color: var(--utility-gray-300);
}

@media (max-width: 575.98px) {
  .dispo-fields .custom-select ~ .form-text {
    display: none;
  }
}

.newcandidate-form-display-mask {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--alpha-white-100);
  opacity: 0;
}

.newcandidate__fieldset {
  max-width: 60em;
}

body.newcandidate #header h1 {
  padding-bottom: 0;
}

body.newcandidate #header h2 {
  padding-bottom: 1em;
  margin: 0;
  font-weight: inherit;
  color: inherit;
}

#noscript-wrapper {
  margin-bottom: 14px;
  background-color: var(--utility-error-200);
  border: red solid;
  border-width: 4px 0;
}

#noscript-content {
  padding: 7px 28px 0 28px;
  text-align: center;
}

#noscript-wrapper p {
  padding-bottom: 7px;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}

.document__uploaded__list {
  margin-bottom: 0.5em;
}

.document__uploaded__name {
  font-weight: bold;
}

.document__uploaded__delete {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}

.document__uploaded__delete::before {
  background-image: url("/images/trash.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.document__uploaded__delete > * {
  display: none;
}

.html-preview-div {
  max-width: 980px;
  min-height: 180px;
  padding: 0.325rem 0.65rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}

.report-multiple-steps {
  height: auto;
}

.select2-container--jobaffinity .select2-dropdown {
  position: absolute !important;
}

.select2-container--jobaffinity .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  min-height: calc(1.5em + 0.65rem + 2px);
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif !important;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 4px;
}

.select2-container--jobaffinity .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: var(--utility-gray-800);
}

.select2-container--jobaffinity .select2-selection--single .select2-selection__clear {
  order: 2;
  float: right;
  height: 26px;
  padding-right: 0;
  margin-right: 20px;
  font-weight: bold;
  color: var(--utility-brand-500);
  cursor: pointer;
}

.select2-container--jobaffinity .select2-selection--single .select2-selection__placeholder {
  color: var(--utility-gray-400);
}

.select2-container--jobaffinity .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 1px;
  width: 20px;
  height: 26px;
}

.select2-container--jobaffinity .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: -2px;
  margin-left: -4px;
  border-color: var(--utility-gray-600) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
}

.select2-container--jobaffinity .select2-selection--multiple {
  position: relative;
  min-height: calc(1.5em + 0.65rem + 2px);
  padding-right: 5px;
  padding-bottom: 5px;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif !important;
  cursor: text;
  background-color: var(--alpha-white-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 4px;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear {
  position: absolute;
  right: 0;
  height: 20px;
  padding: 1px;
  margin-top: 5px;
  margin-right: 10px;
  font-weight: bold;
  color: var(--utility-brand-500);
  cursor: pointer;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  padding: 2px 5px 2px 20px;
  margin-top: 5px;
  margin-left: 5px;
  overflow: hidden;
  color: var(--alpha-white-100);
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  background-color: var(--utility-brand-400);
  border-radius: 4px;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 4px;
  font-size: 1em;
  font-weight: bold;
  color: var(--alpha-white-100);
  cursor: pointer;
  background-color: transparent;
  border: none;
  border: 1px solid var(--utility-brand-400);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: var(--utility-brand-500);
  background-color: var(--alpha-white-50);
  outline: none;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove span {
  position: relative;
  bottom: 1px;
}

.select2-container--jobaffinity .select2-selection--multiple textarea {
  padding-left: 2px;
  font-size: 14px;
  font-weight: 500;
  color: var(--utility-gray-800);
}

.select2-container--jobaffinity .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--utility-gray-300);
}

.select2-container--jobaffinity .select2-search--dropdown .select2-search__field:focus {
  border: 1px solid var(--utility-brand-400);
  outline: 0;
}

.select2-container--jobaffinity .select2-search--inline .select2-search__field {
  vertical-align: baseline !important;
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--jobaffinity .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 2em;
  margin-left: -1em;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 3em;
  margin-left: -2em;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 4em;
  margin-left: -3em;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 5em;
  margin-left: -4em;
}

.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 6em;
  margin-left: -5em;
}

.select2-container--jobaffinity .select2-results__option--group {
  padding: 0;
}

.select2-container--jobaffinity .select2-results__option--disabled {
  color: var(--utility-gray-400);
}

.select2-container--jobaffinity .select2-results__option--selected {
  background-color: var(--utility-brand-200);
}

.select2-container--jobaffinity .select2-results__option--highlighted.select2-results__option--selectable {
  color: white;
  background-color: var(--utility-brand-400);
}

.select2-container--jobaffinity .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}

.select2-container--jobaffinity[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--jobaffinity[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
}

.select2-container--jobaffinity[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px;
}

.select2-container--jobaffinity[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-right: none;
  border-left: 1px solid var(--utility-gray-300);
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

.select2-container--jobaffinity[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-right: auto;
  margin-left: 10px;
}

.select2-container--jobaffinity.select2-container--disabled .select2-selection--single {
  cursor: default;
  background-color: var(--utility-gray-100);
}

.select2-container--jobaffinity.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--jobaffinity.select2-container--disabled .select2-selection--multiple {
  cursor: default;
  background-color: var(--utility-gray-100);
}

.select2-container--jobaffinity.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--jobaffinity.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--utility-gray-500) transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--jobaffinity.select2-container--focus .select2-selection--multiple {
  border: 1px solid var(--utility-gray-200);
  outline: 0;
}

.select2-container--jobaffinity.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--jobaffinity.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--jobaffinity.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-container--jobaffinity.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-invalid .select2-selection {
  border-color: var(--utility-error-500);
}

.select--widget .select2-container--jobaffinity .select2-selection--single {
  min-width: 200px;
  height: auto !important;
  min-height: auto !important;
  padding: 10px;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: normal;
}

.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__placeholder {
  color: var(--utility-gray-500);
}

.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__arrow {
  right: 8px;
}

.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__arrow b {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  border: none;
}

.select--widget .select2-container--jobaffinity.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}

@media (max-width: 575.98px) {
  .dispo-fields .custom-select ~ .form-text {
    display: none;
  }
}

.newcandidate-form-display-mask {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--alpha-white-100);
  opacity: 0;
}

.newcandidate__fieldset {
  max-width: 60em;
}

body.newcandidate #header h1 {
  padding-bottom: 0;
}

body.newcandidate #header h2 {
  padding-bottom: 1em;
  margin: 0;
  font-weight: inherit;
  color: inherit;
}

#noscript-wrapper {
  margin-bottom: 14px;
  background-color: var(--utility-error-200);
  border: red solid;
  border-width: 4px 0;
}

#noscript-content {
  padding: 7px 28px 0 28px;
  text-align: center;
}

#noscript-wrapper p {
  padding-bottom: 7px;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}

icon {
  display: inline-block;
}

icon svg {
  overflow: inherit;
  vertical-align: inherit;
}

.icon, .status-loading::before {
  width: 1em;
  height: auto;
  overflow: hidden;
  fill: currentcolor;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon, .status-loading::before {
    height: 1em;
  }
}

.icon-16 {
  width: 1rem;
  height: 1rem;
}

.icon-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-32 {
  width: 2.25rem;
  height: 2.25rem;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  vertical-align: sub;
  background: none;
  border: none;
}

.icon-caret {
  fill: none;
  stroke: currentcolor;
  stroke-width: 18%;
}

.icon-search {
  stroke: none;
  fill: currentcolor;
}

.icon-add-background {
  fill: currentcolor;
  stroke: none;
}

.icon-add-foreground {
  fill: none;
  stroke: var(--alpha-white-100);
}

.icon-logo-intuition {
  stroke: none;
  fill: var(--utility-brand-400);
  stroke-miterlimit: 10;
  stroke-width: 4%;
}

.icon-contextual-action, .unhide-icon, .hide-icon, .edit-icon, .trash-icon {
  filter: saturate(0%) brightness(0%) invert(46.078431%);
}

.icon-contextual-action.focus-within, .focus-within.unhide-icon, .focus-within.hide-icon, .focus-within.edit-icon, .focus-within.trash-icon, .icon-contextual-action:focus, .unhide-icon:focus, .hide-icon:focus, .edit-icon:focus, .trash-icon:focus, .icon-contextual-action:hover, .unhide-icon:hover, .hide-icon:hover, .edit-icon:hover, .trash-icon:hover {
  filter: saturate(0%) brightness(0%) invert(34.117647%);
}

.unhide-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}

.unhide-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.998 19C15.703 19 19.092 16.3746 21 12C19.092 7.62537 15.703 5 11.998 5C8.297 5 4.908 7.62537 3 12C4.908 16.3766 8.297 19 12.002 19H11.998Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path fill-rule='evenodd' clip-rule='evenodd' d='M15.0788 12.0052C15.0788 13.6785 13.7008 15.0366 12.0028 15.0366C10.3038 15.0366 8.92578 13.6785 8.92578 12.0052C8.92578 10.3308 10.3038 8.97278 12.0028 8.97278C13.7008 8.97278 15.0788 10.3308 15.0788 12.0052Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.unhide-icon > * {
  display: none;
}

.hide-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}

.hide-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.00232 17.4367C5.3924 16.1042 4.13961 14.3906 3.35913 12.4504C4.15113 10.5016 5.41351 8.78136 7.03399 7.4412C8.43559 6.29016 10.1876 5.65271 12.0001 5.63063C13.8222 5.65463 15.5799 6.29975 16.9854 7.45943M19.3702 5.08313L4.63414 19.8191M9.90814 14.5322C9.3523 13.9821 9.04127 13.2324 9.04415 12.45C9.04127 10.8199 10.3603 9.49602 11.9904 9.49314C12.7757 9.49122 13.5283 9.80228 14.0832 10.3572M18.9602 9.50813C19.6341 10.4182 20.1986 11.4041 20.6411 12.4467C18.8037 16.7033 15.557 19.2665 12.0002 19.2665C11.1966 19.2665 10.3989 19.136 9.63664 18.8825M14.9019 12.9732C14.682 14.1799 13.7383 15.1264 12.5316 15.3482' stroke='black' stroke-width='1.44' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.hide-icon > * {
  display: none;
}

.edit-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}

.edit-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48.109 48.005' xmlns='http://www.w3.org/2000/svg'><path class='shp0' d='M6.055 39.868h36c1.11 0 2 .89 2 2s-.89 2-2 2h-36c-1.11 0-2-.89-2-2s.89-2 2-2m33.73-34.56l2.83 2.83a3.999 3.999 0 0 1-.01 5.66l-19.8 19.8-7.45 1.87c-2.14.54-3.44-.77-2.91-2.91l1.87-7.45 19.8-19.8a4.017 4.017 0 0 1 5.66-.01l.01.01m-20.51 20.51l-1.34 1.34-.94 3.77 3.75-.92 1.36-1.36-2.83-2.83m5.66 0l10.6-10.6-2.83-2.83s-6.23 6.24-10.6 10.61l2.83 2.82'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.edit-icon > * {
  display: none;
}

.trash-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}

.trash-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48.109 48.005' xmlns='http://www.w3.org/2000/svg'><path class='shp0' d='M12.054 13.002h-2v26c0 2.21 1.79 4 4 4h20.01c2.2 0 4-1.79 4-4v-26h-4v26h-20.01v-26h-2m16-4c0-2.21-1.79-4-4-4s-4 1.79-4 4 8 2.21 8 0m-2 10v14c0 1.11.89 2 2 2s2-.89 2-2v-14c0-1.11-.89-2-2-2s-2 .89-2 2m-8 0v14c0 1.11.89 2 2 2s2-.89 2-2v-14c0-1.11-.89-2-2-2s-2 .89-2 2m-10-8c0 1.11.89 2 2 2h28c1.11 0 2-.89 2-2s-.89-2-2-2h-28c-1.11 0-2 .89-2 2'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.trash-icon > * {
  display: none;
}

.collapsed--decoration:not(.collapsed--decoration--after).collapsed {
  margin-left: calc(-1em - 0.5rem);
  white-space: nowrap;
}

.collapsed--decoration:not(.collapsed--decoration--after).collapsed::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/collapsed.png");
  background-repeat: no-repeat;
  background-position: center;
}

.collapsed--decoration:not(.collapsed--decoration--after):not(.collapsed) {
  margin-left: calc(-1em - 0.5rem);
  white-space: nowrap;
}

.collapsed--decoration:not(.collapsed--decoration--after):not(.collapsed)::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/expanded.png");
  background-repeat: no-repeat;
  background-position: center;
}

.collapsed--decoration--after.collapsed::after {
  padding: 0.5em;
  margin-left: 0.5rem;
  content: "";
  background-image: url("/images/collapsed.png");
  background-repeat: no-repeat;
  background-position: center;
}

.collapsed--decoration--after:not(.collapsed)::after {
  padding: 0.5em;
  margin-left: 0.5rem;
  content: "";
  background-image: url("/images/expanded.png");
  background-repeat: no-repeat;
  background-position: center;
}

.help-scope-toggle-icon {
  margin-right: 0.25em;
}

.icon-jai svg {
  height: 100%;
}

.image-profile {
  display: inline-block;
  background-position: center;
  background-clip: border-box;
  background-size: cover;
}

.image-profile .icon-user {
  width: 100%;
  height: 100%;
}

.dragdrop-container {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .dragdrop-container {
    flex-direction: column;
  }
}

.dragdrop-source-container,
.dragdrop-target-container {
  flex: 1;
  min-width: 250px;
}

.dragdrop-title {
  padding: 0.3rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  background-color: var(--utility-gray-50);
  border-radius: 0.2rem;
}

.dragdrop-source,
.dragdrop-target {
  min-height: 200px;
  padding: 0.75rem;
  border: 2px dashed var(--utility-gray-300);
  border-radius: 0.3125rem;
  transition: background-color 0.2s ease;
}

.dragdrop-target {
  background-color: var(--utility-gray-50);
}

.dragdrop-target:empty {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dragdrop-target:empty::after {
  font-style: italic;
  color: var(--utility-gray-500);
  content: "Drop items here";
}

.drag-item {
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.drag-item:active {
  cursor: grabbing;
}

.drag-item-content {
  display: flex;
  flex-direction: column;
}

.drag-item-title {
  margin-bottom: 0.25rem;
  font-weight: normal;
}

.drag-item-description {
  font-size: 0.765625rem;
  color: var(--utility-gray-700);
}

.drag-item-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-style: italic;
  color: var(--utility-gray-600);
}

.drag-item-processed {
  border-left: 3px solid var(--utility-success-500);
}

.drag-item-error {
  border-left: 3px solid var(--utility-error-500);
}

.gu-mirror {
  position: fixed !important;
  z-index: 1000;
  margin: 0 !important;
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  opacity: 0.8;
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  user-select: none !important;
}

.gu-transit {
  opacity: 0.4;
}

.tiles-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  width: 100%;
  min-width: 0;
}

.checkbox-tile {
  display: grid;
  max-height: 10rem;
  padding: 0.3rem;
  padding-top: 1.5rem;
  cursor: pointer;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  transition: border-color 0s ease, background-color 0.5s ease, box-shadow 0.5s ease, transform 0.3s ease;
  aspect-ratio: 2 / 1;
  justify-items: center;
  grid-template-rows: 5fr 2fr 1fr;
}

.checkbox-tile:hover:not(:has(> input:disabled)) {
  border: 1.1px solid var(--utility-brand-400);
  border-color: #95a0b2;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1);
  transform: scale(1.03);
  transform-origin: center center;
}

.checkbox-tile .checkbox-tile-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80%;
}

.checkbox-tile .checkbox-tile-image img {
  display: block;
  max-width: 100%;
  height: 2.5rem;
  max-height: 100%;
  object-fit: contain;
}

.checkbox-tile .checkbox-tile-label {
  font-size: 1rem;
  text-align: center;
}

.checkbox-tile .checkbox-tile-comment {
  font-size: 0.6rem;
  color: black;
  text-align: center;
}

.checkbox-tile:has(> input[type="radio"]:checked), .checkbox-tile:has(> input[type="checkbox"]:checked) {
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-400);
  border-color: var(--utility-brand-400);
  transition: border-color 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}

.checkbox-tile:has(> input[type="radio"]:disabled), .checkbox-tile:has(> input[type="checkbox"]:disabled) {
  cursor: not-allowed;
  background-color: var(--utility-gray-50);
}

.text-blue {
  color: var(--utility-blue-700);
}

a.text-blue {
  color: var(--utility-blue-700);
}

a.text-blue:visited {
  color: var(--utility-blue-700);
}

.text-blue a {
  color: var(--utility-blue-700);
}

.text-orange {
  color: var(--utility-brand-400);
}

a.text-orange {
  color: var(--utility-brand-400);
}

a.text-orange:visited {
  color: var(--utility-brand-400);
}

.text-orange a {
  color: var(--utility-brand-400);
}

.text-red {
  color: var(--utility-error-600);
}

a.text-red {
  color: var(--utility-error-600);
}

a.text-red:visited {
  color: var(--utility-error-600);
}

.text-red a {
  color: var(--utility-error-600);
}

.text-green {
  color: #17B26A;
}

a.text-green {
  color: #17B26A;
}

a.text-green:visited {
  color: #17B26A;
}

.text-green a {
  color: #17B26A;
}

.text-gray, .notification-options-table .notification-options-table--group {
  color: var(--utility-gray-500);
}

a.text-gray, .notification-options-table a.notification-options-table--group {
  color: var(--utility-gray-500);
}

a.text-gray:visited, .notification-options-table a.notification-options-table--group:visited {
  color: var(--utility-gray-500);
}

.text-gray a, .notification-options-table .notification-options-table--group a {
  color: var(--utility-gray-500);
}

.text-info-color {
  color: var(--utility-gray-500);
}

a.text-info-color {
  color: var(--utility-gray-500);
}

a.text-info-color:visited {
  color: var(--utility-gray-500);
}

.text-info-color a {
  color: var(--utility-gray-500);
}

.text-initial {
  color: initial;
}

a.text-initial {
  color: initial;
}

a.text-initial:visited {
  color: initial;
}

.text-initial a {
  color: initial;
}

.text-no-items {
  color: var(--utility-gray-500);
  font-weight: bold;
  text-align: center;
}

a.text-no-items {
  color: var(--utility-gray-500);
}

a.text-no-items:visited {
  color: var(--utility-gray-500);
}

.text-no-items a {
  color: var(--utility-gray-500);
}

.text-separator {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  white-space: nowrap;
}

.text-separator:not(.text-separator--left)::after, .text-separator--right::after, .text-separator--center::after {
  width: 100%;
  height: 0;
  margin-left: 1rem;
  content: " ";
  border-bottom: 1px solid currentcolor;
}

.text-separator--left::before, .text-separator--center::before {
  width: 100%;
  height: 0;
  margin-right: 1rem;
  content: " ";
  border-bottom: 1px solid currentcolor;
}

.hint {
  color: var(--utility-gray-400);
}

.help-text {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}

.help-text.no-border {
  border: 0;
}

.help-text p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.help-text h2 {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
}

a {
  text-decoration: none;
}

a, a:hover, a:visited {
  color: var(--alpha-black-100);
}

a:hover {
  text-decoration: underline;
}

a.nodec:hover {
  text-decoration: none;
}

a.nolink {
  color: inherit;
}

a.nolink:hover {
  text-decoration: none;
}

a.disabled {
  cursor: default;
}

.em-link a {
  color: var(--utility-blue-700);
}

.em-link:visited, .em-link:link {
  color: var(--utility-blue-700);
}

.lnk-green {
  color: var(--utility-success-500);
}

.lnk-green.disabled {
  color: var(--utility-gray-500);
}

.lnk-green:not(.disabled):hover {
  color: var(--utility-success-300);
}

.lnk-primary, .add-circle-sm-icon, .add-circle-lg-icon, .filter-link--apply {
  color: var(--utility-brand-500);
}

.lnk-primary.disabled, .disabled.add-circle-sm-icon, .disabled.add-circle-lg-icon, .disabled.filter-link--apply {
  color: var(--utility-gray-500);
}

.lnk-primary:not(.disabled):hover, .add-circle-sm-icon:not(.disabled):hover, .add-circle-lg-icon:not(.disabled):hover, .filter-link--apply:not(.disabled):hover {
  color: var(--utility-brand-600);
}

.lnk-gray, .columns-form-popup .columns-form-reset, .filter-link--cancel {
  color: var(--utility-gray-500);
}

.lnk-gray.disabled, .columns-form-popup .disabled.columns-form-reset, .disabled.filter-link--cancel {
  color: var(--utility-gray-500);
}

.lnk-gray:not(.disabled):hover, .columns-form-popup .columns-form-reset:not(.disabled):hover, .filter-link--cancel:not(.disabled):hover {
  color: var(--utility-gray-400);
}

.lnk-orange, .help-scope-toggle-icon, .info-popup-link, .info-popup-link:hover, .info-popup-link:visited {
  color: var(--utility-brand-400);
}

.lnk-orange.disabled, .disabled.help-scope-toggle-icon, .disabled.info-popup-link {
  color: var(--utility-gray-500);
}

.lnk-orange:not(.disabled):hover, .help-scope-toggle-icon:not(.disabled):hover, .info-popup-link:not(.disabled):hover {
  color: var(--utility-brand-300);
}

.lnk-icon .icon, .lnk-icon .status-loading::before {
  width: 1.5rem;
  color: #667085;
  vertical-align: middle;
}

.lnk-icon .icon:hover, .lnk-icon .status-loading:hover::before {
  color: #475467;
}

.lnk-contextual-action:not([href]):not([tabindex]) {
  opacity: 0.5;
}

.lnk-contextual-action:not([href]):not([tabindex]):hover {
  color: inherit;
}

.add-circle-sm-icon, .add-circle-lg-icon {
  box-sizing: content-box;
  width: 1.5rem;
  height: 100%;
  border: 0.1875rem solid var(--utility-brand-200);
  border-radius: 2rem;
}

.add-circle-sm-icon line, .add-circle-lg-icon line {
  stroke-width: 7;
}

.add-circle-sm-icon line:nth-of-type(1), .add-circle-lg-icon line:nth-of-type(1) {
  transform: scaleX(1.3);
}

.add-circle-sm-icon line:nth-of-type(2), .add-circle-lg-icon line:nth-of-type(2) {
  transform: scaleY(1.3);
}

.add-circle-lg-icon {
  width: 2rem;
}

@view-transition {
  navigation: auto;
}

::view-transition-group(*) {
  animation-duration: 300ms;
}

.comptext__with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
}

.textsnippet {
  position: relative;
}

.textsnippet code {
  display: block;
  padding: .5em 2rem .5em .5em;
  font-weight: lighter;
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.textsnippet code pre {
  padding: 0;
  margin: 0;
}

.textsnippet button {
  position: absolute;
  top: 0;
  right: 0;
}

.textsnippet button {
  color: var(--utility-gray-300);
}

.textsnippet button[data-copy-to-clipboard-copying] .textsnippet__icon-copy {
  display: none;
}

.textsnippet button:not([data-copy-to-clipboard-copying]) .textsnippet__icon-done {
  display: none;
}

.textsnippet button:hover {
  color: inherit;
}

.semanticblock, .textcallout, .component-tag, .tippy-tooltip {
  color: var(--foreground-color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.semanticblock__error, .textcallout__error, .component-tag__error, .tippy-tooltip.error-theme {
  --foreground-color: var(--utility-error-700);
  --background-color: var(--utility-error-50);
  --border-color: var(--utility-error-200);
}

.semanticblock__warning, .textcallout__warning, .component-tag__warning, .tippy-tooltip.warning-theme {
  --foreground-color: var(--utility-error-700);
  --background-color: var(--utility-warning-50);
  --border-color: var(--utility-warning-200);
}

.semanticblock__success, .textcallout__success, .component-tag__success, .tippy-tooltip.success-theme {
  --foreground-color: var(--utility-success-700);
  --background-color: var(--utility-success-50);
  --border-color: var(--utility-success-200);
}

.semanticblock__cyan, .textcallout__cyan, .component-tag__cyan, .tippy-tooltip.cyan-theme {
  --foreground-color: var(--utility-cyan-700);
  --background-color: var(--utility-cyan-50);
  --border-color: var(--utility-cyan-200);
}

.semanticblock__yellow, .textcallout__yellow, .component-tag__yellow, .tippy-tooltip.yellow-theme {
  --foreground-color: var(--utility-yellow-700);
  --background-color: var(--utility-yellow-50);
  --border-color: var(--utility-yellow-200);
}

.semanticblock__pink, .textcallout__pink, .component-tag__pink, .tippy-tooltip.pink-theme {
  --foreground-color: var(--utility-pink-700);
  --background-color: var(--utility-pink-50);
  --border-color: var(--utility-pink-200);
}

.semanticblock__gray, .textcallout__gray, .component-tag__gray, .tippy-tooltip.gray-theme {
  --foreground-color: var(--utility-gray-700);
  --background-color: var(--utility-gray-50);
  --border-color: var(--utility-gray-200);
}

.textcallout {
  padding: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.textcallout__withicon .icon, .textcallout__withicon .status-loading::before {
  position: relative;
  top: 8px;
  left: 4px;
  display: block;
  align-self: first baseline;
  float: left;
  margin-right: 1rem;
}

.component-tag {
  display: inline-block;
  /* Allows padding and margins */
  padding: 0.25em 0.65em;
  /* Vertical and horizontal padding */
  font-weight: 500;
  line-height: 1.5;
  /* Adjust for vertical alignment */
  text-align: center;
  white-space: nowrap;
  /* Prevents the tag from breaking into multiple lines */
  border-radius: 9999px;
  /* Creates the pill shape */
}

.component-tag icon {
  vertical-align: text-top;
}

.nostylebutton, .clipboard-button {
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
}

.primarybutton, .signin-button, .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .action-bar--dark .popup-actions input[type="submit"],
.action-bar--dark .popup-actions button[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-brand-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-brand-500) 0%, var(--utility-brand-400) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-brand-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-brand-500) r g b / 0);
}

.primarybutton:hover, .signin-button:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, .action-bar--dark .popup-actions input:hover[type="submit"],
.action-bar--dark .popup-actions button:hover[type="submit"], .primarybutton:visited, .signin-button:visited, .newdesign-page .report-information-toggle:visited, .new-report-page .report-information-toggle:visited, .action-bar--dark .popup-actions input:visited[type="submit"],
.action-bar--dark .popup-actions button:visited[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.primarybutton.btn-new-sm, .btn-new-sm.signin-button, .newdesign-page .btn-new-sm.report-information-toggle, .new-report-page .btn-new-sm.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-sm[type="submit"],
.action-bar--dark .popup-actions button.btn-new-sm[type="submit"] {
  height: 32px;
  padding: 8px 10px;
}

.primarybutton.btn-new-lg, .btn-new-lg.signin-button, .newdesign-page .btn-new-lg.report-information-toggle, .new-report-page .btn-new-lg.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-lg[type="submit"],
.action-bar--dark .popup-actions button.btn-new-lg[type="submit"] {
  height: 44px;
  padding: 10px 16px;
}

.primarybutton.btn-new-xl, .btn-new-xl.signin-button, .newdesign-page .btn-new-xl.report-information-toggle, .new-report-page .btn-new-xl.report-information-toggle, .action-bar--dark .popup-actions input.btn-new-xl[type="submit"],
.action-bar--dark .popup-actions button.btn-new-xl[type="submit"] {
  height: 48px;
  padding: 12px 18px;
}

.primarybutton:not(:disabled):not(.disabled):focus-visible, .signin-button:not(:disabled):not(.disabled):focus-visible, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions input:not(:disabled):not(.disabled):focus-visible[type="submit"],
.action-bar--dark .popup-actions button:not(:disabled):not(.disabled):focus-visible[type="submit"] {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-brand-500);
}

.primarybutton:not(:disabled):not(.disabled):hover, .signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-brand-600) 0%, var(--utility-brand-600) 100%);
}

.primarybutton[disabled], .signin-button[disabled], .newdesign-page .report-information-toggle[disabled], .new-report-page .report-information-toggle[disabled], .action-bar--dark .popup-actions input[disabled][type="submit"],
.action-bar--dark .popup-actions button[disabled][type="submit"], .primarybutton.disabled, .disabled.signin-button, .newdesign-page .disabled.report-information-toggle, .new-report-page .disabled.report-information-toggle, .action-bar--dark .popup-actions input.disabled[type="submit"],
.action-bar--dark .popup-actions button.disabled[type="submit"] {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.primarybutton.active, .active.signin-button, .newdesign-page .active.report-information-toggle, .new-report-page .active.report-information-toggle, .action-bar--dark .popup-actions input.active[type="submit"],
.action-bar--dark .popup-actions button.active[type="submit"] {
  color: var(--utility-brand-600);
  border-color: var(--utility-brand-600);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
}

.primarybutton.active:not(:disabled):not(.disabled):hover, .active.signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input.active:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button.active:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.primarybutton.btn-rw--purple, .btn-rw--purple.signin-button, .newdesign-page .btn-rw--purple.report-information-toggle, .new-report-page .btn-rw--purple.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-purple-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-purple-500) 0%, var(--utility-purple-400) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-purple-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-purple-500) r g b / 0);
}

.primarybutton.btn-rw--purple:hover, .btn-rw--purple.signin-button:hover, .newdesign-page .btn-rw--purple.report-information-toggle:hover, .new-report-page .btn-rw--purple.report-information-toggle:hover, .action-bar--dark .popup-actions input.btn-rw--purple:hover[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:hover[type="submit"], .primarybutton.btn-rw--purple:visited, .btn-rw--purple.signin-button:visited, .newdesign-page .btn-rw--purple.report-information-toggle:visited, .new-report-page .btn-rw--purple.report-information-toggle:visited, .action-bar--dark .popup-actions input.btn-rw--purple:visited[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:visited[type="submit"] {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.primarybutton.btn-rw--purple.btn-new-sm, .btn-rw--purple.btn-new-sm.signin-button, .newdesign-page .btn-rw--purple.btn-new-sm.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-sm.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-sm[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-sm[type="submit"] {
  height: 32px;
  padding: 8px 10px;
}

.primarybutton.btn-rw--purple.btn-new-lg, .btn-rw--purple.btn-new-lg.signin-button, .newdesign-page .btn-rw--purple.btn-new-lg.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-lg.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-lg[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-lg[type="submit"] {
  height: 44px;
  padding: 10px 16px;
}

.primarybutton.btn-rw--purple.btn-new-xl, .btn-rw--purple.btn-new-xl.signin-button, .newdesign-page .btn-rw--purple.btn-new-xl.report-information-toggle, .new-report-page .btn-rw--purple.btn-new-xl.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.btn-new-xl[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.btn-new-xl[type="submit"] {
  height: 48px;
  padding: 12px 18px;
}

.primarybutton.btn-rw--purple:not(:disabled):not(.disabled):focus-visible, .btn-rw--purple.signin-button:not(:disabled):not(.disabled):focus-visible, .newdesign-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions input.btn-rw--purple:not(:disabled):not(.disabled):focus-visible[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:not(:disabled):not(.disabled):focus-visible[type="submit"] {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-purple-500);
}

.primarybutton.btn-rw--purple:not(:disabled):not(.disabled):hover, .btn-rw--purple.signin-button:not(:disabled):not(.disabled):hover, .newdesign-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .btn-rw--purple.report-information-toggle:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions input.btn-rw--purple:not(:disabled):not(.disabled):hover[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple:not(:disabled):not(.disabled):hover[type="submit"] {
  background: linear-gradient(0deg, var(--utility-purple-600) 0%, var(--utility-purple-600) 100%);
}

.primarybutton.btn-rw--purple[disabled], .btn-rw--purple.signin-button[disabled], .newdesign-page .btn-rw--purple.report-information-toggle[disabled], .new-report-page .btn-rw--purple.report-information-toggle[disabled], .action-bar--dark .popup-actions input.btn-rw--purple[disabled][type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple[disabled][type="submit"], .primarybutton.btn-rw--purple.disabled, .btn-rw--purple.disabled.signin-button, .newdesign-page .btn-rw--purple.disabled.report-information-toggle, .new-report-page .btn-rw--purple.disabled.report-information-toggle, .action-bar--dark .popup-actions input.btn-rw--purple.disabled[type="submit"],
.action-bar--dark .popup-actions button.btn-rw--purple.disabled[type="submit"] {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.secondarybutton, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary, .main-page .fc .fc-button-primary, .sso-signin-button, .contact-us-button, .gdpr-block .form-actions a.form-cancel {
  font-weight: 600;
  color: var(--utility-gray-600);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-600);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--alpha-white-100) 0%, var(--alpha-white-100) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-300) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-300) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-300) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-gray-200) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-gray-200) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-gray-200) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-gray-200) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-gray-200) r g b / 0);
}

.secondarybutton:hover, #content .dropbox-container .dropbox-dropin-btn:hover, .download-button:hover, .clipboard-button--secondary:hover, .main-page .fc .fc-button-primary:hover, .sso-signin-button:hover, .contact-us-button:hover, .gdpr-block .form-actions a.form-cancel:hover, .secondarybutton:visited, #content .dropbox-container .dropbox-dropin-btn:visited, .download-button:visited, .clipboard-button--secondary:visited, .main-page .fc .fc-button-primary:visited, .sso-signin-button:visited, .contact-us-button:visited, .gdpr-block .form-actions a.form-cancel:visited {
  font-weight: 600;
  color: var(--utility-gray-600);
  text-decoration: none;
}

.secondarybutton.btn-new-sm, #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, .btn-new-sm.download-button, .btn-new-sm.clipboard-button--secondary, .main-page .fc .btn-new-sm.fc-button-primary, .btn-new-sm.sso-signin-button, .btn-new-sm.contact-us-button, .gdpr-block .form-actions a.btn-new-sm.form-cancel {
  height: 32px;
  padding: 8px 10px;
}

.secondarybutton.btn-new-lg, #content .dropbox-container .btn-new-lg.dropbox-dropin-btn, .btn-new-lg.download-button, .btn-new-lg.clipboard-button--secondary, .main-page .fc .btn-new-lg.fc-button-primary, .btn-new-lg.sso-signin-button, .btn-new-lg.contact-us-button, .gdpr-block .form-actions a.btn-new-lg.form-cancel {
  height: 44px;
  padding: 10px 16px;
}

.secondarybutton.btn-new-xl, #content .dropbox-container .btn-new-xl.dropbox-dropin-btn, .btn-new-xl.download-button, .btn-new-xl.clipboard-button--secondary, .main-page .fc .btn-new-xl.fc-button-primary, .btn-new-xl.sso-signin-button, .btn-new-xl.contact-us-button, .gdpr-block .form-actions a.btn-new-xl.form-cancel {
  height: 48px;
  padding: 12px 18px;
}

.secondarybutton:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, .download-button:not(:disabled):not(.disabled):focus-visible, .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .contact-us-button:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-gray-200);
}

.secondarybutton:not(:disabled):not(.disabled):hover, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, .download-button:not(:disabled):not(.disabled):hover, .clipboard-button--secondary:not(:disabled):not(.disabled):hover, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):hover, .sso-signin-button:not(:disabled):not(.disabled):hover, .contact-us-button:not(:disabled):not(.disabled):hover, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-gray-50) 0%, var(--utility-gray-50) 100%);
}

.secondarybutton[disabled], #content .dropbox-container .dropbox-dropin-btn[disabled], .download-button[disabled], .clipboard-button--secondary[disabled], .main-page .fc .fc-button-primary[disabled], .sso-signin-button[disabled], .contact-us-button[disabled], .gdpr-block .form-actions a.form-cancel[disabled], .secondarybutton.disabled, #content .dropbox-container .disabled.dropbox-dropin-btn, .disabled.download-button, .disabled.clipboard-button--secondary, .main-page .fc .disabled.fc-button-primary, .disabled.sso-signin-button, .disabled.contact-us-button, .gdpr-block .form-actions a.disabled.form-cancel {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.secondarybutton.active, #content .dropbox-container .active.dropbox-dropin-btn, .active.download-button, .active.clipboard-button--secondary, .main-page .fc .active.fc-button-primary, .active.sso-signin-button, .active.contact-us-button, .gdpr-block .form-actions a.active.form-cancel {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
}

.tertiarybutton, .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel {
  font-weight: 600;
  color: var(--utility-gray-700);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-700);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, transparent 0%, transparent 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-gray-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-gray-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-gray-700) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-gray-700) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-gray-700) r g b / 0);
  box-shadow: none;
}

.tertiarybutton:hover, .action-bar--dark .popup-actions .secondarybutton:hover, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:hover, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:hover, .action-bar--dark .popup-actions .download-button:hover, .action-bar--dark .popup-actions .clipboard-button--secondary:hover, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:hover, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:hover, .action-bar--dark .popup-actions .sso-signin-button:hover, .action-bar--dark .popup-actions .contact-us-button:hover, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:hover, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:hover, .tertiarybutton:visited, .action-bar--dark .popup-actions .secondarybutton:visited, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:visited, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:visited, .action-bar--dark .popup-actions .download-button:visited, .action-bar--dark .popup-actions .clipboard-button--secondary:visited, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:visited, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:visited, .action-bar--dark .popup-actions .sso-signin-button:visited, .action-bar--dark .popup-actions .contact-us-button:visited, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:visited, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:visited {
  font-weight: 600;
  color: var(--utility-gray-700);
  text-decoration: none;
}

.tertiarybutton.btn-new-sm, .action-bar--dark .popup-actions .btn-new-sm.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-sm.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-sm.download-button, .action-bar--dark .popup-actions .btn-new-sm.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-sm.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-sm.fc-button-primary, .action-bar--dark .popup-actions .btn-new-sm.sso-signin-button, .action-bar--dark .popup-actions .btn-new-sm.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-sm.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-sm.form-cancel {
  height: 32px;
  padding: 8px 10px;
}

.tertiarybutton.btn-new-lg, .action-bar--dark .popup-actions .btn-new-lg.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-lg.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-lg.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-lg.download-button, .action-bar--dark .popup-actions .btn-new-lg.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-lg.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-lg.fc-button-primary, .action-bar--dark .popup-actions .btn-new-lg.sso-signin-button, .action-bar--dark .popup-actions .btn-new-lg.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-lg.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-lg.form-cancel {
  height: 44px;
  padding: 10px 16px;
}

.tertiarybutton.btn-new-xl, .action-bar--dark .popup-actions .btn-new-xl.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .btn-new-xl.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .btn-new-xl.dropbox-dropin-btn, .action-bar--dark .popup-actions .btn-new-xl.download-button, .action-bar--dark .popup-actions .btn-new-xl.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .btn-new-xl.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .btn-new-xl.fc-button-primary, .action-bar--dark .popup-actions .btn-new-xl.sso-signin-button, .action-bar--dark .popup-actions .btn-new-xl.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.btn-new-xl.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.btn-new-xl.form-cancel {
  height: 48px;
  padding: 12px 18px;
}

.tertiarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .secondarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .download-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .contact-us-button:not(:disabled):not(.disabled):focus-visible, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-gray-700);
}

.tertiarybutton:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .secondarybutton:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .download-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .clipboard-button--secondary:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):hover, .main-page .fc .action-bar--dark .popup-actions .fc-button-primary:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .sso-signin-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .contact-us-button:not(:disabled):not(.disabled):hover, .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):hover, .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-gray-50) 0%, var(--utility-gray-50) 100%);
}

.tertiarybutton[disabled], .action-bar--dark .popup-actions .secondarybutton[disabled], .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn[disabled], #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn[disabled], .action-bar--dark .popup-actions .download-button[disabled], .action-bar--dark .popup-actions .clipboard-button--secondary[disabled], .action-bar--dark .popup-actions .main-page .fc .fc-button-primary[disabled], .main-page .fc .action-bar--dark .popup-actions .fc-button-primary[disabled], .action-bar--dark .popup-actions .sso-signin-button[disabled], .action-bar--dark .popup-actions .contact-us-button[disabled], .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel[disabled], .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel[disabled], .tertiarybutton.disabled, .action-bar--dark .popup-actions .disabled.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .disabled.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .disabled.dropbox-dropin-btn, .action-bar--dark .popup-actions .disabled.download-button, .action-bar--dark .popup-actions .disabled.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .disabled.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .disabled.fc-button-primary, .action-bar--dark .popup-actions .disabled.sso-signin-button, .action-bar--dark .popup-actions .disabled.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.disabled.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.disabled.form-cancel {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: transparent;
  border: 2px solid transparent;
  box-shadow: none;
}

.tertiarybutton.active, .action-bar--dark .popup-actions .active.secondarybutton, .action-bar--dark .popup-actions #content .dropbox-container .active.dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .active.dropbox-dropin-btn, .action-bar--dark .popup-actions .active.download-button, .action-bar--dark .popup-actions .active.clipboard-button--secondary, .action-bar--dark .popup-actions .main-page .fc .active.fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .active.fc-button-primary, .action-bar--dark .popup-actions .active.sso-signin-button, .action-bar--dark .popup-actions .active.contact-us-button, .action-bar--dark .popup-actions .gdpr-block .form-actions a.active.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions a.active.form-cancel {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-brand-500) r g b / 0.3);
}

.destructivebutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-error-600);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-error-600) 0%, var(--utility-error-500) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-error-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-error-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-error-600) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-error-600) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-error-600) r g b / 0);
}

.destructivebutton:hover, .destructivebutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.destructivebutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.destructivebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.destructivebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.destructivebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-error-600);
}

.destructivebutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-500) 0%, var(--utility-error-500) 100%);
}

.destructivebutton[disabled], .destructivebutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.destructivebutton.active {
  color: var(--utility-error-700);
  border-color: var(--utility-error-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-error-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-error-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-error-600) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-error-600) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-error-50) 0%, var(--utility-error-50) 100%);
}

.destructivebutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-100) 0%, var(--utility-error-100) 100%);
}

.successbutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-success-700);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-success-600) 0%, var(--utility-success-600) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-success-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-success-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-success-700) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-success-700) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-success-700) r g b / 0);
}

.successbutton:hover, .successbutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.successbutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.successbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.successbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.successbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-success-700);
}

.successbutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-700) 0%, var(--utility-success-700) 100%);
}

.successbutton[disabled], .successbutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.successbutton.active {
  color: var(--utility-success-700);
  border-color: var(--utility-success-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-success-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-success-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-success-700) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-success-700) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-success-50) 0%, var(--utility-success-50) 100%);
}

.successbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-100) 0%, var(--utility-success-100) 100%);
}

.activebutton {
  font-weight: 600;
  color: var(--utility-gray-900);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--utility-gray-900);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-brand-500);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-brand-500) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-brand-500) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-brand-500) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-brand-500) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-brand-500) r g b / 0);
  box-shadow: 0 4px 4px rgb(from var(--utility-brand-100) r g b / 1);
}

.activebutton:hover, .activebutton:visited {
  font-weight: 600;
  color: var(--utility-gray-900);
  text-decoration: none;
}

.activebutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.activebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.activebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.activebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-brand-500);
}

.activebutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.activebutton[disabled], .activebutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.testbutton {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-purple-600);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-purple-600) 0%, var(--utility-purple-500) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-600) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-purple-600) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-purple-600) r g b / 0);
}

.testbutton:hover, .testbutton:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.testbutton.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.testbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.testbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.testbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-purple-600);
}

.testbutton:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-700) 0%, var(--utility-purple-700) 100%);
}

.testbutton[disabled], .testbutton.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-200);
  box-shadow: none;
}

.testbutton.active {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-700);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-900) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-900) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-purple-600) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-purple-600) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-purple-600) r g b / 0.08), 0 0 8px 0 rgb(from var(--utility-purple-600) r g b / 0.3);
  background: linear-gradient(0deg, var(--utility-purple-50) 0%, var(--utility-purple-50) 100%);
}

.testbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-100) 0%, var(--utility-purple-100) 100%);
}

.btn-group .btn-rw {
  margin-right: 0;
  border-radius: 0;
}

.btn-group .btn-rw.btn-first {
  border-right: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.btn-group .btn-rw.btn-last {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn, .btn-edit, .btn-edit-primary, .btn-dropdown, .btn-contextual-action {
  margin-right: 5px;
  font-size: 0.8125rem;
  font-weight: 400;
}

.btn.btn-wrap, .btn-wrap.btn-edit, .btn-wrap.btn-edit-primary, .btn-wrap.btn-dropdown, .btn-wrap.btn-contextual-action {
  white-space: normal;
}

.btn-edit, .btn-edit-primary {
  padding-top: 0.5em;
  line-height: 0.8em;
  color: var(--utility-gray-200);
  border-color: var(--utility-gray-100);
}

.btn-edit:hover, .btn-edit-primary:hover {
  color: var(--utility-gray-300);
  background-color: inherit;
  border-color: var(--utility-gray-200);
}

.btn-edit:disabled, .btn-edit-primary:disabled {
  color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
  opacity: 1;
}

.btn-edit-primary {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-400);
}

.btn-edit-primary:hover {
  color: var(--utility-brand-400);
  border-color: var(--utility-brand-300);
}

.btn-dropdown {
  padding-top: 0.5em;
  line-height: 0.8em;
  background-color: transparent;
}

.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  color: var(--utility-brand-500) !important;
  background-color: var(--alpha-white-100) !important;
  border-color: var(--utility-brand-500) !important;
  outline: none;
}

.show > .dropdown-toggle.btn-edit-primary:focus, .show > .dropdown-toggle.btn-edit-primary:active,
.btn-edit-primary:focus,
.btn-edit-primary:active {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-brand-500) !important;
  box-shadow: 0 0 0 3px var(--utility-brand-300) !important;
}

.form-cancel-button {
  margin-right: 1em;
}

.btn-upload {
  white-space: nowrap;
  margin: 0;
}

.btn-upload::before {
  padding: 0.75rem;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/open_folder.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.btn-upload input {
  display: none;
}

.btn-upload::before {
  content: " ";
}

.btn-upload.drop-active {
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-300);
}

#content .dropbox-container .dropbox-dropin-btn {
  height: inherit;
  line-height: 18px !important;
}

#content .dropbox-container .dropbox-dropin-btn .dropin-btn-status {
  top: 0;
  margin-top: -0.325rem;
  margin-right: 0.5rem;
  margin-bottom: -0.325rem;
  vertical-align: inherit;
  background-size: cover;
}

.btn-text {
  color: currentcolor;
  /* ensure overwritting broswer style with parent rules */
  /* make the <button> looks like a simple text; */
  background: none;
  border: none;
}

.buttons-group {
  display: flex;
  justify-content: flex-end;
}

.buttons-group button:not(:first-child),
.buttons-group a:not(:first-child) {
  margin-right: 1rem;
}

.buttons-group--spread {
  justify-content: space-between;
}

.candidate-contextual-action, .btn-contextual-action, .lnk-contextual-action {
  color: #667085;
}

a.candidate-contextual-action, a.btn-contextual-action, a.lnk-contextual-action {
  color: #667085;
}

a.candidate-contextual-action:visited, a.btn-contextual-action:visited, a.lnk-contextual-action:visited {
  color: #667085;
}

.candidate-contextual-action a, .btn-contextual-action a, .lnk-contextual-action a {
  color: #667085;
}

.candidate-contextual-action:hover, .btn-contextual-action:hover, .lnk-contextual-action:hover {
  color: #475467;
}

a.candidate-contextual-action:hover, a.btn-contextual-action:hover, a.lnk-contextual-action:hover {
  color: #475467;
}

a.candidate-contextual-action:hover:visited, a.btn-contextual-action:hover:visited, a.lnk-contextual-action:hover:visited {
  color: #475467;
}

.candidate-contextual-action:hover a, .btn-contextual-action:hover a, .lnk-contextual-action:hover a {
  color: #475467;
}

.btn-contextual-action {
  padding: 0;
  margin: 0;
}

.btn-contextual-action:disabled {
  color: var(--utility-gray-400);
}

.download-button {
  height: calc(1.5em + 0.65rem + 2px);
  padding: .25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.download-button:hover, .download-button:focus {
  background-color: var(--utility-gray-200);
}

.clipboard-button[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}

.clipboard-button:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.clipboard-button--secondary[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}

.clipboard-button--secondary:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.opens-dropdown::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: '';
  background-image: url("/images/icon_components/dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

/* Interactive Button */
@property --interactivebutton-progress {
  syntax: '<percentage>';
  initial-value: 50%;
  inherits: false;
}

.primarybutton[style*="--estimated-duration:"][disabled], .signin-button[style*="--estimated-duration:"][disabled], .newdesign-page .report-information-toggle[style*="--estimated-duration:"][disabled], .new-report-page .report-information-toggle[style*="--estimated-duration:"][disabled], .action-bar--dark .popup-actions input[style*="--estimated-duration:"][disabled][type="submit"],
.action-bar--dark .popup-actions button[style*="--estimated-duration:"][disabled][type="submit"],
.interactivebutton {
  --from-color: transparent;
  --progress-color: var(--utility-brand-100);
  --estimated-duration: 1s;
  background-image: linear-gradient(90deg, var(--progress-color) 0%, var(--progress-color) var(--interactivebutton-progress), var(--from-color) var(--interactivebutton-progress), var(--from-color) 100%);
  animation: var(--estimated-duration) linear infinite alternate interactivebutton-progress-animation;
}

@keyframes interactivebutton-progress-animation {
  from {
    --interactivebutton-progress: 0%;
  }
  to {
    --interactivebutton-progress: 100%;
  }
}

table .gdpr-application-table {
  margin-bottom: 0.5em;
}

table .gdpr-application-table th {
  padding-top: 0.5em;
  line-height: 2em;
}

table .gdpr-application-table tbody:first-child th {
  padding-top: 0;
}

#candidate-gdpr-form .form-actions {
  margin-top: 1em;
}

.content-table {
  width: 100%;
  table-layout: fixed;
}

.main-content-column {
  width: 657px;
  vertical-align: top;
}

.side-box-column {
  width: 333px;
  vertical-align: top;
}

.side-box {
  width: 100%;
  padding: 1em 0 1em 0;
  border-color: var(--utility-brand-400);
  border-style: solid;
  border-width: 2px 0 0 0;
}

.side-box__main-action {
  position: relative;
  float: right;
  transform: translateY(-100%);
}

.side-box .form-item {
  width: auto;
}

.side-box .form-actions {
  margin: 0;
  margin-bottom: 1em;
  line-height: normal;
}

.side-box .candidate-note .form-actions,
.side-box.candidate-events .form-actions {
  margin-top: 1em;
}

.side-box.candidate-events {
  position: relative;
}

.side-box.candidate-events .h3-with-actions {
  margin-bottom: 2em;
}

.event-popbox {
  width: 400px;
}

.event-popbox textarea {
  font: inherit;
}

.event-col-date {
  padding-right: 0;
}

.event-col-time {
  padding-right: 0;
}

.event-col-to {
  padding-right: 0;
  text-align: center;
}

.event-row-datetimes {
  align-items: center;
}

.side-box .h3-with-actions {
  height: 22px;
}

.side-box .h3-with-actions h3, .side-box .h3-with-actions .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .side-box .h3-with-actions .block-title-row {
  display: inline-block;
}

.side-box-column .primarybutton, .side-box-column .signin-button, .side-box-column .newdesign-page .report-information-toggle, .newdesign-page .side-box-column .report-information-toggle, .side-box-column .new-report-page .report-information-toggle, .new-report-page .side-box-column .report-information-toggle, .side-box-column .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .side-box-column input[type="submit"],
.side-box-column .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .side-box-column button[type="submit"] {
  display: inline-block;
  height: auto;
  margin: 0;
}

.side-box .h3-with-actions .wrap-primarybutton {
  float: right;
}

.sidebox-table {
  width: 100%;
}

.sidebox-table-action {
  text-align: right;
}

.side-box .application-steps .form-actions {
  padding-top: 1em;
  margin: 0;
}

.side-box .application-documents .form-actions {
  padding-top: 0.5em;
  margin: 0;
}

.side-box .application-documents .form-actions .primarybutton, .side-box .application-documents .form-actions .signin-button, .side-box .application-documents .form-actions .newdesign-page .report-information-toggle, .newdesign-page .side-box .application-documents .form-actions .report-information-toggle, .side-box .application-documents .form-actions .new-report-page .report-information-toggle, .new-report-page .side-box .application-documents .form-actions .report-information-toggle, .side-box .application-documents .form-actions .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .side-box .application-documents .form-actions input[type="submit"],
.side-box .application-documents .form-actions .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .side-box .application-documents .form-actions button[type="submit"] {
  margin-top: 0.5em;
}

.popbox .form-actions {
  margin-bottom: 0;
}

.candidate-note textarea {
  width: 100%;
  padding: 3px;
}

.candidate-note-updated {
  float: right;
}

p.application-source-block,
div.application-source-edit-block {
  padding-right: 12px;
}

.application-source-edit a {
  color: inherit;
}

.application-documents,
.application-steps {
  padding-bottom: 1em;
}

.questionnaire-heading a span,
.document-heading a span {
  width: 100%;
}

.questionnaire-heading a,
.document-heading a {
  display: block;
  padding: 1px 0;
  padding-left: 6px;
  overflow: hidden;
  white-space: nowrap;
}

.questionnaire-heading a:hover,
.document-heading a:hover {
  padding-left: 6px;
  text-decoration: none;
  background: var(--utility-gray-200) url("/images/doc-arrow-grey.png") no-repeat right;
  border-radius: 7px 0 0 7px;
}

.document-active .questionnaire-heading a,
.document-active .document-heading a {
  padding-left: 6px;
  font-weight: bold;
  color: var(--alpha-white-100);
  background: #17B26A url("/images/doc-arrow-green-02a174.png") no-repeat right;
  border-radius: 7px 0 0 7px;
}

.document-active .questionnaire-heading a::after,
.document-active .document-heading a::after {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 100px solid red;
}

.is-app-score {
  font-weight: bold;
}

.document-actions,
.questionnaire-actions {
  padding-top: 3px;
  padding-right: 1em;
  padding-bottom: 0.33em;
  text-align: right;
}

#document-preview,
#questionnaire-answers {
  margin-left: 12px;
}

#document-preview-title,
#document-preview-title-no-document,
#document-preview-body,
#questionnaire-answers-title,
#questionnaire-answers-body {
  padding: 8px 12px;
  border: 2px solid var(--utility-gray-300);
}

#document-preview-title h3, #document-preview-title .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox #document-preview-title .block-title-row {
  padding: 0;
}

#document-preview-title-link,
#document-preview-title-link:hover,
#document-preview-title-link:visited {
  color: var(--utility-gray-500);
  cursor: pointer;
}

#document-preview-body {
  padding: 0;
  background: var(--alpha-white-100);
}

.document-preview-body__padding {
  padding: 8px 12px;
}

.document-preview-body__padding-bottom {
  padding-bottom: 8px;
}

#document-preview-title,
#document-preview-title-no-document,
#questionnaire-answers-title {
  color: var(--utility-gray-500);
  border: 2px solid var(--utility-gray-300);
  border-radius: 4px 4px 0 0;
}

#document-preview-mailheader {
  padding: 4px 12px;
  border: 2px solid var(--utility-gray-300);
  border-top-width: 0;
  border-bottom-width: 0;
}

table.document-mailheader {
  margin-bottom: 0;
  border-spacing: 0 4px;
}

.document-mailheader th,
.document-mailheader td {
  vertical-align: top;
}

.document-mailheader th {
  padding-right: 0.8em;
  text-align: right;
}

#document-preview-body,
#questionnaire-answers-body {
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
}

#document-preview-content {
  width: 100%;
  border: 0;
}

.application-block {
  margin-bottom: 2px;
}

.application-heading,
.application-body {
  padding-left: 0.5em;
  zoom: 1;
}

.application-heading {
  padding-top: 0.33em;
  padding-bottom: 0.33em;
  cursor: pointer;
  background: url("/images/accordion-triangle.png") no-repeat bottom right;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}

.application-heading:hover {
  background: var(--utility-gray-200) url("/images/accordion-triangle-hover.png") no-repeat bottom right;
}

.active-application-heading,
.active-application-heading:hover {
  background: var(--utility-gray-200);
  border-bottom-color: var(--alpha-white-100);
  border-radius: 4px 4px 0 0;
}

.application-job-details,
.application-app-details {
  padding-top: 4px;
}

.application-title,
.job-details-label,
.latest-step-name {
  font-weight: bold;
}

.job-details-label,
.latest-step-name,
.latest-step-date {
  margin-right: 1em;
}

.application-body {
  border: solid var(--utility-gray-300);
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
}

p.application-job-links {
  padding: 0;
  padding-top: 5px;
  padding-bottom: 1em;
  margin: 0;
}

p.application-job-links .trailing-link {
  margin-left: 2em;
}

.application-steps {
  padding-right: 0.5em;
}

.application-steps__list__item {
  padding-bottom: 2px;
}

.application-steps__list__item.last {
  padding-bottom: 0;
}

.application-steps__list__item__left {
  float: left;
  max-width: 100%;
}

.application-steps__list__item__right {
  float: right;
  max-width: 100%;
  text-align: right;
  white-space: nowrap;
}

.application-steps__list__item__step,
.application-steps__list__item__user {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-steps__list__item__step {
  max-width: 100%;
}

.application-steps__list__item__user {
  max-width: 70%;
}

.application-steps__list__item__date,
.application-steps__list__item__user,
.application-steps__list__item__action {
  display: inline-block;
  padding-left: 6px;
  vertical-align: bottom;
}

.application-steps__list__item__date {
  padding-left: 12px;
}

.application-steps__list__item.last .application-steps__list__item__step,
.application-steps__list__item.last .application-steps__list__item__date {
  font-weight: bold;
}

.application-validations table {
  border-spacing: 2px;
}

.application-validations table .validation-request td {
  padding-top: 4px;
}

.application-validations table td.validation-actions a.discreet-select {
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}

.application-validations table tr.first td {
  padding-top: 0;
}

.application-visiotalent ul {
  display: inline-block;
}

#add-doc-popup form .item input,
#add-doc-popup form .item select {
  margin-left: 0.5em;
}

#add-doc-popup form p,
#add-doc-popup form div {
  margin: 0;
}

#add-doc-popup form div.item {
  margin-bottom: 1.5em;
}

#add-doc-popup form p.error-popup {
  margin-top: 0.5em;
}

table.questionnaire-answers th {
  font-weight: bold;
}

table.questionnaire-answers th,
table.questionnaire-answers td {
  padding-right: 1.5em;
}

table.questionnaire-answers td {
  padding-top: 0.5em;
}

table.questionnaire-answers th.question,
table.questionnaire-answers td.question {
  text-align: right;
}

table.questionnaire-answers td.question,
table.questionnaire-answers td.answer {
  overflow-wrap: anywhere;
  white-space: normal;
}

table.questionnaire-answers th.score,
table.questionnaire-answers td.score {
  text-align: center;
}

table.questionnaire-input td.question,
table.questionnaire-input td.answer {
  min-width: 20em;
}

.searchjob-form {
  max-width: 60em;
}

.searchjob-form .row, .searchjob-form .event-row-datetimes {
  align-items: flex-end;
}

.searchjob-candidate-list-item {
  margin-left: 1.5rem;
}

.step-date-form {
  min-width: 15em;
}

.row-fade-out {
  pointer-events: none;
  animation: fadeOutRow 0.3s ease-out forwards;
}

@keyframes fadeOutRow {
  0% {
    max-height: 100px;
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    opacity: 0;
    transform: translateX(-20px);
  }
}

.table-grid tbody tr.application-row, .app-page-section__settings-form table.talentplug-table tbody tr.application-row, table.esendex-table tbody tr.application-row, table.validation-table tbody tr.application-row {
  overflow: hidden;
  transition: background-color 0.2s ease;
}

.row_select-col {
  width: 40px;
  padding: 0 !important;
}

td.row_select-col,
th.row_select-col {
  position: sticky;
  left: 0;
}

td.candidate_name-col,
th.candidate_name-col {
  position: sticky;
  left: 40px;
}

.application-list-table td.cv-col,
.application-list-table th.cv-col {
  position: sticky;
  left: 300px;
}

th.cv-col, th.row_select-col, th.candidate_name-col {
  z-index: 10;
}

td.cv-col, td.row_select-col, td.candidate_name-col {
  z-index: 9;
}

.contact-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}

.contact-buttons a {
  margin-right: 0;
}

.contact-buttons .dropdown .secondarybutton, .contact-buttons .dropdown #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .contact-buttons .dropdown .dropbox-dropin-btn, .contact-buttons .dropdown .download-button, .contact-buttons .dropdown .clipboard-button--secondary, .contact-buttons .dropdown .main-page .fc .fc-button-primary, .main-page .fc .contact-buttons .dropdown .fc-button-primary, .contact-buttons .dropdown .sso-signin-button, .contact-buttons .dropdown .contact-us-button, .contact-buttons .dropdown .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .contact-buttons .dropdown a.form-cancel {
  padding-right: .5rem;
  padding-left: .5rem;
}

td {
  gap: 0.1em;
}

.table-grid.application-list-table, .app-page-section__settings-form table.application-list-table.talentplug-table, table.application-list-table.esendex-table, table.application-list-table.validation-table {
  container-name: application-table;
  grid-template-columns: 40px 1fr repeat(calc(var(--column-number) - 2), min-content);
}

th.candidate_name-col, td.candidate_name-col {
  min-width: 260px !important;
}

.application-counter_selected {
  width: 3em;
  padding: 0.2rem 0;
  text-align: center;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

.application-counter {
  width: 3em;
  padding: 0.2rem 0;
  text-align: center;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 20px;
}

.popbox {
  z-index: 100 !important;
}

.popbox-notes-content {
  box-sizing: border-box;
  max-width: 700px;
  max-height: 500px;
  padding: 15px;
  overflow: auto;
  word-break: break-word;
  white-space: normal;
}

.page-title-flex-spaced .tertiarybutton, .page-title-flex-spaced .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .page-title-flex-spaced .secondarybutton, .page-title-flex-spaced .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .page-title-flex-spaced .dropbox-dropin-btn, .page-title-flex-spaced #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .page-title-flex-spaced .dropbox-dropin-btn, .page-title-flex-spaced .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .page-title-flex-spaced .download-button, .page-title-flex-spaced .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .page-title-flex-spaced .clipboard-button--secondary, .page-title-flex-spaced .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .page-title-flex-spaced .fc-button-primary, .page-title-flex-spaced .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .page-title-flex-spaced .fc-button-primary, .page-title-flex-spaced .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .page-title-flex-spaced .sso-signin-button, .page-title-flex-spaced .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .page-title-flex-spaced .contact-us-button, .page-title-flex-spaced .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .page-title-flex-spaced a.form-cancel, .page-title-flex-spaced .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .page-title-flex-spaced a.form-cancel {
  font-size: 0.875rem;
  text-transform: none;
}

tr.candidate-step-important {
  background-color: var(--important-step-background-color) !important;
}

tr.unread td:not(.notes-col) {
  font-weight: bold;
}

tr.unread .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}

tr.unread .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3_bold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

tr.unread .cv-preview-link > * {
  display: none;
}

tr.unread .notes-preview-link {
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  visibility: hidden;
}

tr.unread .notes-preview-link::before {
  background-image: url("/images/icon_components/stickerbold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

tr.unread .notes-preview-link > * {
  display: none;
}

td.source-col {
  gap: 0.75rem;
}

td.source-col .media-favicon img {
  height: 1.5rem;
}

.application-step-container {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  max-width: 11rem;
  gap: 0.5rem;
}

.application-step {
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.candidate-important {
  background-color: var(--important-step-background-color) !important;
}

.select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step-result"]:first-child, .select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step-result"][data-select2-id$="s1"], .select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step-result"][data-select2-id$="s2"], .select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step-result"][data-select2-id$="s3"] {
  font-weight: bold !important;
}

.application-popup {
  display: flex;
  flex-direction: column;
  width: 400px;
  max-height: 734px;
}

.application-popup-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
  flex-shrink: 0;
}

.application-popup-content {
  max-height: 634px;
  padding-top: 0.25rem;
  overflow-y: auto;
}

.application-section {
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  background-color: red;
  border-radius: 8px;
}

.application-section-label {
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.application-section-start {
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
}

.application-section-current {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
}

.application-section-end {
  color: var(--utility-pink-700);
  background-color: var(--utility-pink-50);
}

.application-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: white;
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.application-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  gap: 0.25rem;
  border-bottom: 1px solid var(--utility-gray-200);
}

.application-card-no-info .application-card-header {
  border-bottom: none;
}

.application-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem;
  gap: 0.25rem;
}

.application-job-title {
  flex: 1;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-rating {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  color: var(--utility-gray-900);
}

.application-info-item {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 400;
  color: var(--utility-gray-700);
  gap: 0.5rem;
}

.application-info-item svg, .application-info-item img {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.application-info-item span {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-popup-step {
  padding: 0.25rem 0.5rem;
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--utility-gray-700);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  flex-shrink: 0;
}

.application-user-stars > .form-group, .application-user-stars > .listing-group-actions, .application-user-stars > .form-compact, .application-user-stars > .event-col-to, .application-user-stars > .smtp-form-group,
.cv-preview-actions__controls > .form-group,
.cv-preview-actions__controls > .listing-group-actions,
.cv-preview-actions__controls > .form-compact,
.cv-preview-actions__controls > .event-col-to,
.cv-preview-actions__controls > .smtp-form-group,
.application-average-stars > .form-group,
.application-average-stars > .listing-group-actions,
.application-average-stars > .form-compact,
.application-average-stars > .event-col-to,
.application-average-stars > .smtp-form-group {
  margin-bottom: 0;
}

.form-group:has(input[name="kwin"]), .listing-group-actions:has(input[name="kwin"]), .form-compact:has(input[name="kwin"]), .event-col-to:has(input[name="kwin"]), .smtp-form-group:has(input[name="kwin"]) {
  padding-top: 0 !important;
  margin-bottom: 1rem !important;
}

.page-layout-page-content:has(.kanban-board) {
  display: flex;
  flex-direction: column;
  padding-bottom: 0 !important;
  margin-right: 0;
  margin-left: 0;
  overflow: hidden;
}

.page-layout-page-content:has(.kanban-board) > :has(.kanban-board) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.page-layout-content:has(.kanban-board) .sticky-scrollbar-container {
  display: none !important;
}

.kanban-board {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.kanban-columns {
  display: flex;
  flex: 1;
  min-height: 0;
  padding: 0 50px 8px;
  overflow-x: auto;
  gap: 16px;
  overscroll-behavior-x: contain;
}

.kanban-column {
  display: flex;
  flex-direction: column;
  min-width: 292px;
  max-width: 292px;
  padding: 12px 16px 16px;
  background: #F9FAFB;
  border: 1px solid #E4E7EC;
  border-radius: 16px 16px 0 0;
  flex-shrink: 0;
  gap: 10px;
}

.kanban-column-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 26px;
}

.kanban-column-header::before {
  align-self: stretch;
  width: 6px;
  content: '';
  background: var(--step-color);
  border-radius: 32px;
  flex-shrink: 0;
}

.kanban-column-header .js-kanban-select-all {
  position: relative;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: white;
  border: 1px solid #D0D5DD;
  border-radius: 4px;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
  appearance: none;
  flex-shrink: 0;
}

.kanban-column-header .js-kanban-select-all:hover {
  border-color: #FF4405;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.15);
}

.kanban-column-header .js-kanban-select-all:checked {
  background: #FF4405;
  border-color: #FF4405;
}

.kanban-column-header .js-kanban-select-all:checked::after {
  position: absolute;
  top: 2px;
  left: 4.5px;
  width: 4px;
  height: 7px;
  content: '';
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.kanban-column-header .js-kanban-select-all:indeterminate {
  background: #FF4405;
  border-color: #FF4405;
}

.kanban-column-header .js-kanban-select-all:indeterminate::after {
  position: absolute;
  top: 6px;
  left: 3px;
  width: 8px;
  height: 0;
  content: '';
  border-top: 2px solid white;
}

.kanban-column-title {
  position: relative;
  min-width: 0;
  overflow: hidden;
  font-size: 18px;
  font-weight: 500;
  color: black;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kanban-column-title:hover::after {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 100;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 400;
  color: white;
  white-space: nowrap;
  pointer-events: none;
  content: attr(data-tooltip);
  background: #101828;
  border-radius: 4px;
  animation: kanban-tooltip-in 0.1s ease-out;
}

.kanban-column-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #344054;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 9999px;
}

.kanban-column-cards {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  padding: 2px 0 8px;
  overflow-y: auto;
  gap: 8px;
  align-content: flex-start;
}

.kanban-column-cards::-webkit-scrollbar {
  width: 6px;
}

.kanban-column-cards::-webkit-scrollbar-track {
  background: transparent;
}

.kanban-column-cards::-webkit-scrollbar-thumb {
  background: #D0D5DD;
  border-radius: 3px;
}

.kanban-column-cards::-webkit-scrollbar-thumb:hover {
  background: #98A2B3;
}

.kanban-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 12px;
  cursor: grab;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  gap: 6px;
}

.kanban-card:hover:not(.cv-hover-active) {
  border-color: #D0D5DD;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.kanban-card:active {
  cursor: grabbing;
}

.kanban-card.gu-mirror {
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: none;
  transform: scale(1.02);
}

.kanban-card.gu-transit {
  opacity: 0.3;
  transition: none;
}

.kanban-card-important {
  background: linear-gradient(to right, rgba(253, 242, 242, 0.03), white 20px);
  border-left: 4px solid #fdf2f2;
}

.kanban-card-selection {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transform: scale(0.8);
}

.kanban-card-selection input[type="checkbox"] {
  position: relative;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.98);
  border: 1.5px solid #98A2B3;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  appearance: none;
  backdrop-filter: blur(4px);
}

.kanban-card-selection input[type="checkbox"]:hover {
  border-color: #FF4405;
  box-shadow: 0 2px 8px rgba(255, 68, 5, 0.35);
  transform: scale(1.2);
}

.kanban-card-selection input[type="checkbox"]:checked {
  background: #FF4405;
  border-color: #FF4405;
}

.kanban-card-selection input[type="checkbox"]:checked::after {
  position: absolute;
  top: 1.5px;
  left: 4px;
  width: 3px;
  height: 6px;
  content: '';
  border: solid white;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.kanban-card:hover .kanban-card-selection,
.kanban-card .kanban-card-selection:has(input:checked) {
  opacity: 1;
  transform: scale(1);
}

.kanban-card-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  padding-bottom: 6px;
  pointer-events: none;
  border-bottom: 1px solid #E4E7EC;
  gap: 6px;
}

.kanban-card-header:has(.dropdown-menu.show) {
  z-index: 100;
}

.kanban-card-header > * {
  pointer-events: auto;
}

.kanban-card-header .kanban-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
}

.kanban-card-header .kanban-avatar.user-avatar,
.kanban-card-header .kanban-avatar img.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.kanban-card-header .kanban-avatar.user-avatar:not(img) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: white;
}

.kanban-card-header .kanban-card-identity {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.kanban-card-header .kanban-card-identity .candidate-name {
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #101828;
  text-overflow: ellipsis;
  letter-spacing: -0.28px;
  white-space: nowrap;
}

.kanban-card-header .kanban-card-user-stars .form-group, .kanban-card-header .kanban-card-user-stars .listing-group-actions, .kanban-card-header .kanban-card-user-stars .form-compact, .kanban-card-header .kanban-card-user-stars .event-col-to, .kanban-card-header .kanban-card-user-stars .smtp-form-group {
  margin: 0;
}

.kanban-card-header .kanban-card-user-stars .rating-field {
  gap: 0;
}

.kanban-card-header .kanban-card-user-stars .rating-field .icon-star {
  width: 20px;
  height: 24px;
}

.kanban-card-header .kanban-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.kanban-card-header .kanban-card-actions .kanban-card-flag {
  margin-top: 4px;
}

.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger {
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}

.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger svg {
  width: 20px;
  height: 20px;
}

.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger .dropdown-arrow {
  display: none;
}

.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-menu {
  background: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.kanban-card-header .cv-link {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #667085;
  text-decoration: none;
  background: #F6F7F9;
  border-radius: 6px;
  transition: background-color 0.2s, color 0.2s;
}

.kanban-card-header .cv-link::before {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
  border-radius: 8px;
}

.kanban-card-header .cv-link:hover {
  z-index: 30;
  color: #E62E05;
  background: #FFF4ED;
}

.kanban-card-header .cv-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2;
  pointer-events: none;
}

.kanban-card-fields {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-size: 12px;
  color: #475467;
  letter-spacing: -0.24px;
  gap: 6px;
}

.kanban-card-fields .kanban-field {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 20px;
}

.kanban-card-fields .kanban-field > svg, .kanban-card-fields .kanban-field > icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  flex-shrink: 0;
}

.kanban-card-fields .kanban-field-truncate > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kanban-card-fields .kanban-field-clickable {
  cursor: pointer;
}

.kanban-card-fields .kanban-field-clickable:hover {
  color: #101828;
}

.kanban-card-fields .kanban-field-clickable:hover > svg {
  opacity: 1;
}

.kanban-card-fields .kanban-field-avg-stars {
  align-items: center;
}

.kanban-card-fields .kanban-field-avg-stars .kanban-field-label {
  flex: 1;
  line-height: 24px;
}

.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .form-group, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .listing-group-actions, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .form-compact, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .event-col-to, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .smtp-form-group {
  padding: 0;
  margin: 0;
}

.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .rating-field {
  gap: 0;
  align-items: center;
}

.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .rating-field .icon-star {
  width: 20px;
  height: 24px;
}

.kanban-card-fields .kanban-source-favicon {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  flex-shrink: 0;
  object-fit: contain;
}

.kanban-card-fields .popup-from-request {
  width: fit-content;
}

.gu-transit {
  opacity: 0.2;
}

.card-placeholder,
.gu-placeholder {
  height: 120px;
  margin-bottom: 8px;
  background: #F9FAFB;
  border: 2px dashed #D0D5DD;
  border-radius: 8px;
}

.kanban-empty-message {
  padding: 40px 20px;
  font-size: 0.875rem;
  font-style: italic;
  color: #667085;
  text-align: center;
  pointer-events: none;
}

.kanban-card--multi-drag-ghost {
  pointer-events: none !important;
  box-shadow: none !important;
  opacity: 0.3 !important;
  transition: none !important;
  transform: none !important;
}

.multi-drag-foreign-hover .kanban-card--multi-drag-ghost {
  display: none !important;
}

.is-dragging-active .kanban-card-selection input[type="checkbox"] {
  backdrop-filter: none;
}

.kanban-card.gu-mirror {
  overflow: visible !important;
  background: white !important;
}

.kanban-multi-drag-stack-card {
  position: fixed;
  z-index: 9998;
  margin: 0;
  pointer-events: none;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transform: translate(8px, 8px) rotate(3deg);
}

.kanban-multi-drag-badge {
  position: fixed;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
  pointer-events: none;
  background: #FF4405;
  border-radius: 13px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  animation: kanban-badge-pop 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes kanban-badge-pop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1199px) {
  .kanban-column {
    min-width: 252px;
    max-width: 252px;
    padding: 10px 12px 12px;
  }
  .kanban-card {
    padding: 10px;
    gap: 4px;
  }
}

@media (max-width: 767px) {
  .kanban-board {
    padding: 8px;
  }
  .kanban-columns {
    gap: 12px;
  }
  .kanban-column {
    min-width: 220px;
    max-width: 220px;
    padding: 8px 10px 10px;
  }
  .kanban-section-title {
    font-size: 0.75rem;
  }
}

.view-toggle-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #344054;
  cursor: pointer;
  background: #F6F7F9;
  border: 1px solid #D0D5DD;
  border-radius: 6px;
  transition: all 0.2s;
  gap: 6px;
}

.view-toggle-button:hover {
  background: #E4E7EC;
  border-color: #98A2B3;
}

.view-toggle-button:active {
  transform: scale(0.98);
}

.view-toggle-button svg {
  width: 16px;
  height: 16px;
}

.kanban-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 0.875rem;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: slideInRight 0.3s ease-out;
  gap: 8px;
}

.kanban-toast.success {
  color: #067647;
  border-left: 4px solid #17B26A;
}

.kanban-toast.error {
  color: #B42318;
  border-left: 4px solid #F04438;
}

.kanban-toast svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes kanban-tooltip-in {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.candidate-list-table {
  width: 100%;
}

.table-grid__placeholder {
  min-height: 80vh;
}

.candidate-list-table td.row_select-col,
.candidate-list-table th.row_select-col {
  position: sticky;
  left: 0;
}

.candidate-list-table td.candidate_name-col,
.candidate-list-table th.candidate_name-col {
  position: sticky;
  left: 40px;
}

.candidate-list-table td.cv-col,
.candidate-list-table th.cv-col {
  position: sticky;
  left: 300px;
}

.candidate-list-table th.cv-col, .candidate-list-table th.row_select-col, .candidate-list-table th.candidate_name-col {
  z-index: 10;
}

.candidate-list-table td.cv-col, .candidate-list-table td.row_select-col, .candidate-list-table td.candidate_name-col {
  z-index: 9;
}

.candidate-list-table td .dropdown,
.candidate-list-table td .dropdown-trigger {
  height: 100%;
}

tr.gdpr-expired {
  background-color: var(--utility-warning-50) !important;
}

.table-grid-actions.candidate-list-actions {
  padding-bottom: 6px;
}

.candidate-list__filtermodal .candidate-filter-form-wrapper {
  max-height: 600px;
  overflow-y: scroll;
}

.candidate-count-animation {
  display: inline-block;
  min-width: 3rem;
  font-size: 0.8em;
  color: var(--utility-gray-500);
  text-align: left;
}

.candidate-count-animation[data-target="0"] {
  opacity: 0.6;
}

.candidate-list-table .email-col .candidate-email a {
  color: var(--utility-gray-500);
  text-decoration: none;
}

.candidate-list-table .phone-col .candidate-phone .phone-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.candidate-list-table .phone-col .candidate-phone .phone-line a {
  color: var(--utility-gray-500);
  text-decoration: none;
}

.select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step_name-result"]:first-child, .select2-container--jobaffinity .select2-results__option[data-select2-id*="field-step_name-result"][data-select2-id$="-group"] {
  font-weight: bold !important;
}

.candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)) {
  --gpsradius: 40;
  counter-increment: gpsradius var(--gpsradius);
}

.candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after {
  content: ": " counter(gpsradius) " km";
}

.easyvalidation-step-container {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  max-width: 11rem;
  gap: 0.5rem;
}

.validation-status {
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.message-box {
  padding: 1em;
  margin: 1em;
  text-align: center;
  border-style: solid;
  border-width: 1px;
}

.message-box--normal {
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-500);
}

.message-box--error {
  background: var(--utility-error-400);
  border-color: var(--utility-error-600);
}

.tip-box {
  margin-bottom: 2em;
  color: var(--utility-gray-600);
}

.tip-box:not(.tip-box__noindent) {
  margin-left: 2em;
}

.tip-box:not(.tip-box__large) {
  max-width: 600px;
}

.tip-box p {
  margin-bottom: 0.5em;
}

.tip-box__inner {
  padding: 0 1em;
  background: var(--alpha-white-100);
  border-left: 2px var(--utility-success-500) solid;
}

.tip-box__inner__warning {
  border-color: var(--utility-brand-400);
}

.message {
  padding: 5px 5px 6px 30px;
  margin: 0;
  margin-bottom: 20px;
  clear: both;
  border: 1px solid black;
  border-width: 1px 0;
}

.message.success {
  color: var(--utility-success-500);
  background: var(--utility-success-200) url("/images/greentick.gif") no-repeat 5px 5px;
  border-color: var(--utility-success-400);
}

.message.failure {
  color: var(--utility-error-600);
  background: var(--utility-error-50);
  border-color: var(--utility-error-600);
}

.message.notice {
  color: var(--utility-blue-700);
  background: var(--utility-gray-100);
  border-color: var(--utility-blue-700);
}

.message.info {
  color: var(--utility-gray-600);
  border-color: var(--utility-gray-500);
}

.message ul li {
  padding-left: 10px;
  list-style: none;
  background: transparent;
}

.popover {
  font-size: 0.875rem;
}

.form-popover .popover-body {
  padding: 0.75em;
}

.info-popover .info-popover-title {
  padding: 0.5em;
  margin-bottom: 1em;
  font-size: 1rem;
  color: var(--utility-gray-500);
  border-bottom: 1px solid var(--utility-gray-300);
}

.tooltip-popover .popover-body {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
}

.info-popup-link {
  display: inline-flex;
  flex-direction: column;
  padding: 0.2em;
  margin-left: 0.5em;
  cursor: pointer;
}

.info-popup-link .icon, .info-popup-link .status-loading::before {
  width: 1rem;
}

h1 {
  padding: 1rem 0;
  font-size: 1.875rem;
}

h1.large {
  padding: 19px 0;
}

h2 {
  margin: 20px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: var(--alpha-black-100);
  text-transform: uppercase;
}

h2 a,
h2 a:hover,
h2 a:visited {
  color: inherit;
}

h2.with-comment {
  margin-bottom: 5px;
}

h2.page-heading {
  display: flex;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--utility-gray-300);
}

h2.page-heading .page-heading--text {
  flex-grow: 1;
  flex-shrink: 1;
}

h2.page-heading .page-heading--action {
  flex-grow: 0;
  flex-shrink: 0;
}


h3,
.appviewconfig-sidebox .block-title-row {
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  color: var(--utility-gray-600);
  text-align: left;
  text-transform: uppercase;
}

h4, .h4, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

div.h1-with-actions {
  padding-top: 19px;
  padding-bottom: 19px;
}

div.h3-with-actions {
  padding-bottom: 3px;
  margin-bottom: 1em;
}

div.h1-with-actions h1,
div.h3-with-actions h3,
div.h3-with-actions .appviewconfig-sidebox .block-title-row,
.appviewconfig-sidebox div.h3-with-actions .block-title-row {
  padding: 0;
  margin: 0;
}

div.h1-with-actions .inline-action,
div.h3-with-actions .inline-action {
  margin-left: 1em;
}

h4 a,
h4 a:visited,
h4 a:hover {
  font-weight: normal;
  color: gray;
}

.no-padding-page .main-page, .no-padding-page .main-content {
  padding: 0;
}

.no-padding-page #content {
  height: 100%;
}

.page {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.page-sidebar {
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
}

.main-page {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: start;
}

.main-content {
  flex-grow: 1;
  min-width: 0;
  padding-top: 14px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
}

.main-sidebox {
  height: 100%;
  border: 1px solid var(--utility-gray-200);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-shrink: 0;
}

body {
  background-color: var(--utility-gray-100);
}

body .main-page {
  min-height: 100vh;
  min-height: calc(100vh - 65px);
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
}

body .main-content {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-left: 0;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

body .main-sidebox__invisible + .main-content {
  border-left: 1px solid var(--utility-gray-200);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

body .main-content:has(.publisher),
body .main-content:has(.dashboard) {
  padding: 0;
  background-color: var(--utility-gray-100);
}

body.no-sidebox-page .main-content {
  padding-left: 0;
  border-radius: 16px;
}

body.basic-page .main-content {
  border-radius: 16px;
}

body.no-sidebox-page .main-sidebox {
  margin-right: 0 !important;
  border: 0;
}

body.no-sidebox-page .main-sidebox__invisible {
  width: 0 !important;
}

body.no-sidebox-page .main-page-content {
  padding-top: 0;
  margin-right: 0;
  margin-left: 0;
}

.action_button_flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.bg-shade, .candidate-operational-page {
  background-color: var(--utility-gray-50);
}

.page-section {
  margin-bottom: 1rem;
}

#content {
  min-height: 480px;
}

div.p-group,
div.paragraph {
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}

div.p-group p {
  margin: 0;
}

div.p-group.spaced {
  line-height: 1.5em;
}

.alt_background_block, .candidate-page-block, .candidate-info-block, .candidate-job-title .application-source-form__container, .progress-block, .other-applications-block,
.events-block, .application-block, .easyrecrue-block,
.visiotalent-block,
.centraltest-block,
.assessfirst-block,
.performanse-block,
.referrer-block,
.gdpr-block, .candidate-note-block, .validation-block, .stars-block, .messages-block, .appviewconfig-sidebox {
  background: var(--utility-gray-50);
}

.page-layout-wrapper {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: clip;
  text-align: left;
}

.page-layout-header {
  flex-shrink: 0;
  min-height: 60px;
}

.page-layout-main {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 4px 12px;
  overflow: clip;
  background-color: var(--utility-gray-100);
  align-content: start;
}

.page-layout-main:has(.page-layout-sidepanel--open) {
  gap: 16px;
}

.page-layout-sidepanel {
  flex-shrink: 0;
  width: 0;
}

.page-layout-sidepanel__invisible {
  display: none;
}

.page-layout-content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  max-height: calc(100vh - 60px - 24px);
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.page-layout-sidepanel {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.page-layout-sidepanel {
  display: flex;
  flex-direction: column;
  width: var(--panel-width, 400px);
  min-width: 0;
  max-width: 0;
  max-height: calc(100vh - 60px - 24px);
  padding: 0;
  overflow: hidden;
  border-width: 0;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateX(20px);
  flex-shrink: 0;
}

.page-layout-sidepanel--open {
  min-width: var(--panel-width, 400px);
  max-width: var(--panel-width, 400px);
  border-width: 1px;
  opacity: 1;
  transform: translateX(0);
}

.page-layout-sidepanel--filter {
  --panel-width: 340px;
}

.page-layout-sidepanel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 0 2rem;
  border-bottom: 1px solid var(--utility-gray-200);
  flex-shrink: 0;
}

.page-layout-sidepanel__header h3, .page-layout-sidepanel__header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .page-layout-sidepanel__header .block-title-row {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 1.09375rem;
  font-weight: 450;
  color: var(--alpha-black-100);
  text-transform: none;
  gap: 1rem;
}

.page-layout-sidepanel__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

.page-layout-sidepanel__content form {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.page-layout-sidepanel__content form .filter-form-fields {
  flex: 1;
  min-height: 0;
  padding: 1rem 2rem;
  overflow-y: auto;
}

.page-layout-sidepanel__content form .filter-form-actions {
  flex-shrink: 0;
  padding: 0 2rem 1rem;
  border-top: 1px solid var(--utility-gray-200);
}

.page-layout-page-header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 1.5rem 50px 1rem;
  gap: 0.5rem;
}

.page-layout-content:has(.job-description-v2-page, .publisher, .dashboard) .page-layout-page-header {
  padding-bottom: 0;
}

.page-layout-content:has(.job-description-v2-page, .publisher, .dashboard) .page-layout-page-header .table-grid-actions {
  padding: 0 50px;
  margin: 0 -50px !important;
}

.page-layout-page-header .page-title-flex-spaced a {
  height: 2.5rem;
}

.page-layout-page-header .page-title-main .legacy-page-button {
  height: 0;
}

.page-layout-page-header h1 {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  gap: 0.5rem;
}

.page-layout-page-header .table-grid-actions {
  min-height: 60px;
  padding: 0;
  margin: 0 !important;
}

.page-layout-page-header .table-grid-actions .navigation-tabs li a {
  height: 60px;
  padding: 0;
}

.page-layout-page-header .table-grid-actions button {
  height: 2.5rem;
  padding: 10px 7px;
}

.page-layout-page-header .table-grid-actions .table-grid-actions__rightside {
  position: relative;
  z-index: 2;
  gap: 0.5rem;
}

.page-layout-page-header .table-grid-actions .table-grid-actions__rightside a {
  height: 2.5rem;
  padding: 10px 7px;
}

.page-layout-page-header .filter-tags {
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.page-layout-page-header .filter-tags .clear-all-filters-btn {
  height: 0;
}

.page-layout-page-header .page-title-flex-spaced .job-tags {
  padding: 0;
  margin: 0;
}

.page-layout-page-header .page-title-flex-spaced .page-title-main {
  height: 1.5rem;
}

.page-layout-page-content {
  flex: 1;
  min-height: 0;
  padding-bottom: 1.5rem;
  margin: 0 50px;
  overflow-x: scroll;
  overflow-y: auto;
  background-color: transparent;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.page-layout-page-content::-webkit-scrollbar {
  display: none;
}

.page-layout-page-content .large-table-wrapper {
  min-height: auto;
  overflow: visible;
}

.page-layout-page-content .pagination-container {
  position: sticky;
  left: 0;
  min-height: 4rem;
  padding: 1rem 0;
  background: var(--alpha-white-100);
}

.page-layout-page-content:has(.pagination-container) {
  padding-bottom: 0;
}

.page-layout-page-content:has(.job-description-v2-page, .publisher, .dashboard) {
  margin: 0;
  background-color: var(--utility-gray-100);
}

.page-layout-page-content:has(.action-bar-container.is-visible) {
  padding-bottom: var(--action-bar-space, 70px);
}

.page-layout-sidepanel__close {
  color: var(--utility-gray-500);
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}

.page-layout-sidepanel__close:hover {
  color: var(--utility-gray-700);
  background: var(--utility-gray-200);
}

.page-layout-sidepanel__close:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--utility-brand-200);
}

.page-layout-form-section {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.5rem;
}

.table-grid-actions.icons-only button:has(svg),
.table-grid-actions.icons-only .btn:has(svg),
.table-grid-actions.icons-only .btn-edit:has(svg),
.table-grid-actions.icons-only .btn-edit-primary:has(svg),
.table-grid-actions.icons-only .btn-dropdown:has(svg),
.table-grid-actions.icons-only .btn-contextual-action:has(svg),
.table-grid-actions.icons-only a.secondarybutton:has(svg),
.table-grid-actions.icons-only #content .dropbox-container a.dropbox-dropin-btn:has(svg),
#content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg),
.table-grid-actions.icons-only a.download-button:has(svg),
.table-grid-actions.icons-only a.clipboard-button--secondary:has(svg),
.table-grid-actions.icons-only .main-page .fc a.fc-button-primary:has(svg),
.main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg),
.table-grid-actions.icons-only a.sso-signin-button:has(svg),
.table-grid-actions.icons-only a.contact-us-button:has(svg),
.table-grid-actions.icons-only .gdpr-block .form-actions a.form-cancel:has(svg),
.gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg),
.table-grid-actions.icons-only a.tertiarybutton:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.secondarybutton:has(svg),
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.secondarybutton:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions #content .dropbox-container a.dropbox-dropin-btn:has(svg),
.action-bar--dark .popup-actions #content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg),
.table-grid-actions.icons-only #content .dropbox-container .action-bar--dark .popup-actions a.dropbox-dropin-btn:has(svg),
#content .dropbox-container .action-bar--dark .popup-actions .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.download-button:has(svg),
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.download-button:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.clipboard-button--secondary:has(svg),
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.clipboard-button--secondary:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions .main-page .fc a.fc-button-primary:has(svg),
.action-bar--dark .popup-actions .main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg),
.table-grid-actions.icons-only .main-page .fc .action-bar--dark .popup-actions a.fc-button-primary:has(svg),
.main-page .fc .action-bar--dark .popup-actions .table-grid-actions.icons-only a.fc-button-primary:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.sso-signin-button:has(svg),
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.sso-signin-button:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.contact-us-button:has(svg),
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.contact-us-button:has(svg),
.table-grid-actions.icons-only .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:has(svg),
.action-bar--dark .popup-actions .gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg),
.table-grid-actions.icons-only .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:has(svg),
.gdpr-block .form-actions .action-bar--dark .popup-actions .table-grid-actions.icons-only a.form-cancel:has(svg),
.table-grid-actions.icons-only a.testbutton:has(svg) {
  font-size: 0;
  gap: 0;
}

.table-grid-actions.icons-only button:has(svg) svg,
.table-grid-actions.icons-only .btn:has(svg) svg,
.table-grid-actions.icons-only .btn-edit:has(svg) svg,
.table-grid-actions.icons-only .btn-edit-primary:has(svg) svg,
.table-grid-actions.icons-only .btn-dropdown:has(svg) svg,
.table-grid-actions.icons-only .btn-contextual-action:has(svg) svg,
.table-grid-actions.icons-only a.secondarybutton:has(svg) svg,
.table-grid-actions.icons-only #content .dropbox-container a.dropbox-dropin-btn:has(svg) svg,
#content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg) svg,
.table-grid-actions.icons-only a.download-button:has(svg) svg,
.table-grid-actions.icons-only a.clipboard-button--secondary:has(svg) svg,
.table-grid-actions.icons-only .main-page .fc a.fc-button-primary:has(svg) svg,
.main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg) svg,
.table-grid-actions.icons-only a.sso-signin-button:has(svg) svg,
.table-grid-actions.icons-only a.contact-us-button:has(svg) svg,
.table-grid-actions.icons-only .gdpr-block .form-actions a.form-cancel:has(svg) svg,
.gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg) svg,
.table-grid-actions.icons-only a.tertiarybutton:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.secondarybutton:has(svg) svg,
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.secondarybutton:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions #content .dropbox-container a.dropbox-dropin-btn:has(svg) svg,
.action-bar--dark .popup-actions #content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg) svg,
.table-grid-actions.icons-only #content .dropbox-container .action-bar--dark .popup-actions a.dropbox-dropin-btn:has(svg) svg,
#content .dropbox-container .action-bar--dark .popup-actions .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.download-button:has(svg) svg,
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.download-button:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.clipboard-button--secondary:has(svg) svg,
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.clipboard-button--secondary:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions .main-page .fc a.fc-button-primary:has(svg) svg,
.action-bar--dark .popup-actions .main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg) svg,
.table-grid-actions.icons-only .main-page .fc .action-bar--dark .popup-actions a.fc-button-primary:has(svg) svg,
.main-page .fc .action-bar--dark .popup-actions .table-grid-actions.icons-only a.fc-button-primary:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.sso-signin-button:has(svg) svg,
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.sso-signin-button:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions a.contact-us-button:has(svg) svg,
.action-bar--dark .popup-actions .table-grid-actions.icons-only a.contact-us-button:has(svg) svg,
.table-grid-actions.icons-only .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel:has(svg) svg,
.action-bar--dark .popup-actions .gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg) svg,
.table-grid-actions.icons-only .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel:has(svg) svg,
.gdpr-block .form-actions .action-bar--dark .popup-actions .table-grid-actions.icons-only a.form-cancel:has(svg) svg,
.table-grid-actions.icons-only a.testbutton:has(svg) svg {
  font-size: 1rem;
}

label.block-control + label.block-control, .block-control.form-control-plaintext-label + label.block-control, label.block-control + .block-control.form-control-plaintext-label, .block-control.form-control-plaintext-label + .block-control.form-control-plaintext-label {
  margin-left: 0;
}

.block-label,
.block-control {
  display: block;
}

.div-item,
.form-item {
  width: 600px;
  margin: 12px;
}

.form-item-warning [name] {
  padding: 3px;
  border: 3px solid darkorange;
}

.form-item-warning-message {
  color: darkorange;
}

.popbox .form-item {
  width: auto;
  margin: 6px 0;
}

.form-item.first {
  margin-top: 0;
}

.form-item table td {
  padding: 2px 0;
}

.page-header.navbar,
.main-header-navbar.navbar {
  padding: 0 0.625rem;
  font-size: 1.125rem;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
}

@media (max-width: 991.98px) {
  .page-header.navbar .user-notifications,
  .main-header-navbar.navbar .user-notifications {
    order: 1;
  }
  .page-header.navbar .navbar-toggler,
  .main-header-navbar.navbar .navbar-toggler {
    order: 2;
  }
  .page-header.navbar .navbar-user,
  .main-header-navbar.navbar .navbar-user {
    display: none;
  }
  .page-header.navbar .navbar-user-image,
  .main-header-navbar.navbar .navbar-user-image {
    display: none;
  }
  .page-header.navbar .navbar-search,
  .main-header-navbar.navbar .navbar-search {
    order: 3;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .page-header.navbar .main-menu,
  .main-header-navbar.navbar .main-menu {
    align-self: self-start;
    order: 4;
    min-width: 15em;
    max-width: 45%;
    margin-bottom: 1rem;
  }
  .page-header.navbar .main-user-links,
  .main-header-navbar.navbar .main-user-links {
    align-self: self-start;
    order: 5;
    min-width: 15em;
    max-width: 45%;
    margin-bottom: 1rem;
  }
  .page-header.navbar .navbar-collapse,
  .main-header-navbar.navbar .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
  }
}

@media (min-width: 992px) {
  .page-header.navbar .main-menu,
  .main-header-navbar.navbar .main-menu {
    order: 1;
  }
  .page-header.navbar .navbar-search,
  .main-header-navbar.navbar .navbar-search {
    order: 2;
  }
  .page-header.navbar .user-notifications,
  .main-header-navbar.navbar .user-notifications {
    order: 3;
  }
  .page-header.navbar .navbar-user-image,
  .main-header-navbar.navbar .navbar-user-image {
    order: 4;
  }
  .page-header.navbar .navbar-user,
  .main-header-navbar.navbar .navbar-user {
    order: 5;
  }
  .page-header.navbar .main-user-links,
  .main-header-navbar.navbar .main-user-links {
    display: none !important;
  }
}

.page-header.navbar .navbar-toggler,
.main-header-navbar.navbar .navbar-toggler {
  margin-top: calc((65px - 1.5em) / 2 - (0.25rem + 1px));
  margin-bottom: calc((65px - 1.5em) / 2 - (0.25rem + 1px));
  color: var(--utility-gray-800);
  border-color: none;
}

.page-header.navbar .navbar-toggler .navbar-toggler-icon,
.main-header-navbar.navbar .navbar-toggler .navbar-toggler-icon {
  width: 1.5em;
  height: 1.5em;
}

.page-header.navbar .navbar-nav,
.main-header-navbar.navbar .navbar-nav {
  align-items: center;
}

.page-header.navbar .main-menu,
.main-header-navbar.navbar .main-menu {
  flex-grow: 1;
  flex-shrink: 0;
}

.page-header.navbar .main-menu .navbar-nav,
.main-header-navbar.navbar .main-menu .navbar-nav {
  flex-wrap: nowrap;
}

.page-header.navbar .navbar-brand,
.main-header-navbar.navbar .navbar-brand {
  order: 0;
  flex-grow: 0;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  .page-header.navbar .navbar-brand,
  .main-header-navbar.navbar .navbar-brand {
    flex-grow: 1;
    flex-shrink: 1;
  }
}

.page-header.navbar .navbar-search,
.main-header-navbar.navbar .navbar-search {
  flex-grow: 0;
  min-width: 250px;
  margin-right: 2em;
  overflow: hidden;
  flex-shrink: 1;
}

.page-header.navbar .navbar-search.form-inline,
.main-header-navbar.navbar .navbar-search.form-inline {
  flex-wrap: nowrap;
  margin: 0;
  margin-right: 1rem;
}

.page-header.navbar .navbar-search.form-inline input[type="text"],
.main-header-navbar.navbar .navbar-search.form-inline input[type="text"] {
  flex-grow: 1;
  flex-shrink: 1;
  width: 15em;
  min-width: 5em;
  max-width: 100%;
}

.page-header.navbar .navbar-search.form-inline input[type="submit"],
.page-header.navbar .navbar-search.form-inline button[type="submit"],
.main-header-navbar.navbar .navbar-search.form-inline input[type="submit"],
.main-header-navbar.navbar .navbar-search.form-inline button[type="submit"] {
  flex-grow: 0;
  flex-shrink: 0;
}

.page-header.navbar a,
.main-header-navbar.navbar a {
  color: var(--utility-gray-700);
}

@media (min-width: 576px) {
  .page-header.navbar,
  .main-header-navbar.navbar {
    padding: 0 50px;
  }
}

.page-header.navbar .navbar-nav,
.main-header-navbar.navbar .navbar-nav {
  gap: .5rem;
  padding: 5px 0;
}

.page-header.navbar .navbar-nav .nav-link,
.main-header-navbar.navbar .navbar-nav .nav-link {
  color: var(--utility-gray-700);
}

.page-header.navbar .navbar-nav .nav-link:hover, .page-header.navbar .navbar-nav .nav-link:focus,
.main-header-navbar.navbar .navbar-nav .nav-link:hover,
.main-header-navbar.navbar .navbar-nav .nav-link:focus {
  color: var(--utility-gray-800);
}

.page-header.navbar .nav-item .nav-link,
.main-header-navbar.navbar .nav-item .nav-link {
  border-radius: 8px;
}

.page-header.navbar .nav-item .nav-link:hover, .page-header.navbar .nav-item .nav-link:focus,
.main-header-navbar.navbar .nav-item .nav-link:hover,
.main-header-navbar.navbar .nav-item .nav-link:focus {
  color: var(--alpha-black-100);
  background-color: var(--utility-gray-300);
}

.page-header.navbar .nav-item.active .nav-link,
.main-header-navbar.navbar .nav-item.active .nav-link {
  font-weight: bold;
  color: var(--utility-brand-600);
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
}

.page-header.navbar .setlanguage,
.main-header-navbar.navbar .setlanguage {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  order: 1;
  margin-right: 1rem;
  line-height: 32.5px;
}

.page-header.navbar .nav-logout,
.main-header-navbar.navbar .nav-logout {
  order: 2;
}

.navbar-brand {
  box-sizing: content-box;
  margin-right: 45px;
}

.navbar-brand svg {
  width: 35px;
  vertical-align: middle;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-brand svg {
    height: 3.375rem;
  }
}

.navbar-search {
  font-size: 0.875rem;
}

.navbar-search input[type="text"] {
  padding: 0 3rem 0 1rem;
  margin-right: -2rem;
  line-height: 2rem;
  background: var(--alpha-white-100);
  border: 0 none;
  border-radius: 0.5rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-search input[type="text"] {
    height: 2rem;
  }
}

.navbar-search input[type="submit"],
.navbar-search button[type="submit"] {
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  background: var(--utility-brand-500) url("/images/search-inverse.png") no-repeat center center;
  background-size: 0.9375rem;
  border: 0 none;
  border-radius: 0.5rem;
}

.navbar-search input[type="submit"]:hover, .navbar-search input[type="submit"]:focus,
.navbar-search button[type="submit"]:hover,
.navbar-search button[type="submit"]:focus {
  background-color: var(--utility-brand-600);
}

.navbar-user-image {
  margin-right: 0.8rem;
}

.navbar-user-image img {
  border-radius: 50%;
}

.navbar-user-image .icon-user {
  width: auto;
  height: 2.5rem;
  vertical-align: -.3rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-user-image .icon-user {
    width: 1.875rem;
  }
}

.navbar-bell-icon {
  margin-right: 2em;
}

.logout-link {
  white-space: nowrap;
}

.logout-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/exit.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.help-link {
  white-space: nowrap;
}

.help-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/help.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.faq-link {
  white-space: nowrap;
}

.faq-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/faq.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.bell-link {
  white-space: nowrap;
}

.bell-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/bell.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.profile-link {
  white-space: nowrap;
}

.profile-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/user.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.mails-link {
  white-space: nowrap;
}

.mails-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/message_grey.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar-link {
  white-space: nowrap;
}

.calendar-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/calendar_4.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.settings-link {
  white-space: nowrap;
}

.settings-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/settings_1.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.apps-link {
  white-space: nowrap;
}

.apps-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/apps.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.sidebar-nav {
  width: 4.25rem;
  min-width: 4.25rem;
  height: 100vh;
  position: sticky;
  top: 0;
  border-right: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0.75rem;
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  transition: width 0.2s ease;
}

.sidebar-nav.sidebar-nav--expanded {
  width: 16rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__label {
  opacity: 1;
  width: auto;
  margin-left: 0.75rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__item {
  width: 100%;
  justify-content: flex-start;
  padding: 0.5rem 0.75rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img {
  max-width: 10rem;
  max-height: 2.5rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img--collapsed {
  display: none;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img--expanded {
  display: block;
  width: auto;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo a {
  width: auto;
  height: auto;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__pin {
  display: flex;
  opacity: 1;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user {
  width: 100%;
  justify-content: flex-start;
  border-radius: 2.5rem;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0.75rem;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-name {
  display: block;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-email {
  display: block;
}

.sidebar-nav.sidebar-nav--expanded .sidebar-nav__badge {
  position: static;
  margin-left: auto;
}

.sidebar-nav__top, .sidebar-nav__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.sidebar-nav__top {
  padding-top: 2rem;
  gap: 1.5rem;
}

.sidebar-nav__bottom {
  padding-bottom: 1.5rem;
  gap: 1.5rem;
}

.sidebar-nav__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.25rem;
}

.sidebar-nav__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.sidebar-nav__pin {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: none;
  border-radius: 0.5rem;
  color: var(--utility-gray-500);
  cursor: pointer;
  padding: 0;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.sidebar-nav__pin:hover {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-700);
}

.sidebar-nav.sidebar-nav--pinned .sidebar-nav__pin {
  color: var(--utility-gray-700);
  transform: rotate(45deg);
}

.sidebar-nav__logo-img {
  height: auto;
  object-fit: contain;
  transition: width 0.2s ease;
}

.sidebar-nav__logo-img--collapsed {
  display: block;
  width: 3.125rem;
}

.sidebar-nav__logo-img--expanded {
  display: none;
}

.sidebar-nav__section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  align-items: center;
}

.sidebar-nav__divider {
  width: 100%;
  height: 0.0625rem;
  background-color: var(--utility-gray-200);
  flex-shrink: 0;
}

.sidebar-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  color: var(--utility-gray-700);
  text-decoration: none;
  transition: background-color 0.15s ease;
  position: relative;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
}

.sidebar-nav__item:hover {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-800);
  text-decoration: none;
}

.sidebar-nav__item.active {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-900);
  font-weight: 500;
}

.sidebar-nav__label {
  opacity: 0;
  width: 0;
  overflow: hidden;
  transition: opacity 0.15s ease, width 0.15s ease;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: inherit;
}

.sidebar-nav__badge {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 0.5rem;
  background-color: var(--utility-brand-500);
  color: var(--alpha-white-100);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  flex-shrink: 0;
}

.sidebar-nav__user {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0.125rem;
  transition: background-color 0.15s ease;
}

.sidebar-nav__user:hover {
  background-color: var(--utility-gray-100);
}

.sidebar-nav__avatar {
  flex-shrink: 0;
}

.sidebar-nav__avatar-img {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
}

.sidebar-nav__avatar-initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-700);
  font-size: 0.875rem;
  font-weight: 500;
}

.sidebar-nav__user-name {
  display: none;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  line-height: 1.25rem;
}

.sidebar-nav__user-email {
  display: none;
  font-size: 0.75rem;
  color: var(--utility-gray-500);
  line-height: 1.125rem;
}

.sidebar-nav__user-links {
  display: none;
}

.has-sidebar-nav .page-layout-main {
  padding-left: 0.25rem;
}

.has-sidebar-nav .page-layout-content {
  max-height: calc(100vh - 24px);
}

.has-sidebar-nav .page-layout-sidepanel {
  max-height: calc(100vh - 24px);
}

.has-sidebar-nav .main-page {
  padding-left: 0;
  min-height: 100vh;
}

.user-menu-link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
  flex-shrink: 0;
}

.user-menu-link:not(:focus):hover .user-menu-link-text {
  color: var(--utility-gray-800);
}

.user-menu-link .user-menu-link__arrow {
  margin-left: 0.5rem;
  vertical-align: -0.2rem;
}

.user-menu-link .popover {
  max-width: 100%;
}

.usermenu-popover.bs-popover-bottom, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] {
  padding: 1.25rem 2.5rem;
  margin-top: 0.75rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  opacity: 0.97;
}

.usermenu-popover.bs-popover-bottom p, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] p,
.usermenu-popover.bs-popover-bottom a,
.usermenu-popover.bs-popover-auto[x-placement^="bottom"] a,
.usermenu-popover.bs-popover-bottom a:hover,
.usermenu-popover.bs-popover-auto[x-placement^="bottom"] a:hover,
.usermenu-popover.bs-popover-bottom a.active,
.usermenu-popover.bs-popover-auto[x-placement^="bottom"] a.active,
.usermenu-popover.bs-popover-bottom a:active,
.usermenu-popover.bs-popover-auto[x-placement^="bottom"] a:active,
.usermenu-popover.bs-popover-bottom .popover-body,
.usermenu-popover.bs-popover-auto[x-placement^="bottom"] .popover-body {
  color: var(--utility-gray-700);
}

.usermenu-popover.bs-popover-bottom li, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] li {
  margin-bottom: 0.3rem;
  list-style-type: none;
}

.usermenu-popover.bs-popover-bottom li:last-child a, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] li:last-child a {
  font-style: italic;
  color: var(--utility-gray-400);
}

.usermenu-popover.bs-popover-bottom ul, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] ul {
  margin-top: 1rem;
}

.usermenu-popover.bs-popover-bottom .icon-user, .usermenu-popover.bs-popover-auto[x-placement^="bottom"] .icon-user {
  width: auto;
  height: 100%;
}

.user-image {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}

.user-image img {
  border-radius: 50%;
}

.user-image .icon-user {
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: -.3rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .user-image .icon-user {
    width: 1.875rem;
  }
}

.user-notifications {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.user-notifications a {
  padding: 0.5rem;
  border-radius: 50%;
}

.user-notifications a:hover, .user-notifications a:focus {
  background-color: var(--utility-gray-200);
}

.user-notifications a:hover .user-notification-icon, .user-notifications a:focus .user-notification-icon {
  width: 2em;
}

.user-notifications .user-notifications-icon {
  width: 1.5em;
  vertical-align: middle;
}

.user-notifications .user-notifications-unread-count {
  position: absolute;
  height: 1.6em;
  padding-top: 0.1em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  margin-top: -0.25rem;
  margin-left: -0.5rem;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--utility-brand-400);
  border-radius: 1em;
}

.user-notifications .news-notification {
  margin-left: 2rem;
}

.user-notifications-sidebox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100%;
}

.user-notifications-sidebox--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.user-notifications-sidebox--content {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 60em;
  max-width: 60%;
  height: 100%;
  background-color: var(--alpha-white-100);
  border-left: 1px solid var(--utility-gray-300);
}

.user-notifications-sidebox--content .notifications-list {
  flex-grow: 1;
  flex-shrink: 1;
}

.user-notifications-sidebox--content .empty-message {
  margin-top: 1rem;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 991.98px) {
  .user-notifications-sidebox--content {
    max-width: 70%;
  }
}

@media (max-width: 767.98px) {
  .user-notifications-sidebox--content {
    max-width: 80%;
  }
}

.user-notifications-sidebox--content .sidebox-header {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 1rem;
}

.user-notifications-sidebox--content .sidebox-header .header-title {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.user-notifications-sidebox--content .sidebox-header .header-title h2 {
  margin: 0;
  margin-left: 1rem;
}

.user-notifications-sidebox--content .sidebox-header .header-buttons {
  display: inline-flex;
  align-items: center;
  margin-right: .5rem;
}

.user-notifications-sidebox--content .sidebox-header .header-buttons .secondarybutton, .user-notifications-sidebox--content .sidebox-header .header-buttons #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .user-notifications-sidebox--content .sidebox-header .header-buttons .dropbox-dropin-btn, .user-notifications-sidebox--content .sidebox-header .header-buttons .download-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .clipboard-button--secondary, .user-notifications-sidebox--content .sidebox-header .header-buttons .main-page .fc .fc-button-primary, .main-page .fc .user-notifications-sidebox--content .sidebox-header .header-buttons .fc-button-primary, .user-notifications-sidebox--content .sidebox-header .header-buttons .sso-signin-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .contact-us-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .user-notifications-sidebox--content .sidebox-header .header-buttons a.form-cancel {
  margin-right: 1rem;
}

.user-notifications-sidebox--content .sidebox-header .header-buttons img {
  width: 1rem;
}

.user-notifications-sidebox--content .sidebox-header .icon, .user-notifications-sidebox--content .sidebox-header .status-loading::before {
  width: 2em;
}

.user-notifications-sidebox--content .sidebox-header .icon-caret {
  width: 1em;
}

.user-notifications-sidebox--content .sidebox-header .dropdown-notifications-actions {
  margin-left: 0.5rem;
  color: var(--utility-gray-400);
  vertical-align: text-bottom;
  border-color: var(--utility-gray-400);
}

.user-notifications-sidebox--content .sidebox-header .delete-notifications-link {
  color: var(--utility-error-600);
}

.user-notifications-sidebox .notifications-list {
  overflow: scroll;
}

.user-notifications-sidebox .notifications-list--date {
  margin-left: .2rem;
  font-size: 1.1em;
  font-style: italic;
}

.user-notifications-sidebox .notifications-list__load-more-button {
  text-align: center;
}

.user-notifications-sidebox .notifications-list__load-more-button a {
  width: 40%;
  margin-top: 1rem;
}

.user-notifications-sidebox .notification-item {
  padding: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}

.user-notifications-sidebox .notification-item .notification-item--read {
  display: none;
}

.user-notifications-sidebox .notification-item:hover {
  background-color: var(--utility-gray-300);
}

.user-notifications-sidebox .notification-item:not(.read) {
  background-color: var(--utility-gray-50);
  border-left-color: var(--utility-success-500);
}

.user-notifications-sidebox .notification-item:not(.read) .notification-item--read img {
  width: 1.5em;
}

.user-notifications-sidebox .notification-item:not(.read):hover {
  background-color: var(--utility-gray-300);
}

.user-notifications-sidebox .notification-item:not(.read):hover .notification-item--read {
  display: block;
}

.user-notifications-sidebox .notification-item--icon {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}

.user-notifications-sidebox .notification-item--icon .icon, .user-notifications-sidebox .notification-item--icon .status-loading::before {
  width: 40px;
  padding: 6px;
}

.user-notifications-sidebox .notification-item--icon .user-pfp {
  border-radius: 50%;
}

.user-notifications-sidebox .notification-item--title {
  font-size: 1em;
}

.user-notifications-sidebox .notification-item--details {
  font-style: italic;
  color: var(--utility-gray-500);
}

.user-notifications-sidebox .notification-item--details ul {
  padding: 0.5rem;
  margin-bottom: 0;
}

.user-notifications-sidebox .notification-item--details li {
  list-style: none;
}

.user-notifications-sidebox .notification-item:last-child {
  margin-bottom: 1rem;
}

.main-sidebox {
  display: grid;
  min-height: 100vh;
  padding: 1rem;
  cursor: pointer;
  background-color: var(--alpha-white-100);
  border-right: 1px solid var(--utility-gray-100);
  grid-template-columns: 1fr;
  grid-template-rows: 25px 1fr;
}

.main-sidebox.main-sidebox__invisible {
  display: none;
  visibility: hidden;
}

.main-sidebox .main-sidebox-icon {
  display: block;
  color: var(--utility-gray-500);
  cursor: pointer;
  grid-row: 1 / 2;
  justify-self: end;
}

.main-sidebox .main-sidebox-icon .icon, .main-sidebox .main-sidebox-icon .status-loading::before {
  width: 25px;
  height: 25px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-sidebox .main-sidebox-icon .icon, .main-sidebox .main-sidebox-icon .status-loading::before {
    width: 1.5rem;
  }
}

.main-sidebox .main-sidebox-content {
  overflow: hidden;
  grid-row: 2 / 3;
}

.page .main-sidebox,
.page-layout-wrapper .main-sidebox {
  transition: all 0.2s ease-in-out;
}

.page .main-sidebox-content,
.page-layout-wrapper .main-sidebox-content {
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.page .user-notifications-sidebox--overlay,
.page-layout-wrapper .user-notifications-sidebox--overlay {
  visibility: initial;
  transition: opacity 0.2s ease-in-out;
}

.page .user-notifications-sidebox--content,
.page-layout-wrapper .user-notifications-sidebox--content {
  visibility: initial;
  transition: width 0.2s ease-in-out;
}

.page.user-notifications-sidebox__expanded .user-notifications-sidebox--overlay,
.page-layout-wrapper.user-notifications-sidebox__expanded .user-notifications-sidebox--overlay {
  transition-timing-function: ease-in;
}

.page.user-notifications-sidebox__expanded .user-notifications-sidebox--content,
.page-layout-wrapper.user-notifications-sidebox__expanded .user-notifications-sidebox--content {
  transition-timing-function: ease-in;
}

.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox-placeholder,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox-placeholder {
  width: 0;
  visibility: hidden;
}

.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--overlay,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--overlay {
  visibility: hidden;
  opacity: 0;
  transition-timing-function: ease-out;
}

.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--content,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--content {
  width: 0;
  overflow: hidden;
  transition-timing-function: ease-out;
}

.page.page-sidebar__expanded .main-sidebox,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox {
  width: 275px;
  transition-timing-function: ease-out;
}

.page.page-sidebar__expanded .main-sidebox-icon-expand,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox-icon-expand {
  display: none;
}

.page.page-sidebar__expanded .main-sidebox-content,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox-content {
  visibility: visible;
  opacity: 100;
  transition-timing-function: ease-in, ease-in;
}

.page:not(.page-sidebar__expanded) .main-sidebox,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox {
  padding-inline: 0;
  width: 50px;
  transition-timing-function: ease-in;
}

.page:not(.page-sidebar__expanded) .main-sidebox-icon,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-icon {
  justify-self: center;
  grid-row: 1 / -1;
}

.page:not(.page-sidebar__expanded) .main-sidebox-icon-fold,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-icon-fold {
  display: none;
}

.page:not(.page-sidebar__expanded) .main-sidebox-content,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-content {
  width: 0;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: ease-out, ease-out;
}

.btn-toggle-sidebox {
  background-image: url("/images/icons/caret-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50vh;
  top: 50dvh;
  left: 62.5px;
  z-index: 99;
  height: 2rem;
  cursor: pointer;
  background-color: var(--utility-gray-500);
  background-size: 0.5rem;
  border: none;
  transition: transform 0.1s ease-in-out, left 0.2s ease-in;
  transform: translateX(-50%);
}

.btn-toggle-sidebox:hover {
  background-color: var(--utility-gray-600);
}

.page-sidebar__expanded .main-sidebox {
  cursor: default;
}

.page-sidebar__expanded .btn-toggle-sidebox {
  left: 287.5px;
  transition-timing-function: ease-out;
  transform: translateX(-50%) rotate(180deg);
}

.popover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.popover-body > p:last-child {
  margin-bottom: 0;
}

div.short-list {
  min-width: 145px;
  overflow-x: hidden;
  text-align: left;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-400);
  box-shadow: 3px 3px 5px var(--utility-gray-300);
}

.popup {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
}

.popup-arrow {
  position: relative;
  top: 1px;
  left: 50px;
  display: block;
  width: 13px;
  height: 12px;
  background: transparent url("/images/popup_arrow.gif") no-repeat;
}

.popup-content, .popup-content-white {
  display: block;
  padding: 1em;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

.popup-content-white {
  width: 23em;
  background-color: var(--alpha-white-100);
}

.popup-content .title, .popup-content-white .title {
  margin-bottom: 1em;
  font-weight: bold;
}

.popup-content ul, .popup-content-white ul {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.popup form {
  margin: 0;
}

.popup .item label, .popup .item .form-control-plaintext-label {
  display: inline;
}

.popup-content input, .popup-content-white input {
  margin-left: 0;
}

.popup-content table, .popup-content-white table {
  margin: 0;
}

.popup-content table th, .popup-content-white table th {
  border-style: none;
}

.popup-content table tr td, .popup-content-white table tr td {
  border: 3px;
}

.popup-content textarea, .popup-content-white textarea {
  width: 100%;
  overflow: auto;
}

.notes-popbox-content {
  display: none;
}

.notes-popbox__title {
  padding: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: capitalize;
  background-color: var(--utility-brand-200);
  border-radius: 8px;
}

.notes-popbox__text--infos {
  display: block;
  margin-bottom: 0.75rem;
  font-style: italic;
  color: var(--utility-gray-700);
  border-bottom: 1px solid var(--utility-gray-300);
}

.notes-popbox {
  min-width: 40em;
  max-width: 35em;
  max-height: 500px;
  overflow-y: scroll;
}

h2 .tippy-content {
  text-transform: initial;
}

.tippy-tooltip {
  --background-color: initial;
  --foreground-color: initial;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
}

.tippy-tooltip[data-placement^='top'] .tippy-arrow {
  border-top-color: var(--background-color);
}

.tippy-tooltip[data-placement^='bottom'] .tippy-arrow {
  border-bottom-color: var(--background-color);
}

.tippy-tooltip[data-placement^='left'] .tippy-arrow {
  border-left-color: var(--background-color);
}

.tippy-tooltip[data-placement^='right'] .tippy-arrow {
  border-right-color: var(--background-color);
}

.interactive-tippy__content {
  display: none;
}

.interactive-tippy__container .interactive-tippy__content {
  display: block;
}

.terms-modal .modal-lg {
  max-width: 65%;
}

.terms-modal .modal-dialog {
  height: 80%;
}

.terms-modal .modal-dialog .modal-content {
  height: 100%;
}

.terms-iframe {
  width: 100%;
  height: 100%;
}

.modal-backdrop {
  transition: opacity 0.07s ease;
}

.modal.fade .modal-dialog {
  transition: transform 0.1s ease-out;
}

.modal-dialog.modal-variant-classic {
  margin: 1.75rem auto;
}

@media (min-width: 576px) {
  .modal-dialog.modal-variant-classic {
    max-width: 700px;
  }
}

@media (min-width: 992px) {
  .modal-dialog.modal-variant-classic {
    max-width: 900px;
  }
}

@media (min-width: 1200px) {
  .modal-dialog.modal-variant-classic.modal-xl, .modal-dialog.modal-variant-classic.mail-modal.operational-mail-modal, .modal-dialog.modal-variant-classic.operational-mail-modal.sms-modal, .modal-dialog.modal-variant-classic.mail-modal.forward-mail-modal, .modal-dialog.modal-variant-classic.forward-mail-modal.sms-modal {
    max-width: 1140px;
  }
}

.modal-dialog.modal-variant-flush-right,
.modal-dialog.modal-right {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  width: 25%;
  max-height: calc(100vh - 24px);
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.modal-dialog.modal-variant-flush-right .modal-component-footer .form-actions,
.modal-dialog.modal-right .modal-component-footer .form-actions {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
  gap: 1rem;
}

.modal-dialog.modal-variant-flush-right .modal-component-footer .form-actions .btn-rw,
.modal-dialog.modal-right .modal-component-footer .form-actions .btn-rw {
  width: 100%;
}

.modal-component-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  pointer-events: auto;
  background-color: var(--alpha-white-100);
  background-clip: padding-box;
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
  outline: 0;
  opacity: 0;
  transition: all 0.1s ease;
  transform: scale(0.7);
}

.modal-component-container .modal-component-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2rem;
  padding-bottom: 24px;
  flex-shrink: 0;
}

.modal-component-container .modal-component-header::after {
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  height: 1px;
  content: '';
  background-color: var(--utility-gray-200);
}

.modal-component-container .modal-component-header .modal-component-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
}

.modal-component-container .modal-component-header .modal-component-title .modal-component-title__text {
  margin-bottom: 0;
}

.modal-component-container .modal-component-header .close {
  flex-shrink: 0;
}

.modal-component-container .modal-component-body {
  flex: 1;
  min-height: 0;
  padding: 2rem;
  padding-top: 24px;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-component-container .modal-component-footer {
  padding: 24px 2rem;
  border-top: 1px solid var(--utility-gray-200);
  gap: 1rem;
}

.modal.show .modal-component-container {
  opacity: 1;
  transform: scale(1);
}

.modal.fade .modal-component-container {
  transition: all 0.1s ease;
}

.modal:not(.show) .modal-component-container {
  opacity: 0;
  transform: scale(0.7);
}

.column-picker-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.column-picker-content > div {
  padding: 1rem 0;
  border-bottom: 1px solid var(--utility-gray-200);
}

.column-picker-content > div:last-child {
  border-bottom: none;
}

.column-picker-content .form-group, .column-picker-content .listing-group-actions, .column-picker-content .form-compact, .column-picker-content .event-col-to, .column-picker-content .smtp-form-group {
  margin-bottom: 0.5rem;
  margin-left: 0.25rem;
  font-weight: 400;
  color: var(--utility-gray-600);
  user-select: none;
}

.column-picker-title {
  padding: 0;
  margin: 0 0 1rem 0;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-400);
  text-transform: none;
}

.column-picker-content .custom-checkbox .custom-control-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.toast {
  position: relative;
  box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 0.5em;
  font-family: 1rem;
  font-size: small;
  cursor: pointer;
  border: 1px solid;
  border-radius: .25em;
  transition: transform 300ms ease-in-out;
  transform: translateX(110%);
}

.toast.toast-success {
  color: var(--utility-success-500);
  background-color: var(--utility-success-100);
  border-color: var(--utility-success-200);
}

.toast.toast-warning {
  color: var(--utility-warning-500);
  background-color: var(--utility-warning-100);
  border-color: var(--utility-warning-200);
}

.toast.toast-error {
  color: var(--utility-error-500);
  background-color: var(--utility-error-100);
  border-color: var(--utility-error-200);
}

.toast.show {
  transform: translateX(0);
}

.toast::after {
  position: absolute;
  top: 2px;
  right: 5px;
  content: "\00D7";
}

.toast-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 250px;
  padding: 1rem;
  margin: 60px 10px 10px 10px;
}

.modal-component-container {
  position: relative;
}

.modal-component-container .toast-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem;
}

.global-banner {
  margin-bottom: 0;
}

.page-title-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.page-title-flex-spaced {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  margin-bottom: 0;
}

.status-loading::before {
  padding: 0.5em;
  content: " ";
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
}

.status-loading-simple {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}

.loading-cursor-hover {
  cursor: wait;
}

.description-section-title {
  margin-top: 1rem;
}

.description-table {
  margin-bottom: 0.5rem;
}

.description-table-label {
  color: var(--utility-gray-400);
}

.description-table-value--empty {
  font-style: italic;
  color: var(--utility-gray-400);
}

.description-table-value--error {
  font-style: italic;
  color: var(--utility-error-600);
}

@media (min-width: 992px) {
  .description-table {
    display: table;
  }
  .description-table-item {
    display: table-row;
  }
  .description-table-label,
  .description-table-value {
    display: table-cell;
  }
  .description-table-label {
    padding-right: 0.5rem;
    white-space: nowrap;
  }
}

@media (max-width: 1199.98px) {
  .description-table-label {
    margin-top: 0.5rem;
  }
}

.merge-option-item {
  display: inline-block;
  min-width: 16px;
  padding: 2px 6px;
  margin-top: 6px;
  margin-right: 6px;
  color: var(--utility-gray-600);
  text-align: center;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-400);
  border-radius: 5px;
  transition: color 0.2s, border 0.2s, background 0.2s;
}

.merge-option-item:hover {
  color: var(--alpha-black-100);
  cursor: pointer;
  background-color: var(--alpha-white-100);
  border-color: var(--alpha-black-100);
}

.merge-option-link {
  padding-left: 0.5em;
  margin-left: 0.5em;
  border-left: 1px solid var(--utility-gray-400);
}

.candidate-operational-page .job-title-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.candidate-operational-page .candidate-info-block .candidate-info-middle {
  border-bottom: none;
}

.candidate-operational-page .questionnaire-section {
  padding: 1rem;
}

.candidate-operational-page .questionnaire-section td.question,
.candidate-operational-page .questionnaire-section th.question {
  text-align: left;
}

.candidate-operational-page .icon-button {
  background-color: transparent;
  border: none;
}

.candidate-operational-page .validation-answer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
}

.candidate-operational-page .validation-answer .answer__text {
  font-size: 16px;
}

.candidate-operational-page .positive-validation {
  font-weight: bold;
  color: var(--utility-success-700);
}

.candidate-operational-page .negative-validation {
  font-weight: bold;
  color: var(--utility-error-500);
}

.candidate-operational-page .neutral-validation {
  font-weight: bold;
}

.event-list {
  margin-top: 6px;
}

.event-list__item {
  padding-bottom: 6px;
  border: 0 var(--utility-gray-300) solid;
  border-top-width: 1px;
}

.event-list__content__reports {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.event-list__content__selector {
  margin-top: 1rem;
}

.event-list__content__title {
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}

.event-list__content__label label, .event-list__content__label .form-control-plaintext-label {
  margin-bottom: 0.5rem;
  font-weight: bold;
  text-decoration: underline;
}

.event-list__deleted,
.event-list__summary,
.event-list__date,
.event-list__location,
.event-list__description,
.event-list__info {
  padding: 6px 6px 0 6px;
}

.event-list__date {
  margin-bottom: 3px;
}

.event-list__summary {
  margin-top: 3px;
  font-weight: bold;
}

.event-list__info__body {
  padding-left: 6px;
  margin-top: -16px;
  margin-left: 22px;
  font-size: 0.8125rem;
  border-left: 1px solid var(--utility-gray-300);
}

.event-list__actions {
  padding: 9px 0;
}

.event-list__actions .primarybutton, .event-list__actions .signin-button, .event-list__actions .newdesign-page .report-information-toggle, .newdesign-page .event-list__actions .report-information-toggle, .event-list__actions .new-report-page .report-information-toggle, .new-report-page .event-list__actions .report-information-toggle, .event-list__actions .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .event-list__actions input[type="submit"],
.event-list__actions .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .event-list__actions button[type="submit"] {
  margin-right: 6px;
}

.event-list__body {
  display: none;
}

.event-list__calendar-actions {
  display: inline-block;
  margin-left: 0.5em;
}

.event-list__calendar-action {
  padding: 2px;
  cursor: pointer;
  border-radius: 2px;
}

.event-list__calendar-actions .popup-control {
  cursor: pointer;
  border: 1px solid var(--utility-gray-300);
}

.event-list__calendar-actions .popup-control:hover {
  background-color: var(--utility-gray-200);
}

#content .centraltest-overview_affectation {
  padding: 0;
  margin-top: 4em;
  list-style: none;
}

.centraltest-overview_filter {
  margin-top: 2em;
  margin-bottom: 2em;
}

.centraltest-overview_filter label:not(:first-child), .centraltest-overview_filter .form-control-plaintext-label:not(:first-child) {
  margin-left: 2em;
}

.centraltest-overview_filter label, .centraltest-overview_filter .form-control-plaintext-label {
  margin-right: 1em;
}

#content .centraltest-overview_accounts {
  display: inline-block;
}

#content .centraltest-overview_organisationname {
  padding-right: 1em;
}

#candidate_centraltest .centraltest-assessments {
  padding-top: 6px;
  margin-bottom: .5em;
}

.merge-json {
  display: none;
}

.autosize {
  min-height: 2em;
  resize: none;
}

.autosize--transition {
  transition: height 0.2s;
}

.columns-form-popup {
  flex-direction: column;
  padding: 0.5em;
}

.columns-form-popup .columns-form-reset {
  text-align: right;
}

.columns-form-popup .columns-form__group--disabled {
  color: var(--utility-gray-500);
}

.columns-form-popup .columns-form__title {
  font-weight: bold;
}

.listpage-export-modal-actions {
  display: flex;
  justify-content: space-between;
}

#content .application-row .select-content {
  padding: 0.3em;
  background-color: var(--alpha-white-100);
}

.applications-popbox-content {
  display: none;
}

.candidate-list_stars-rating .stars-rating {
  width: 100%;
  text-align: center;
}

.candidate-list_stars-rating .stars-rating label .icon, .candidate-list_stars-rating .stars-rating .form-control-plaintext-label .icon, .candidate-list_stars-rating .stars-rating label .status-loading::before, .candidate-list_stars-rating .stars-rating .form-control-plaintext-label .status-loading::before {
  width: 1rem;
}

.applications-popbox table {
  margin: 0;
}

.candidate-list-multicol {
  width: 100%;
  border-spacing: 0;
}

#search-form #top,
#search-form #bottom {
  padding: 10px 10px 0 10px;
}

.candidate-search-form__section {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5.5px;
  margin-bottom: 13.5px;
  font-size: 1.25rem;
  line-height: 17px;
  border-bottom: 1px solid var(--alpha-black-100);
}

form .item {
  margin-bottom: 10px;
}

#search-result,
.candidate-list-multicol {
  min-height: 350px;
}

#step-checkbox {
  padding-top: 5px;
  border-top: 1px solid var(--utility-gray-300);
}

.tags-dropdown {
  padding: 0 !important;
}

#nlp {
  display: inline-grid;
  grid-template-columns: 1fr max-content;
  width: clamp(300px, 120em, 90%);
}

.crm-content {
  margin-top: 10px;
}

.multicol-cell {
  vertical-align: top;
}

.multicol-cell .div-item,
.multicol-cell .form-item {
  width: auto;
  margin: 12px;
}

#content .multicol-cell .full-width input {
  width: 100%;
}

.crm-left-col-content {
  padding-bottom: 4px;
  background: var(--utility-gray-50);
  border: var(--utility-gray-50) 2px solid;
  border-radius: 7px;
}

#content .crm-right-col-content {
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

#crm-search {
  padding: 10px;
  padding-bottom: 0;
}

#crm-search-actions {
  margin-bottom: 0;
  line-height: 23px;
}

#crm-search-box-block {
  margin-bottom: 6px;
}

#crm-search-box {
  width: 100%;
  border: 1px solid var(--utility-gray-300);
}

#content .crm-left-col-content ul {
  padding: 4px 6px;
  margin: 6px 4px 0 4px;
  list-style-type: none;
  background: var(--alpha-white-100);
  border: var(--utility-gray-100) solid 2px;
  border-radius: 7px;
}

.actions-block {
  padding: 12px 0;
}

.crm-view-work-for {
  margin: 2px 0;
  margin-bottom: 1em;
  background: var(--utility-gray-50);
  border: var(--utility-gray-50) solid 1px;
  border-radius: 4px;
}

#content .crm-view-work-for ul.crm-link-list,
.crm-view-work-for-label {
  margin: 0 2px;
}

.crm-view-work-for-label {
  margin: 2px 0 3px 6px;
}

#content ul.crm-link-list {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
}

li.crm-link-list-item {
  margin: 2px 0;
  background: var(--alpha-white-100);
  border: var(--utility-gray-300) solid 1px;
  border-radius: 4px;
}

.item-view .user-text p {
  margin-bottom: 4px;
}

.item-view .user-text p:last-child {
  margin-bottom: 0;
}

li.crm-link-list-item .link-section {
  padding: 3px 6px;
  margin: 0;
  border: var(--utility-gray-300) dotted 0;
  border-bottom-width: 1px;
}

li.crm-link-list-item .link-section:last-child {
  border-bottom-width: 0;
}

#content ul.item-list {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.item-list li {
  padding: 2px 0 2px 3px;
  margin: 2px 0;
  cursor: pointer;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

.item-list li:focus {
  outline: none;
}

.item-list li:focus,
.item-list li:hover {
  padding: 3px 0 3px 4px;
  background: var(--utility-gray-200) url("/images/trans-arrow.png") no-repeat right;
  border: 0;
  border-radius: 7px;
}

.item-list li.selected {
  padding: 3px 0 3px 4px;
  background: var(--utility-cyan-400) url("/images/trans-arrow.png") no-repeat right;
  border: 0;
  border-radius: 7px;
}

.item-list .task-date,
.item-list .task-done,
.item-list .mission-date,
.item-list .mission-income,
.item-list .mission-probability {
  display: inline-block;
}

.item-list .task-date,
.item-list .mission-date,
.item-list .mission-probability {
  padding-right: 3px;
  padding-left: 3px;
  text-align: center;
}

.item-list .task-done {
  width: 19px;
}

.item-list .task-date,
.item-list .mission-date {
  width: 90px;
}

.item-list .mission-probability {
  width: 36px;
}

.item-list .mission-income {
  margin-right: 3px;
}

.item-list .mission-title-tags {
  margin-left: 3px;
}

.crm-label {
  padding: 0 4px;
  background-color: var(--utility-gray-200);
  border: 1px solid var(--alpha-white-100);
  border-radius: 5px;
}

.label-manager-table {
  border-spacing: 0 2px;
}

.label-manager-table tr:hover td {
  background-color: var(--utility-gray-50);
}

.item-view {
  padding-top: 6px;
}

table.item-documents,
table.current-values {
  width: 100%;
  border-spacing: 0;
}

table.current-values {
  margin-bottom: 0;
}

table.item-documents tr .document-name-cell,
table.current-values tr .value-description-cell {
  padding-left: 6px;
}

.item-documents tr .document-name-cell {
  border-radius: 4px 0 0 4px;
}

table.item-documents tr .document-delete-cell,
table.current-values tr .value-delete-cell {
  padding-right: 6px;
  text-align: right;
}

table.item-documents tr .document-delete-cell {
  padding-left: 1.5rem;
  border-radius: 0 4px 4px 0;
}

table.item-documents tr .document-delete-cell a {
  visibility: hidden;
}

table.item-documents tr:hover td {
  background-color: var(--utility-gray-50);
}

table.item-documents tr:hover .document-delete-cell a {
  visibility: visible;
}

.contact-works-for {
  margin-left: 0.66em;
  color: var(--utility-gray-600);
}

.popup .search-highlight {
  font-weight: bold;
}

.empty-text {
  color: var(--utility-gray-200);
}

.position-relative-but-not-ie {
  position: relative;
}

.item-view-body,
.item-form-body,
#new-label-body,
#edit-label-body,
#delete-label-body {
  padding: 6px;
  margin: 0 6px 0 6px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

.item-form-body {
  padding: 1px 0;
}

.item-view-foot {
  padding: 12px 0;
}

.item-view-foot .item-edit,
.item-view-foot .item-add-document {
  margin: 0 12px;
  line-height: 23px;
}

.item-view-foot .item-edit {
  padding-bottom: 6px;
  margin: 0 12px;
  line-height: 23px;
}

.item-view-foot .item-add-document {
  padding-bottom: 0;
}

.edit-item-wrapper .form-actions,
#new-label-wrapper .form-actions,
#edit-label-wrapper .form-actions,
#delete-label-wrapper .form-actions {
  padding-bottom: 12px;
  margin: 12px;
  margin-bottom: 0;
}

.item-form-head,
#new-label-head,
#edit-label-head,
#delete-label-head {
  padding: 12px;
  padding-bottom: 6px;
}

#add-document-form {
  padding: 12px;
  margin: 12px 6px 0 6px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

#add-document-form .item {
  margin-bottom: 6px;
}

#add-document-form .form-actions {
  margin: 0;
  margin-top: 12px;
}

#content li.select-extension-body {
  width: 100%;
  padding: 0;
}

#content li.select-extension-body ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#content li.select-extension-body ul li {
  display: block;
}

.no-top-space {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.contact-person-icon,
.contact-organisation-icon,
.task-icon,
.task-pending-icon,
.mission-icon,
.job-icon {
  display: inline-block;
  width: 14px;
  height: 15px;
  vertical-align: bottom;
  background-repeat: no-repeat;
}

.task-icon {
  background-image: url("/images/task.png");
}

.task-pending-icon {
  background-image: url("/images/task-pending.png");
}

.contact-person-icon {
  background-image: url("/images/person.png");
}

.contact-organisation-icon {
  background-image: url("/images/organisation.png");
}

.mission-icon {
  background-image: url("/images/mission.png");
}

.job-icon {
  background-image: url("/images/job.png");
}

.paginator_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
  color: var(--utility-gray-600) !important;
  border: 1px solid var(--utility-gray-300);
  border-left: none;
}

.paginator_link:hover {
  color: var(--alpha-black-100) !important;
}

.page-box {
  width: 2.5rem;
}

.paginator_link:hover {
  text-decoration: none;
}

.paginator_pages {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.first-link {
  border-left: 1px solid var(--utility-gray-300);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.last-link {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

a.current-page {
  color: var(--utility-brand-500) !important;
}

.paginator-link {
  padding: 0 0.25rem;
  font-size: 2em;
  vertical-align: middle;
}

.paginator-link:hover {
  text-decoration: none;
}

.paginator-link__next .icon-paginator,
.paginator-link__next svg {
  transform: scaleX(-1);
}

.paginator-pages {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.paginator-pages a {
  display: inline-flex;
}

.paginator-text-count:hover {
  cursor: default;
}

.table-list-paginator {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  color: var(--utility-gray-500);
}

.table-list-paginator--bottom {
  justify-content: flex-end;
}

table.list tbody td .paginator-table,
table.list tbody td .paginator-table tr,
table.list tbody td .paginator-table td {
  padding: 0;
  margin: 0;
  border-spacing: 0;
  border: 0;
}

table.list tbody td .paginator-table {
  width: 100%;
}

.icon-paginator-circle {
  stroke: var(--utility-gray-300);
  stroke-width: 2%;
  fill: var(--alpha-white-100);
}

.paginator-link__next .icon-paginator,
.paginator-link__next svg {
  transform: scaleX(-1);
}

.icon-paginator-circle:hover {
  fill: var(--utility-gray-50);
}

.icon-paginator-carret {
  stroke-width: 5%;
  stroke: currentcolor;
  fill: none;
}

.pagination-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
}

.page-size-selector {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
}

.page-size-selector .custom-select {
  width: auto;
  margin-bottom: 0;
}

.mail-preview-nav {
  border-bottom: none;
}

.mail-preview-nav .nav-item a.nav-link {
  border-bottom: 1px solid #dee2e6;
}

.candidate-mail-page-title {
  margin-top: 2rem;
  text-transform: uppercase;
}

.candidate-mail-page-section {
  margin-left: 1rem;
}

.email-archive-view {
  padding: 0.5rem;
}

.email-archive-view__content {
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.mail-tab-content {
  padding: 1rem;
  margin-top: 1rem;
}

.mail-form__head {
  margin-bottom: 2rem;
}

.assign-steps {
  padding: 0.25rem 0;
}

#content div.padded-block,
#content p.padded-block,
#content ul.padded-block,
#content table.padded-block {
  padding-bottom: 11px;
  margin-top: 0;
  margin-bottom: 0;
}

.mail-modal .modal-component-header, .sms-modal .modal-component-header {
  padding-bottom: 0;
}

.mail-modal .modal-component-header::after, .sms-modal .modal-component-header::after {
  display: none;
}

.mail-modal .modal-component-body, .sms-modal .modal-component-body {
  padding-bottom: 1.5rem;
}

.mail-modal.operational-mail-modal .modal-component-body, .operational-mail-modal.sms-modal .modal-component-body, .mail-modal.forward-mail-modal .modal-component-body, .forward-mail-modal.sms-modal .modal-component-body {
  padding: 0;
}

.mail-modal .modal-component-footer, .sms-modal .modal-component-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--utility-gray-200);
}

.mail-modal .modal-component-body__wrapper, .sms-modal .modal-component-body__wrapper {
  padding: 1.5rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.mail-modal .js-mail-edit-footer, .sms-modal .js-mail-edit-footer,
.mail-modal .js-mail-preview-footer,
.sms-modal .js-mail-preview-footer,
.mail-modal .js-sms-modal-footer,
.sms-modal .js-sms-modal-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.mail-modal .js-mail-edit-footer, .sms-modal .js-mail-edit-footer,
.mail-modal .js-sms-modal-footer,
.sms-modal .js-sms-modal-footer {
  justify-content: space-between;
}


.mail-modal .js-mail-preview-footer,
.sms-modal .js-mail-preview-footer {
  justify-content: flex-end;
}

.mail-modal .mail-modal-footer-left, .sms-modal .mail-modal-footer-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--utility-gray-800);
}

.mail-modal .mail-modal-footer-left button, .sms-modal .mail-modal-footer-left button,
.mail-modal .mail-modal-footer-left .nostylebutton,
.sms-modal .mail-modal-footer-left .nostylebutton,
.mail-modal .mail-modal-footer-left .clipboard-button,
.sms-modal .mail-modal-footer-left .clipboard-button,
.mail-modal .mail-modal-footer-left .jaitext-icon-button,
.sms-modal .mail-modal-footer-left .jaitext-icon-button {
  padding: 0.5rem;
  border-radius: 0.3rem;
  transition: background-color 0.2s ease;
}

.mail-modal .mail-modal-footer-left button:hover:not(:disabled), .sms-modal .mail-modal-footer-left button:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .nostylebutton:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .nostylebutton:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .clipboard-button:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .clipboard-button:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .jaitext-icon-button:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .jaitext-icon-button:hover:not(:disabled) {
  background-color: var(--utility-gray-100);
}

.mail-modal .mail-modal-footer-right, .sms-modal .mail-modal-footer-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.mail-modal .mail-modal-footer-right .btn-group, .sms-modal .mail-modal-footer-right .btn-group {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.mail-modal .mail-modal-footer-right .btn-group .primarybutton, .sms-modal .mail-modal-footer-right .btn-group .primarybutton, .mail-modal .mail-modal-footer-right .btn-group .signin-button, .sms-modal .mail-modal-footer-right .btn-group .signin-button, .mail-modal .mail-modal-footer-right .btn-group .newdesign-page .report-information-toggle, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group .newdesign-page .report-information-toggle, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group .new-report-page .report-information-toggle, .new-report-page .mail-modal .mail-modal-footer-right .btn-group .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group .new-report-page .report-information-toggle, .new-report-page .sms-modal .mail-modal-footer-right .btn-group .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group input[type="submit"], .sms-modal .mail-modal-footer-right .btn-group .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group input[type="submit"],
.mail-modal .mail-modal-footer-right .btn-group .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group button[type="submit"],
.sms-modal .mail-modal-footer-right .btn-group .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group button[type="submit"],
.mail-modal .mail-modal-footer-right .btn-group .secondarybutton,
.sms-modal .mail-modal-footer-right .btn-group .secondarybutton,
.mail-modal .mail-modal-footer-right .btn-group #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .mail-modal .mail-modal-footer-right .btn-group .dropbox-dropin-btn,
.sms-modal .mail-modal-footer-right .btn-group #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .sms-modal .mail-modal-footer-right .btn-group .dropbox-dropin-btn,
.mail-modal .mail-modal-footer-right .btn-group .download-button,
.sms-modal .mail-modal-footer-right .btn-group .download-button,
.mail-modal .mail-modal-footer-right .btn-group .clipboard-button--secondary,
.sms-modal .mail-modal-footer-right .btn-group .clipboard-button--secondary,
.mail-modal .mail-modal-footer-right .btn-group .main-page .fc .fc-button-primary,
.main-page .fc .mail-modal .mail-modal-footer-right .btn-group .fc-button-primary,
.sms-modal .mail-modal-footer-right .btn-group .main-page .fc .fc-button-primary,
.main-page .fc .sms-modal .mail-modal-footer-right .btn-group .fc-button-primary,
.mail-modal .mail-modal-footer-right .btn-group .sso-signin-button,
.sms-modal .mail-modal-footer-right .btn-group .sso-signin-button,
.mail-modal .mail-modal-footer-right .btn-group .contact-us-button,
.sms-modal .mail-modal-footer-right .btn-group .contact-us-button,
.mail-modal .mail-modal-footer-right .btn-group .gdpr-block .form-actions a.form-cancel,
.gdpr-block .form-actions .mail-modal .mail-modal-footer-right .btn-group a.form-cancel,
.sms-modal .mail-modal-footer-right .btn-group .gdpr-block .form-actions a.form-cancel,
.gdpr-block .form-actions .sms-modal .mail-modal-footer-right .btn-group a.form-cancel {
  box-shadow: none;
}

.mail-modal .mail-modal-footer-right .btn-group > .primarybutton:first-child, .sms-modal .mail-modal-footer-right .btn-group > .primarybutton:first-child, .mail-modal .mail-modal-footer-right .btn-group > .signin-button:first-child, .sms-modal .mail-modal-footer-right .btn-group > .signin-button:first-child, .mail-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:first-child, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .sms-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:first-child, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .mail-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:first-child, .new-report-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .sms-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:first-child, .new-report-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .mail-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > input:first-child[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > input:first-child[type="submit"], .sms-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > input:first-child[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > input:first-child[type="submit"],
.mail-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > button:first-child[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > button:first-child[type="submit"],
.sms-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > button:first-child[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > button:first-child[type="submit"] {
  border-right: 1px solid var(--alpha-white-100);
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .primarybutton, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .primarybutton, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .signin-button, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .signin-button, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .newdesign-page .report-information-toggle, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .newdesign-page .report-information-toggle, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .new-report-page .report-information-toggle, .new-report-page .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .new-report-page .report-information-toggle, .new-report-page .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy input[type="submit"], .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy input[type="submit"],
.mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy button[type="submit"],
.sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy button[type="submit"],
.mail-modal .mail-modal-footer-right .btn-group > button:last-child,
.sms-modal .mail-modal-footer-right .btn-group > button:last-child,
.mail-modal .mail-modal-footer-right .btn-group > .primarybutton:last-child,
.sms-modal .mail-modal-footer-right .btn-group > .primarybutton:last-child,
.mail-modal .mail-modal-footer-right .btn-group > .signin-button:last-child,
.sms-modal .mail-modal-footer-right .btn-group > .signin-button:last-child,
.mail-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:last-child,
.newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.sms-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:last-child,
.newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.mail-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:last-child,
.new-report-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.sms-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:last-child,
.new-report-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.mail-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > input:last-child[type="submit"],
.action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > input:last-child[type="submit"],
.sms-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > input:last-child[type="submit"],
.action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > input:last-child[type="submit"],
.mail-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > button:last-child[type="submit"],
.action-bar--dark .popup-actions .mail-modal .mail-modal-footer-right .btn-group > button:last-child[type="submit"],
.sms-modal .mail-modal-footer-right .action-bar--dark .popup-actions .btn-group > button:last-child[type="submit"],
.action-bar--dark .popup-actions .sms-modal .mail-modal-footer-right .btn-group > button:last-child[type="submit"] {
  border-left: none;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.mail-modal .nav-item, .sms-modal .nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135px;
  text-align: center;
  gap: 0.25rem;
}

.mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  padding: 0.1rem 0.65rem;
  margin-bottom: 1rem;
  background-color: var(--alpha-white-100);
  gap: 0.25rem;
}

.mail-modal .recipient-candidate-card, .sms-modal .recipient-candidate-card {
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
  color: inherit;
  text-decoration: none;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-200);
  border-radius: 24px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  gap: 2px;
}

.mail-modal .recipient-candidate-card:hover, .sms-modal .recipient-candidate-card:hover {
  text-decoration: none;
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}

.mail-modal .recipient-candidate-avatar, .sms-modal .recipient-candidate-avatar {
  width: 25px;
  height: 25px;
  font-size: 9px;
  cursor: default;
  border: 1px solid var(--alpha-white-100);
}

.mail-modal .recipient-candidate-name, .sms-modal .recipient-candidate-name {
  font-size: 13px;
  font-weight: 500;
  color: #101828;
  white-space: nowrap;
}

.mail-modal .recipient-candidate-avatars-stack, .sms-modal .recipient-candidate-avatars-stack {
  display: flex;
}

.mail-modal .recipient-candidate-avatars-stack .recipient-candidate-avatar:not(:first-child), .sms-modal .recipient-candidate-avatars-stack .recipient-candidate-avatar:not(:first-child) {
  margin-left: -8px;
}

.mail-modal .recipient-candidate-more-card, .sms-modal .recipient-candidate-more-card {
  cursor: pointer;
}

.mail-modal .recipient-candidate-more-card:hover, .sms-modal .recipient-candidate-more-card:hover {
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}

.mail-modal .recipient-candidate-more-text, .sms-modal .recipient-candidate-more-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--utility-gray-700);
  white-space: nowrap;
}

.mail-modal .template-selector, .sms-modal .template-selector {
  display: grid;
  grid-template-columns: 1fr 0 80px;
  gap: 0.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  transition: grid-template-columns 400ms ease;
}

.mail-modal .template-selector.show-both, .sms-modal .template-selector.show-both {
  grid-template-columns: 1fr 110px 80px;
}

.mail-modal .template-selector .form-group, .sms-modal .template-selector .form-group, .mail-modal .template-selector .listing-group-actions, .sms-modal .template-selector .listing-group-actions, .mail-modal .template-selector .form-compact, .sms-modal .template-selector .form-compact, .mail-modal .template-selector .event-col-to, .sms-modal .template-selector .event-col-to, .mail-modal .template-selector .smtp-form-group, .sms-modal .template-selector .smtp-form-group {
  min-width: 0;
  margin-bottom: 0;
}

.mail-modal .template-selector__update-btn, .sms-modal .template-selector__update-btn {
  overflow: hidden;
  transition: opacity 200ms ease;
}

.mail-modal .template-selector__update-btn .tertiarybutton, .sms-modal .template-selector__update-btn .tertiarybutton, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .secondarybutton, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .secondarybutton, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .mail-modal .template-selector__update-btn .dropbox-dropin-btn, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .sms-modal .template-selector__update-btn .dropbox-dropin-btn, .mail-modal .template-selector__update-btn #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .dropbox-dropin-btn, .sms-modal .template-selector__update-btn #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .dropbox-dropin-btn, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .download-button, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .download-button, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .clipboard-button--secondary, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .clipboard-button--secondary, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .mail-modal .template-selector__update-btn .fc-button-primary, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .sms-modal .template-selector__update-btn .fc-button-primary, .mail-modal .template-selector__update-btn .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .fc-button-primary, .sms-modal .template-selector__update-btn .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .fc-button-primary, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .sso-signin-button, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .sso-signin-button, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn .contact-us-button, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn .contact-us-button, .mail-modal .template-selector__update-btn .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .mail-modal .template-selector__update-btn a.form-cancel, .sms-modal .template-selector__update-btn .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .sms-modal .template-selector__update-btn a.form-cancel, .mail-modal .template-selector__update-btn .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .mail-modal .template-selector__update-btn a.form-cancel, .sms-modal .template-selector__update-btn .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .sms-modal .template-selector__update-btn a.form-cancel {
  height: auto;
  padding: 0;
  white-space: nowrap;
}

.mail-modal .template-selector:not(.show-both) .mail-modal .template-selector__update-btn, .sms-modal .template-selector:not(.show-both) .mail-modal .template-selector__update-btn, .mail-modal .template-selector:not(.show-both) .sms-modal .template-selector__update-btn, .sms-modal .template-selector:not(.show-both) .sms-modal .template-selector__update-btn {
  pointer-events: none;
  opacity: 0;
}

.mail-modal .template-selector__create-btn, .sms-modal .template-selector__create-btn {
  overflow: hidden;
  transition: opacity 200ms ease;
}

.mail-modal .template-selector__create-btn .tertiarybutton, .sms-modal .template-selector__create-btn .tertiarybutton, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .secondarybutton, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .secondarybutton, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .mail-modal .template-selector__create-btn .dropbox-dropin-btn, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .sms-modal .template-selector__create-btn .dropbox-dropin-btn, .mail-modal .template-selector__create-btn #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .dropbox-dropin-btn, .sms-modal .template-selector__create-btn #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .dropbox-dropin-btn, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .download-button, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .download-button, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .clipboard-button--secondary, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .clipboard-button--secondary, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .mail-modal .template-selector__create-btn .fc-button-primary, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .sms-modal .template-selector__create-btn .fc-button-primary, .mail-modal .template-selector__create-btn .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .fc-button-primary, .sms-modal .template-selector__create-btn .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .fc-button-primary, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .sso-signin-button, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .sso-signin-button, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn .contact-us-button, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn .contact-us-button, .mail-modal .template-selector__create-btn .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .mail-modal .template-selector__create-btn a.form-cancel, .sms-modal .template-selector__create-btn .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .sms-modal .template-selector__create-btn a.form-cancel, .mail-modal .template-selector__create-btn .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .mail-modal .template-selector__create-btn a.form-cancel, .sms-modal .template-selector__create-btn .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .sms-modal .template-selector__create-btn a.form-cancel,
.mail-modal .template-selector__create-btn .js-interactive-tippy__trigger,
.sms-modal .template-selector__create-btn .js-interactive-tippy__trigger {
  height: auto;
  padding: 0;
  white-space: nowrap;
}

.mail-modal .mail-job-display, .sms-modal .mail-job-display {
  margin-bottom: 1rem;
}

.mail-modal .mail-job-label, .sms-modal .mail-job-label {
  font-weight: 500;
  color: var(--utility-gray-700);
}

.mail-modal .mail-job-title, .sms-modal .mail-job-title {
  text-decoration: none;
}

.mail-modal .mail-preview-section-hidden, .sms-modal .mail-preview-section-hidden {
  display: none;
}

.mail-modal .mail-preview-wrapper, .sms-modal .mail-preview-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 400px;
}

.mail-modal .mail-preview-header h3, .sms-modal .mail-preview-header h3, .mail-modal .mail-preview-header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .mail-modal .mail-preview-header .block-title-row, .sms-modal .mail-preview-header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .sms-modal .mail-preview-header .block-title-row {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.mail-modal .mail-preview-header .hint, .sms-modal .mail-preview-header .hint {
  margin: 0;
  color: var(--utility-gray-600);
}

.mail-modal .mail-preview-header__content, .sms-modal .mail-preview-header__content {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.mail-modal .mail-preview-body, .sms-modal .mail-preview-body {
  min-height: 200px;
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.mail-modal .candidate-document-collapsible, .sms-modal .candidate-document-collapsible {
  margin-bottom: 0.5rem;
  background-color: var(--utility-gray-50);
}

.mail-modal .candidate-document-collapsible .collapsible-header, .sms-modal .candidate-document-collapsible .collapsible-header {
  height: 56px;
  padding: 1rem;
}

.mail-modal .candidate-document-collapsible .collapsible-content, .sms-modal .candidate-document-collapsible .collapsible-content {
  padding: 0 20px 20px;
}

.mail-modal .candidate-document-collapsible .candidate-document-header, .sms-modal .candidate-document-collapsible .candidate-document-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mail-modal .candidate-document-collapsible .form-group, .sms-modal .candidate-document-collapsible .form-group, .mail-modal .candidate-document-collapsible .listing-group-actions, .sms-modal .candidate-document-collapsible .listing-group-actions, .mail-modal .candidate-document-collapsible .form-compact, .sms-modal .candidate-document-collapsible .form-compact, .mail-modal .candidate-document-collapsible .event-col-to, .sms-modal .candidate-document-collapsible .event-col-to, .mail-modal .candidate-document-collapsible .smtp-form-group, .sms-modal .candidate-document-collapsible .smtp-form-group {
  margin-bottom: 0;
}

.mail-modal .operational-mail-form-grid, .sms-modal .operational-mail-form-grid {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .mail-modal .operational-mail-form-grid, .sms-modal .operational-mail-form-grid {
    grid-template-columns: 3fr 2fr;
  }
}

.mail-modal .operational-mail-form-column, .sms-modal .operational-mail-form-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2rem;
  border-bottom: 1px solid var(--utility-gray-200);
  gap: 1rem;
}

@media (min-width: 992px) {
  .mail-modal .operational-mail-form-column, .sms-modal .operational-mail-form-column {
    padding-right: 1rem;
    border-right: 1px solid var(--utility-gray-200);
    border-bottom: none;
  }
}

.mail-modal .operational-mail-form-main, .sms-modal .operational-mail-form-main, .mail-modal .job-mail-form__main, .sms-modal .job-mail-form__main {
  padding: 2rem;
  padding-bottom: 0;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.mail-modal .recipients-with-add-staff, .sms-modal .recipients-with-add-staff {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}

.mail-modal .recipients-with-add-staff .form-group, .sms-modal .recipients-with-add-staff .form-group, .mail-modal .recipients-with-add-staff .listing-group-actions, .sms-modal .recipients-with-add-staff .listing-group-actions, .mail-modal .recipients-with-add-staff .form-compact, .sms-modal .recipients-with-add-staff .form-compact, .mail-modal .recipients-with-add-staff .event-col-to, .sms-modal .recipients-with-add-staff .event-col-to, .mail-modal .recipients-with-add-staff .smtp-form-group, .sms-modal .recipients-with-add-staff .smtp-form-group {
  flex: 1;
  margin-bottom: 0;
}

.mail-modal .recipients-row, .sms-modal .recipients-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mail-modal .recipients-row .form-group, .sms-modal .recipients-row .form-group, .mail-modal .recipients-row .listing-group-actions, .sms-modal .recipients-row .listing-group-actions, .mail-modal .recipients-row .form-compact, .sms-modal .recipients-row .form-compact, .mail-modal .recipients-row .event-col-to, .sms-modal .recipients-row .event-col-to, .mail-modal .recipients-row .smtp-form-group, .sms-modal .recipients-row .smtp-form-group {
  flex: 1;
  margin-bottom: 0;
}

.mail-modal .recipients-row-buttons, .sms-modal .recipients-row-buttons {
  display: flex;
  gap: 0.5rem;
}

.mail-modal .recipients-row-buttons .secondarybutton, .sms-modal .recipients-row-buttons .secondarybutton, .mail-modal .recipients-row-buttons #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .mail-modal .recipients-row-buttons .dropbox-dropin-btn, .sms-modal .recipients-row-buttons #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .sms-modal .recipients-row-buttons .dropbox-dropin-btn, .mail-modal .recipients-row-buttons .download-button, .sms-modal .recipients-row-buttons .download-button, .mail-modal .recipients-row-buttons .clipboard-button--secondary, .sms-modal .recipients-row-buttons .clipboard-button--secondary, .mail-modal .recipients-row-buttons .main-page .fc .fc-button-primary, .main-page .fc .mail-modal .recipients-row-buttons .fc-button-primary, .sms-modal .recipients-row-buttons .main-page .fc .fc-button-primary, .main-page .fc .sms-modal .recipients-row-buttons .fc-button-primary, .mail-modal .recipients-row-buttons .sso-signin-button, .sms-modal .recipients-row-buttons .sso-signin-button, .mail-modal .recipients-row-buttons .contact-us-button, .sms-modal .recipients-row-buttons .contact-us-button, .mail-modal .recipients-row-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .mail-modal .recipients-row-buttons a.form-cancel, .sms-modal .recipients-row-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .sms-modal .recipients-row-buttons a.form-cancel {
  height: 37px;
  font-size: 0.75rem;
}

.mail-modal .mail-modal-title, .sms-modal .mail-modal-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mail-modal .mail-modal-title__icon, .sms-modal .mail-modal-title__icon {
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 50%;
  flex-shrink: 0;
}

.mail-modal .mail-modal-title__content, .sms-modal .mail-modal-title__content {
  flex: 1;
  min-width: 0;
}

.mail-modal .mail-modal-title__heading, .sms-modal .mail-modal-title__heading {
  margin: 0 0 0.25rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-transform: none;
}

.mail-modal .mail-modal-title__job, .sms-modal .mail-modal-title__job {
  margin: 0;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}

.mail-modal .mail-modal-title__job a, .sms-modal .mail-modal-title__job a {
  color: var(--utility-gray-700);
  text-decoration: none;
}

.mail-modal .mail-modal-title__job a:hover, .sms-modal .mail-modal-title__job a:hover {
  color: var(--utility-gray-900);
  text-decoration: underline;
}

.mail-modal .operational-mail-form-documents, .sms-modal .operational-mail-form-documents {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}

@media (min-width: 992px) {
  .mail-modal .operational-mail-form-documents, .sms-modal .operational-mail-form-documents {
    padding-left: 1rem;
  }
}

.mail-modal .operational-mail-form-documents__header, .sms-modal .operational-mail-form-documents__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mail-modal .operational-mail-form-documents__title, .sms-modal .operational-mail-form-documents__title {
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-transform: none;
}

.mail-modal .operational-mail-form-documents__actions, .sms-modal .operational-mail-form-documents__actions {
  display: flex;
  gap: 0.5rem;
}

.mail-modal .operational-mail-form-documents__actions .secondarybutton, .sms-modal .operational-mail-form-documents__actions .secondarybutton, .mail-modal .operational-mail-form-documents__actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .mail-modal .operational-mail-form-documents__actions .dropbox-dropin-btn, .sms-modal .operational-mail-form-documents__actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .sms-modal .operational-mail-form-documents__actions .dropbox-dropin-btn, .mail-modal .operational-mail-form-documents__actions .download-button, .sms-modal .operational-mail-form-documents__actions .download-button, .mail-modal .operational-mail-form-documents__actions .clipboard-button--secondary, .sms-modal .operational-mail-form-documents__actions .clipboard-button--secondary, .mail-modal .operational-mail-form-documents__actions .main-page .fc .fc-button-primary, .main-page .fc .mail-modal .operational-mail-form-documents__actions .fc-button-primary, .sms-modal .operational-mail-form-documents__actions .main-page .fc .fc-button-primary, .main-page .fc .sms-modal .operational-mail-form-documents__actions .fc-button-primary, .mail-modal .operational-mail-form-documents__actions .sso-signin-button, .sms-modal .operational-mail-form-documents__actions .sso-signin-button, .mail-modal .operational-mail-form-documents__actions .contact-us-button, .sms-modal .operational-mail-form-documents__actions .contact-us-button, .mail-modal .operational-mail-form-documents__actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .mail-modal .operational-mail-form-documents__actions a.form-cancel, .sms-modal .operational-mail-form-documents__actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .sms-modal .operational-mail-form-documents__actions a.form-cancel {
  flex: 1;
}

.mail-modal .operational-mail-form-documents__list, .sms-modal .operational-mail-form-documents__list {
  display: flex;
  flex-direction: column;
  max-height: 550px;
  padding-right: 1rem;
  overflow: auto;
}

.mail-modal .operational-mail-form-questionnaire, .sms-modal .operational-mail-form-questionnaire {
  padding: 0.5rem;
  margin-bottom: 0;
}

.mail-modal.job-mail-modal .modal-component-body, .job-mail-modal.sms-modal .modal-component-body {
  padding: 0;
}

.mail-modal .job-mail-form, .sms-modal .job-mail-form {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}

.mail-modal .job-mail-form__options, .sms-modal .job-mail-form__options {
  padding: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
}

.mail-modal .job-mail-form__options-title, .sms-modal .job-mail-form__options-title {
  margin: 0 0 0.5rem 0;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.mail-modal .job-mail-form__options-row, .sms-modal .job-mail-form__options-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mail-modal .job-mail-form__options-row > .form-group, .sms-modal .job-mail-form__options-row > .form-group, .mail-modal .job-mail-form__options-row > .listing-group-actions, .sms-modal .job-mail-form__options-row > .listing-group-actions, .mail-modal .job-mail-form__options-row > .form-compact, .sms-modal .job-mail-form__options-row > .form-compact, .mail-modal .job-mail-form__options-row > .event-col-to, .sms-modal .job-mail-form__options-row > .event-col-to, .mail-modal .job-mail-form__options-row > .smtp-form-group, .sms-modal .job-mail-form__options-row > .smtp-form-group {
  flex-shrink: 0;
  padding-top: 4px;
  margin-bottom: 0;
}

.mail-modal .job-mail-form__publication-select, .sms-modal .job-mail-form__publication-select {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.5rem;
}

.mail-modal .job-mail-form__publication-select .form-group, .sms-modal .job-mail-form__publication-select .form-group, .mail-modal .job-mail-form__publication-select .listing-group-actions, .sms-modal .job-mail-form__publication-select .listing-group-actions, .mail-modal .job-mail-form__publication-select .form-compact, .sms-modal .job-mail-form__publication-select .form-compact, .mail-modal .job-mail-form__publication-select .event-col-to, .sms-modal .job-mail-form__publication-select .event-col-to, .mail-modal .job-mail-form__publication-select .smtp-form-group, .sms-modal .job-mail-form__publication-select .smtp-form-group {
  flex: 1;
  margin-bottom: 0;
}

.mail-modal .job-mail-form__publication-icon, .sms-modal .job-mail-form__publication-icon {
  flex-shrink: 0;
  color: var(--utility-gray-500);
}

.mail-modal .mail-send-result, .sms-modal .mail-send-result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 3rem;
  margin-bottom: 2rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}

.mail-modal .mail-send-result__content, .sms-modal .mail-send-result__content {
  max-width: 500px;
  text-align: center;
}

.mail-modal .mail-send-result__icon, .sms-modal .mail-send-result__icon {
  margin-bottom: 1rem;
  color: var(--utility-success-500);
}

.mail-modal .mail-send-result__icon .icon, .sms-modal .mail-send-result__icon .icon, .mail-modal .mail-send-result__icon .status-loading::before, .sms-modal .mail-send-result__icon .status-loading::before {
  width: 64px;
  height: 64px;
}

.mail-modal .mail-send-result__title, .sms-modal .mail-send-result__title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.mail-modal .mail-send-result__details, .sms-modal .mail-send-result__details {
  margin-bottom: 1rem;
}

.mail-modal .mail-send-result__message, .sms-modal .mail-send-result__message {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}

.mail-modal .mail-send-result__message strong, .sms-modal .mail-send-result__message strong {
  font-weight: 600;
  color: var(--utility-gray-900);
}

.mail-modal .mail-send-result__custom-message, .sms-modal .mail-send-result__custom-message {
  margin-top: 0.5rem;
  font-size: 0.765625rem;
  font-style: italic;
  color: var(--utility-gray-600);
}

.mail-modal .mail-send-result__recipients, .sms-modal .mail-send-result__recipients {
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-200);
}

.mail-modal .mail-send-result__recipients-label, .sms-modal .mail-send-result__recipients-label {
  margin-bottom: 0.5rem;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-700);
}

.mail-modal .mail-send-result__candidate-list, .sms-modal .mail-send-result__candidate-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.mail-modal .mail-send-result__candidate, .sms-modal .mail-send-result__candidate {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mail-modal .mail-send-result__candidate--more, .sms-modal .mail-send-result__candidate--more {
  font-size: 0.765625rem;
  color: var(--utility-gray-600);
}

.mail-modal .mail-send-result__candidate-avatar, .sms-modal .mail-send-result__candidate-avatar {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.mail-modal .mail-send-result__candidate-name, .sms-modal .mail-send-result__candidate-name {
  font-size: 0.765625rem;
  color: var(--utility-gray-900);
}

.mail-modal .mail-send-result__progress, .sms-modal .mail-send-result__progress {
  max-width: 300px;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}

.sms-modal .modal-component-body__wrapper .textcallout {
  margin-bottom: 1rem;
}

.sms-modal .js-sms-credit-container {
  margin-right: 2rem;
  color: var(--utility-brand-500);
  font-weight: 700;
}

table.list-light {
  min-width: 100%;
  border-spacing: 0 0;
  border-collapse: separate;
}

table.list-light th {
  font-size: 0.75rem;
  font-weight: normal;
  background-color: var(--utility-gray-25);
}

table.list-light th:first-child {
  border-top-left-radius: 0.3125rem;
}

table.list-light th:first-child a {
  border-top-left-radius: 0.3125rem;
}

table.list-light th:last-child {
  border-top-right-radius: 0.3125rem;
}

table.list-light th:last-child a {
  border-top-right-radius: 0.3125rem;
}

table.list-light th > * {
  padding: 1rem 1rem;
}

table.list-light th a {
  display: inline-flex;
  width: 100%;
  color: var(--utility-gray-600);
}

table.list-light th a:hover {
  background-color: var(--utility-gray-100);
}

table.list-light tbody tr {
  background-color: transparent;
  border-radius: 0.3125rem;
  transition: box-shadow 0.2s ease-in-out;
}

table.list-light tbody tr:hover, table.list-light tbody tr:focus-within {
  box-shadow: 0 0.35rem 0.75rem rgba(var(--alpha-black-100), 0.1);
}

table.list-light tr:last-child td:first-child {
  border-bottom-left-radius: 0.3125rem;
}

table.list-light tr:last-child td:last-child {
  border-bottom-right-radius: 0.3125rem;
}

table.list-light td {
  padding: 0.5rem 1rem;
  background-color: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}

table.list-light td:first-child {
  border-left: 1px solid var(--utility-gray-200);
}

table.list-light td:last-child {
  border-right: 1px solid var(--utility-gray-200);
}

.list-light.candidate-list-table {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.list-light.candidate-list-table tr td a {
  color: #0e1f58;
}

.list-light.candidate-list-table tr td a:hover, .list-light.candidate-list-table tr td a:visited {
  color: #0e1f58;
}

.list-light.candidate-list-table tr.unread {
  font-weight: bold;
}

.list-light.candidate-list-table tr.candidate-step-important td {
  background-color: var(--important-step-background-color);
}

.list-light.candidate-list-table .column [data-column-key="vt"],
.list-light.candidate-list-table .application-cell_center {
  display: flex;
  justify-content: center;
}

.list-light.candidate-list-table .cv-preview-column {
  padding-top: 0;
  padding-bottom: 0;
}

.list-light.candidate-list-table .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}

.list-light.candidate-list-table .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.list-light.candidate-list-table .cv-preview-link > * {
  display: none;
}

.list-light.candidate-list-table tr.unread .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}

.list-light.candidate-list-table tr.unread .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3_bold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.list-light.candidate-list-table tr.unread .cv-preview-link > * {
  display: none;
}

.list-light.candidate-list-table .empty-cv-column {
  margin: 0.4rem;
}

.cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}

.cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}

.cv-preview-link > * {
  display: none;
}

.lines-table {
  width: 100%;
  max-width: 100rem;
  margin-bottom: 3rem;
  border-collapse: collapse;
}

.lines-table__cell .candidate-contextual-action, .lines-table__cell .btn-contextual-action, .lines-table__cell .lnk-contextual-action {
  margin-right: 1rem;
}

.lines-table__cell .candidate-contextual-action .icon, .lines-table__cell .btn-contextual-action .icon, .lines-table__cell .lnk-contextual-action .icon, .lines-table__cell .candidate-contextual-action .status-loading::before, .lines-table__cell .btn-contextual-action .status-loading::before, .lines-table__cell .lnk-contextual-action .status-loading::before {
  width: 1.5rem;
}

.form-item table td.lines-table__cell,
.lines-table__cell {
  padding: 0.333em 1em;
  border: solid var(--utility-gray-300);
  border-width: 1px 0 0 0;
}

.form-item table *:first-child > td.lines-table__cell,
*:first-child > .lines-table__cell {
  border-top-width: 0;
}

.form-item table .lines-table__head td.lines-table__cell,
.lines-table__head .lines-table__cell {
  border-bottom-width: 1px;
}

.form-item table td.lines-table__cell:first-child,
.lines-table__cell:first-child {
  padding-left: 0;
}

.form-item table td.lines-table__cell--last-border,
.form-item table td.lines-table__cell:last-child,
.form-item table td.lines-table__cell.last,
.lines-table__cell--last-border,
.lines-table__cell:last-child,
.lines-table__cell.last {
  padding-right: 0;
}

.form-item table td.lines-table__cell--last-border + td,
.lines-table__cell--last-border + td {
  padding-left: 2em;
}

.form-item table td.lines-table__cell--last-border ~ td,
.lines-table__cell--last-border ~ td {
  border-width: 0;
}

.user-lines-table tr:not(.user-lines-table--no-border), .validation-lines-table tr:not(.user-lines-table--no-border) {
  border-bottom: var(--utility-gray-300) solid 1px;
}

.user-lines-table th, .validation-lines-table th {
  padding-bottom: 10px;
}

.user-lines-table td, .validation-lines-table td {
  min-width: 18.75rem;
}

.user-lines-table .lines-table__cell, .validation-lines-table .lines-table__cell {
  padding: 0.333em 0;
}

.user-notifications-sidebox .notification-item, table.list > tbody > tr > td:first-child {
  border-left: 4px solid var(--utility-gray-300);
}

table.list > :not(thead) > tr:hover {
  background-color: var(--utility-gray-50);
}

table.list {
  width: 100%;
  margin: 0 0 10px 0;
  border-spacing: 0 4px;
  border-collapse: separate;
}

table.list > tbody > tr {
  background-color: var(--alpha-white-100);
}

table.list > thead > tr > th {
  padding-bottom: 3px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
}

table.list > thead > tr > th a, table.list > thead > tr > th a:hover, table.list > thead > tr > th a:visited {
  text-decoration: none;
}

table.list > thead > tr > th,
table.list > tbody > tr > td {
  padding: 18px 18px 14px 18px;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

table.list > thead > tr > th.align-left,
table.list > tbody > tr > td.align-left {
  text-align: left;
}

table.list > thead > tr > th.align-right, .gdpr-block table.list > thead > tr > th.form-actions,
table.list > tbody > tr > td.align-right,
.gdpr-block table.list > tbody > tr > td.form-actions {
  text-align: right;
}

table.list > thead > tr > th.align-center,
table.list > tbody > tr > td.align-center {
  text-align: center;
}

table.list.list-compact > thead > tr > th,
table.list.list-compact > tbody > tr > td {
  padding: 9px 18px 9px 18px;
}

table.list > tbody > tr > td {
  line-height: 19px;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
}

table.list > tbody > tr > td:last-child {
  border-right: 1px solid var(--utility-gray-300);
}

table.list > tbody > tr > td ul {
  margin: 0;
}

table.list.list-jobs > tbody > tr {
  height: initial;
}

table.list.list-jobs > tbody > tr > td {
  padding: 0.5em 1em;
  border-top: none;
  border-bottom: none;
}

table.list.list-jobs > tbody > tr > td:last-child {
  border-right: none;
}

table.list.list-jobs > tbody > tr td {
  color: var(--utility-gray-800);
}

table.list.list-jobs > tbody > tr.unread > td:first-child {
  border-left-color: var(--utility-gray-600);
}

table.list.list-jobs > tbody > tr.unread td a {
  color: #0e1f58;
}

.table-list-header-sorted {
  margin-left: 0.5em;
}

table.list tbody tr.no-border-bottom td {
  border-bottom-width: 0;
}

table.list-thin tbody tr {
  height: auto;
}

.table-list-editable {
  display: table;
  padding-left: 0;
}

.table-list-editable .table-list__row {
  display: table-row;
  margin-bottom: 0.125rem;
  transition: background-color 1s;
}

.table-list-editable .table-list__row.row-changed {
  background-color: var(--utility-success-600);
}

.table-list-editable .table-list__cell {
  display: table-cell;
  padding-right: 0.5rem;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.table-list-editable .table-list__cell--actions {
  text-align: center;
}

.table-list-editable form .secondarybutton, .table-list-editable form #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .table-list-editable form .dropbox-dropin-btn, .table-list-editable form .download-button, .table-list-editable form .clipboard-button--secondary, .table-list-editable form .main-page .fc .fc-button-primary, .main-page .fc .table-list-editable form .fc-button-primary, .table-list-editable form .sso-signin-button, .table-list-editable form .contact-us-button, .table-list-editable form .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .table-list-editable form a.form-cancel {
  padding: 0.1rem 1rem;
}

.table-list-editable form .cancel-link {
  margin-left: 1rem;
}

.table-list-editable form .form-group, .table-list-editable form .listing-group-actions, .table-list-editable form .form-compact, .table-list-editable form .event-col-to, .table-list-editable form .smtp-form-group {
  margin-bottom: 0;
}

.table-list-editable form .form-control, .table-list-editable form .mail-modal .recipient-candidates-input, .mail-modal .table-list-editable form .recipient-candidates-input, .table-list-editable form .sms-modal .recipient-candidates-input, .sms-modal .table-list-editable form .recipient-candidates-input, .table-list-editable form .messages-block .new-message-form, .messages-block .table-list-editable form .new-message-form {
  height: auto;
  padding: 0.0625rem 0.5rem;
  border-radius: 0;
}

table.user-edit-permissions-table {
  border-spacing: 0 1rem;
  border-collapse: separate;
}

table.user-edit-permissions-table .form-group, table.user-edit-permissions-table .listing-group-actions, table.user-edit-permissions-table .form-compact, table.user-edit-permissions-table .event-col-to, table.user-edit-permissions-table .smtp-form-group {
  margin-bottom: 0;
}

.table-lines {
  display: table;
  width: 100%;
  margin-bottom: 3rem;
  border-collapse: collapse;
}

.table-lines:not(.table-lines--large) {
  max-width: 40rem;
}

.table-lines__line {
  display: table-row;
}

.table-lines__line:first-child .table-lines__cell {
  border: none;
}

.table-lines__cell {
  display: table-cell;
  padding: 0.333em 1em;
  vertical-align: middle;
}

.table-lines__cell:not(.table-lines__cell__noborder) {
  border-width: 1px 0 0 0;
  border-top: solid var(--utility-gray-300);
}

.table-lines__cell:first-child {
  padding-left: 0;
}

.table-lines__cell:last-child {
  padding-right: 0;
}

.superadmin-userlist:hover {
  background-color: var(--utility-gray-50);
}

.pool-lines-table td {
  min-width: 18.75rem;
}

.js-selectable-table tr.row-selected {
  background-color: rgba(255, 244, 237, 0.5);
}

.rowselect-cell .form-group, .rowselect-cell .listing-group-actions, .rowselect-cell .form-compact, .rowselect-cell .event-col-to, .rowselect-cell .smtp-form-group {
  margin-bottom: 0;
}

.table-organisations {
  margin-bottom: 0;
}

.table-options {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 65px);
}

.table-options .table-options--tabs__heading,
.table-options .table-options--pages__heading {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin: 0;
}

.table-options .table-options--pages__heading {
  display: flex;
  align-items: flex-start;
}

.table-options .table-options--pages__heading--in-content {
  margin-left: -1rem;
}

.table-options .table-options--pages__heading--action {
  display: flex;
  margin-left: 0.5rem;
}

.table-options--tabs {
  background-color: var(--utility-gray-50);
  border-right: 1px solid var(--utility-gray-100);
}

.table-options--tabs__heading {
  text-align: center;
}

.table-options--tabs ul.nav {
  flex-direction: column;
}

.table-options--tabs ul.nav-tabs {
  min-width: 20em;
  border: 0;
}

.table-options--tabs ul.nav-tabs.sticky {
  position: sticky;
  top: 0;
  animation: fade-in-down 0.5s;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.table-options--tabs a.nav-link {
  border: 0;
  border-radius: 0;
}

.table-options--tabs a.nav-link.active, .table-options--tabs a.nav-link:hover {
  background-color: var(--utility-gray-100);
}

.table-options--tabs a.nav-link.active {
  font-weight: bold;
}

.table-options--tabs a.nav-link.nav-subtab {
  padding-left: 3rem;
}

.table-options--tabs .nav-link.parent-tab-no-link {
  margin-bottom: 0;
  border: 0;
}

.table-options--tabs .nav-link.parent-tab-no-link:hover {
  cursor: default;
}

.table-options--pages {
  flex-grow: 1;
}

.table-options--pages .fade:not(.show) {
  height: 0;
  overflow: hidden;
}

.table-options--pages__heading {
  text-indent: 1rem;
}

.table-options--pages__content {
  padding: 0 1rem;
}

.table-options--pages__content .form-actions {
  text-align: right;
}

.empty-table-message {
  display: flex;
  justify-content: center;
  padding: 1rem;
  font-size: 1.5rem;
  color: var(--utility-gray-700);
}

.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-success-700);
  border-color: var(--utility-success-700);
}

.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event:hover,
.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event .fc-event-selected,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event:hover,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event .fc-event-selected,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event:hover,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event .fc-event-selected {
  background-color: var(--utility-success-400);
}

.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-blue-700);
  border-color: var(--utility-blue-700);
}

.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event .fc-event-selected,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event .fc-event-selected,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event .fc-event-selected {
  background-color: var(--utility-blue-600);
}

.main-page .fc-dayGridMonth-view .fullcalendar-candidate-database-event,
.main-page .fc-timeGridWeek-view .fullcalendar-candidate-database-event,
.main-page .fc-timeGridDay-view .fullcalendar-candidate-database-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-brand-300);
  border-color: var(--utility-brand-300);
}

.main-page .fc-listWeek-view .fullcalendar-user-database-event .fc-list-event-dot {
  border-color: var(--utility-success-700);
}

.main-page .fc-listWeek-view .fullcalendar-user-caldav-event .fc-list-event-dot {
  border-color: var(--utility-blue-700);
}

.main-page .fc-listWeek-view .fullcalendar-candidate-database-event .fc-list-event-dot {
  border-color: var(--utility-brand-300);
}

.main-page .fc .fc-button-primary:not(:disabled):active,
.main-page .fc .fc-button-primary:not(:disabled).fc-button-active {
  color: var(--alpha-black-100);
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-400);
}

.profile-page.event-choose-page .content-section {
  display: flex;
  justify-content: center;
  max-width: 120em;
}

.profile-page.event-choose-page .content-section .dashboard-calendar-widget {
  width: 100%;
}

.event-modal-info {
  display: flex;
  padding-bottom: 1rem;
  padding-left: 1rem;
  column-gap: 1rem;
}

.event-modal-date-info {
  padding-top: 1rem;
  font-weight: bold;
}

.event-modal-info .icon, .event-modal-info .status-loading::before {
  display: flex;
  align-self: center;
}

.calendar-event-first-name {
  text-transform: capitalize;
}

.calendar-event-last-name {
  text-transform: uppercase;
}

.calendar-event-job-title::before {
  content: '(';
}

.calendar-event-job-title::after {
  content: ')';
}

.filter-controls {
  margin-top: 38px;
}

.filter-controls .label {
  margin-bottom: 0;
}

.filter-controls .custom-select {
  width: 100%;
  margin-bottom: 0.5em;
}

.filter-controls .custom-select:hover {
  text-decoration: none;
}

.filter-controls .page-size-selector .page-size-selector {
  margin-top: 50px;
  margin-left: 300px;
}

.filter-controls .page-size-selector .page-size-selector:hover {
  text-decoration: none;
}

.filter-controls .popup {
  width: 240px;
  margin-top: 2px;
}

.filter-controls .select-group-title:not(:first-child) {
  padding-top: 0.5em;
}

.filter-controls .filter-tag-popup {
  padding: 0.2em 0;
}

.filter-controls .select-content {
  background-color: var(--utility-gray-100);
}

.columns-form-selector > span:not(:first-child) {
  margin-left: 0.5rem;
}

.columns-form-popup {
  max-width: 100%;
}

.columns-form-popup .columns-block-form {
  display: flex;
  margin: 1rem;
}

.form-group:has(> .candidate-search-gpsradius), .listing-group-actions:has(> .candidate-search-gpsradius), .form-compact:has(> .candidate-search-gpsradius), .event-col-to:has(> .candidate-search-gpsradius), .smtp-form-group:has(> .candidate-search-gpsradius) {
  --gpsradius: 5;
  counter-increment: gpsradius var(--gpsradius);
}

.form-group:has(> .candidate-search-gpsradius) label::after, .listing-group-actions:has(> .candidate-search-gpsradius) label::after, .form-compact:has(> .candidate-search-gpsradius) label::after, .event-col-to:has(> .candidate-search-gpsradius) label::after, .smtp-form-group:has(> .candidate-search-gpsradius) label::after, .form-group:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .listing-group-actions:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .form-compact:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .event-col-to:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .smtp-form-group:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after {
  content: ": " counter(gpsradius) " km";
}

.search-location [name="localisation"],
.search-questnr [name="questionnaire"] {
  margin-bottom: 0.25rem;
}

.search-kwin .custom-control-label {
  padding-left: 0.25rem;
}

.otherapps-popover {
  max-width: 80%;
  max-height: 500px;
  overflow-y: auto;
}

.table-list-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.followed-jobs .form-group, .followed-jobs .listing-group-actions, .followed-jobs .form-compact, .followed-jobs .event-col-to, .followed-jobs .smtp-form-group {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .followed-jobs, .custom-select.columns-form-selector {
    display: none;
  }
}

.table-list-action {
  margin-left: 3rem;
}

.table-list-actions__leftside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.table-list-actions__rightside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.jobcvimport-banner {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.followed-jobs {
  margin-left: 1rem;
}

.paginator-widget {
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.paginator-widget .form-group, .paginator-widget .listing-group-actions, .paginator-widget .form-compact, .paginator-widget .event-col-to, .paginator-widget .smtp-form-group {
  margin-bottom: 0;
}

.paginator-widget select {
  padding: 0;
  padding-right: 1.05rem;
  padding-left: 0.2rem;
  background-color: white;
  background-position: right 0.2rem center;
  background-size: 0.75rem;
}

.candidate-gdpr-alert {
  vertical-align: text-bottom;
}

table.list > tbody > tr.candidate-step-important {
  background-color: #fdf2f2;
}

.filter-link {
  margin-right: -1em;
}

.filter-link:hover {
  color: var(--utility-success-600);
  cursor: pointer;
}

.filter-link--cancel:hover {
  text-decoration: none;
}

.filter-link--apply {
  text-decoration: underline;
  text-transform: uppercase;
}

.application-empty::before {
  content: "-";
}

.list-cv-preview__spacer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  width: 13px;
  background: url("/images/left-triangle-13.png") no-repeat;
}

.list-cv-preview__border {
  position: fixed;
  top: 10px;
  bottom: 0;
  left: 12px;
  z-index: 100;
  overflow: auto;
  background-color: var(--alpha-white-100);
  border-color: black;
  border-style: solid;
  border-width: 0 1px;
  box-shadow: 0 0 1px 1px var(--utility-gray-600);
}

.list-cv-preview__main {
  display: flex;
  flex-direction: column;
}

.list-cv-preview__zoomer {
  display: flex;
  flex-grow: 1;
  align-items: center;
}

.list-cv-preview__main,
.list-cv-preview__zoomer {
  width: 100%;
  min-height: 100%;
}

.list-cv-preview__spinner {
  flex-grow: 0;
  width: 100%;
  height: 128px;
  background: var(--alpha-white-100) url("/images/bigloading.gif") no-repeat center;
}

.list-cv-preview__iframe {
  width: 100%;
  border: 0;
}

.list-cv-preview__error {
  flex-grow: 0;
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
}

.list-cv-preview__banner {
  flex-grow: 0;
  width: 100%;
  margin-bottom: 1rem;
}

@media (prefers-color-scheme: dark) {
  .list-cv-preview__banner {
    color: #f9f9fa;
    background-color: #38383d;
  }
}

@media (prefers-color-scheme: light) {
  .list-cv-preview__banner {
    color: #f9f9fa;
    background-color: #38383d;
  }
}

.cv-popup__arrow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  display: flex;
  align-items: flex-start;
  width: 20px;
  height: 100vh;
  color: var(--utility-gray-500);
}

.cv-popup__arrow svg {
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
  transform-origin: center;
}

.cv-popup__window {
  position: fixed;
  top: 10px;
  bottom: 10px;
  left: 12px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.cv-popup__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.cv-popup__error {
  flex-grow: 0;
  width: 100%;
  min-height: 100%;
  font-size: 1.5rem;
  text-align: center;
}

.cv-popup__viewer {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 0;
}

.job-status-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  width: min-content;
}

.job-status-line .job-status-unmask {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem;
  background-color: var(--utility-gray-50);
  border-radius: 8px;
}

.job-status-line a {
  padding: 8px;
  white-space: nowrap;
  border-radius: 8px;
  text-decoration: none;
  cursor: unset;
}

.job-status-line a:hover, .job-status-line a:visited {
  text-decoration: none;
  cursor: unset;
}

.job-status-line a.job-status-current {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
}

.job-status-line a.job-status-enabled:hover {
  cursor: pointer;
  background: var(--utility-gray-200);
}

.job-status-line a.job-status-red {
  color: var(--utility-error-500);
}

.job-description-documents-label {
  vertical-align: top;
}

.job-documents .document-name-cell {
  padding-left: 0;
}

.job-documents .item-documents {
  margin-bottom: 0;
}

.job-documents .item-documents .document-name-cell {
  padding-left: 0;
}

.job-description-crm li.crm-link-list-item {
  margin: none;
  border: none;
}

.job-description-crm li.crm-link-list-item .link-section {
  padding-left: 0;
}

.job-internal-informations {
  margin-top: 2em;
}

.job-description-section {
  margin-top: 30px;
}

.job-description {
  margin-top: 10px;
}

h4.job-description-heading {
  padding: 0;
  margin: 0;
}

table.list-jobs th:nth-child(3),
table.list-jobs th:nth-child(4),
table.list-jobs th:nth-child(5),
table.list-jobs td.job-start,
table.list-jobs td.job-current,
table.list-jobs td.job-end {
  padding-right: 6px;
  padding-left: 6px;
  text-align: center;
}

table.list-jobs th:nth-child(3) a,
table.list-jobs th:nth-child(4) a,
table.list-jobs th:nth-child(5) a,
table.list-jobs td.job-start a,
table.list-jobs td.job-current a,
table.list-jobs td.job-end a {
  justify-content: center;
}

table.list-jobs td.job-start a {
  color: var(--utility-brand-400);
}

table.list-jobs td.job-current a {
  color: var(--alpha-black-100);
}

table.list-jobs td.job-end a {
  color: var(--utility-gray-600);
}

table.list-jobs .job-title,
table.list-jobs .job-type,
table.list-jobs .job-status,
table.list-jobs .job-ref,
table.list-jobs .job-creator,
table.list-jobs .job-created {
  display: block;
}

table.list-jobs .job-title {
  margin-bottom: 4px;
  font-weight: bold;
  color: var(--utility-gray-900);
}

table.list-jobs .job-created,
table.list-jobs .job-ref {
  font-style: italic;
  color: var(--utility-gray-400);
}

table.list-light.list-jobs {
  margin-top: 0.5rem;
}

table.list-light.list-jobs tbody,
table.list-light.list-jobs > tbody > tr,
table.list-light.list-jobs td.list-jobs-extra-column {
  height: 100%;
}

table.list-light.list-jobs .list-jobs-extra-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  padding: 0;
}

.list-jobs-published-section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

a.list-jobs-published {
  padding: 4px;
  line-height: 1em;
}

a.list-jobs-published .icon-alarm_clock {
  width: 1.2em;
}

.list-jobs-published--ok {
  background-color: var(--utility-gray-50);
  color: var(--utility-success-700);
}

a.list-jobs-published--ok {
  color: var(--utility-success-700);
}

a.list-jobs-published--ok:visited {
  color: var(--utility-success-700);
}

.list-jobs-published--ok a {
  color: var(--utility-success-700);
}

.list-jobs-published--nok {
  background-color: var(--utility-gray-50);
  color: var(--utility-gray-500);
}

a.list-jobs-published--nok {
  color: var(--utility-gray-500);
}

a.list-jobs-published--nok:visited {
  color: var(--utility-gray-500);
}

.list-jobs-published--nok a {
  color: var(--utility-gray-500);
}

a.list-jobs-published:hover {
  text-decoration: none;
}

.fast-publish-table .publication-status {
  white-space: nowrap;
}

.fast-publish-table .publication-status .icon, .fast-publish-table .publication-status .status-loading::before {
  width: auto;
  height: 1.2em;
}

.fast-publish-table .publication-status .icon-alarm_clock {
  margin-left: 1rem;
}

.fast-publish-table .publication-status .job-published {
  color: var(--utility-success-700);
}

a.fast-publish-table .publication-status .job-published {
  color: var(--utility-success-700);
}

a.fast-publish-table .publication-status .job-published:visited {
  color: var(--utility-success-700);
}

.fast-publish-table .publication-status .job-published a {
  color: var(--utility-success-700);
}

.fast-publish-table .publication-status .job-unpublished {
  color: var(--utility-gray-500);
}

a.fast-publish-table .publication-status .job-unpublished {
  color: var(--utility-gray-500);
}

a.fast-publish-table .publication-status .job-unpublished:visited {
  color: var(--utility-gray-500);
}

.fast-publish-table .publication-status .job-unpublished a {
  color: var(--utility-gray-500);
}

.fast-publish-table .publish-actions {
  white-space: nowrap;
}

.fast-publish-table .publish-actions .publish-action {
  min-width: 7em;
}

.fast-publish-table .scheduled-publication-form .form-actions {
  display: flex;
  justify-content: space-between;
}

.star-section {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.star-section a .icon, .star-section a .status-loading::before {
  width: 1.3rem;
  vertical-align: bottom;
}

.star-section a .icon-star--plain {
  fill: var(--utility-gray-200);
}

.star-section a .icon-star--half {
  display: none;
}

.star-section a:hover .icon-star--plain, .star-section a.shining-star .icon-star--plain {
  fill: var(--utility-warning-400);
}

table.list-jobs .column-tc,
table.list-jobs .column-jr,
table.list-jobs .column-dc {
  display: none;
}

.jobcvimport-list {
  max-width: 60em;
}

table.jobcvimport-task-table {
  max-width: 90%;
  margin-right: 0.5rem;
  margin-left: 1rem;
}

.openai_buttons {
  display: flex;
  margin-bottom: 0.5rem;
}

.openai_buttons button.primarybutton.dropdown-toggle, .openai_buttons button.dropdown-toggle.signin-button, .openai_buttons .newdesign-page button.dropdown-toggle.report-information-toggle, .newdesign-page .openai_buttons button.dropdown-toggle.report-information-toggle, .openai_buttons .new-report-page button.dropdown-toggle.report-information-toggle, .new-report-page .openai_buttons button.dropdown-toggle.report-information-toggle,
.openai_buttons .action-bar--dark .popup-actions button.dropdown-toggle[type="submit"], .action-bar--dark .popup-actions .openai_buttons button.dropdown-toggle[type="submit"] {
  flex-grow: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.job-form-row {
  display: flex;
  gap: 1rem;
}

.job-form-row.medium-width-form, .job-form-row.mail-form__head {
  align-items: end;
}

.job-form-row .form-group:first-child, .job-form-row .listing-group-actions:first-child, .job-form-row .form-compact:first-child, .job-form-row .event-col-to:first-child, .job-form-row .smtp-form-group:first-child {
  flex-grow: 1;
}

.job-description-subsection {
  margin-bottom: 1rem;
}

.job-description-subsection h4 {
  margin-bottom: 0.25rem;
}

.form-table tr {
  border: 4px solid var(--alpha-white-100);
}

.blind-wrapper .para-actions {
  padding-top: 12px;
  margin: 0;
}

#searchform div.field-error {
  margin-bottom: 3px;
}

.para-actions {
  margin: 12px 0;
  line-height: 23px;
}

.candidate-search-form,
.application-filter-form,
.job-search-form,
.validation-filter-form {
  width: 100%;
}

.candidate-search-form .form-actions,
.application-filter-form .form-actions,
.job-search-form .form-actions,
.validation-filter-form .form-actions {
  display: flex;
  flex-direction: column-reverse;
  gap: .5rem;
}

.candidate-search-form .form-actions .secondarybutton, .candidate-search-form .form-actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .candidate-search-form .form-actions .dropbox-dropin-btn, .candidate-search-form .form-actions .download-button, .candidate-search-form .form-actions .clipboard-button--secondary, .candidate-search-form .form-actions .main-page .fc .fc-button-primary, .main-page .fc .candidate-search-form .form-actions .fc-button-primary, .candidate-search-form .form-actions .sso-signin-button, .candidate-search-form .form-actions .contact-us-button, .candidate-search-form .gdpr-block .form-actions a.form-cancel, .gdpr-block .candidate-search-form .form-actions a.form-cancel,
.application-filter-form .form-actions .secondarybutton,
.application-filter-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .application-filter-form .form-actions .dropbox-dropin-btn,
.application-filter-form .form-actions .download-button,
.application-filter-form .form-actions .clipboard-button--secondary,
.application-filter-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .application-filter-form .form-actions .fc-button-primary,
.application-filter-form .form-actions .sso-signin-button,
.application-filter-form .form-actions .contact-us-button,
.application-filter-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .application-filter-form .form-actions a.form-cancel,
.job-search-form .form-actions .secondarybutton,
.job-search-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .job-search-form .form-actions .dropbox-dropin-btn,
.job-search-form .form-actions .download-button,
.job-search-form .form-actions .clipboard-button--secondary,
.job-search-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .job-search-form .form-actions .fc-button-primary,
.job-search-form .form-actions .sso-signin-button,
.job-search-form .form-actions .contact-us-button,
.job-search-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .job-search-form .form-actions a.form-cancel,
.validation-filter-form .form-actions .secondarybutton,
.validation-filter-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .validation-filter-form .form-actions .dropbox-dropin-btn,
.validation-filter-form .form-actions .download-button,
.validation-filter-form .form-actions .clipboard-button--secondary,
.validation-filter-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .validation-filter-form .form-actions .fc-button-primary,
.validation-filter-form .form-actions .sso-signin-button,
.validation-filter-form .form-actions .contact-us-button,
.validation-filter-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .validation-filter-form .form-actions a.form-cancel {
  border: none;
}

.job-search-form,
.application-filter-form,
.validation-filter-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.application-filter-form .select2-selection--single .select2-selection__rendered {
  flex: 1;
  min-width: 0;
  padding-right: 0.25rem;
}

#job-search .actions {
  min-height: 50px;
}

.table-list-actions,
.list-jobs {
  margin-bottom: 1.5rem;
}

.form-control, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .messages-block .new-message-form {
  background-color: var(--alpha-white-100);
}

.job-master-navbar {
  background-color: white;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.job-master-navbar h1 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
}

.job-master-navbar .table-grid-actions__leftside {
  padding-left: 3rem;
}

td, th {
  white-space: nowrap;
}

td, th {
  white-space: nowrap;
}

th icon {
  margin-right: 0.25rem;
}

th .dropdown-toggle::after {
  content: initial;
}

td.title-col {
  position: sticky;
  left: 0;
  z-index: 2;
}

th.title-col {
  position: sticky;
  left: 0;
  z-index: 3;
}

@media (max-width: 1600px) {
  td.organisation-col .cell-content, td.process-col .cell-content, td.jobclient-col .cell-content,
  td.reference-col .cell-content, td.public-reference-col .cell-content {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (min-width: 1600px) and (max-width: 2400px) {
  td.organisation-col .cell-content, td.process-col .cell-content, td.jobclient-col .cell-content,
  td.reference-col .cell-content, td.public-reference-col .cell-content {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

td.title-col {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  text-align: left;
}

td.title-col a icon {
  color: var(--utility-gray-200);
}

td.title-col a icon.yellow-star {
  color: var(--yellow);
}

th.title-col {
  background-color: var(--utility-gray-25);
}

td.start-count-col a {
  font-weight: bold;
}

td.current-count-col a,
td.end-count-col a {
  color: inherit;
}

.status-badge {
  padding: 0.1rem 1rem;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3rem;
}

.status-badge.status-badge__draft {
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
}

.status-badge.status-badge__open {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border: 1px solid var(--utility-success-200);
}

.status-badge.status-badge__archived {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
}

.status-badge.status-badge__waiting {
  color: #5925DC;
  background-color: #F4F3FF;
  border: 1px solid #D9D6FE;
}

.status-badge.status-badge__pending-validation {
  color: var(--utility-warning-700);
  background-color: var(--utility-warning-100);
  border: 1px solid var(--utility-warning-300);
}

.container-job-title {
  display: flex;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.container-job-title:hover {
  text-decoration: underline;
  cursor: pointer;
}

.job-title-split-start, .job-title-split-end {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.job-title-split-end {
  text-overflow: clip;
  text-overflow: '';
  direction: rtl;
}

.job-title-end {
  flex-grow: 1;
}

.legacylink .icon, .legacylink .status-loading::before {
  margin-right: 1rem;
}

th .dropdown-toggle {
  justify-content: flex-start;
  width: 100%;
  margin-right: 0;
  font-weight: normal;
  color: var(--utility-gray-600);
  border-radius: 0;
}

th .dropdown-toggle:hover {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}

.job-counter {
  padding: 0.2rem 1rem;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

.publication-chart-container a:hover {
  text-decoration: none;
}

.page-title-flex-spaced .page-title-main {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.page-title-flex-spaced .page-title-main .job-title-text {
  text-transform: lowercase;
}

.page-title-flex-spaced .page-title-main .job-title-text::first-letter {
  text-transform: uppercase;
}

.page-title-flex-spaced h1 {
  text-transform: none;
}

.page-title-flex-spaced .job-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  gap: 10px;
}

.page-title-flex-spaced .job-tags .job-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px 2px 8px;
  font-family: Onest, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--utility-brand-700);
  white-space: nowrap;
  background: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
  border-radius: 9999px;
  gap: 2px;
}

.page-title-flex-spaced .job-tags .job-tag .icon, .page-title-flex-spaced .job-tags .job-tag .status-loading::before {
  width: 15px;
  height: 15px;
  color: var(--utility-brand-500);
  flex-shrink: 0;
}

.page-title-flex-spaced .job-tags .job-tag .icon svg, .page-title-flex-spaced .job-tags .job-tag .status-loading::before svg {
  color: var(--utility-brand-500);
  fill: currentcolor;
}

body:has(.job-description-v2-page) h1, body:has(.job-description-v2-page) h2, body:has(.job-description-v2-page) h3, body:has(.job-description-v2-page) .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox body:has(.job-description-v2-page) .block-title-row, body:has(.job-description-v2-page) h4, body:has(.job-description-v2-page) h5, body:has(.job-description-v2-page) h6,
body:has(.job-description-page) h1,
body:has(.job-description-page) h2,
body:has(.job-description-page) h3,
body:has(.job-description-page) .appviewconfig-sidebox .block-title-row,
.appviewconfig-sidebox body:has(.job-description-page) .block-title-row,
body:has(.job-description-page) h4,
body:has(.job-description-page) h5,
body:has(.job-description-page) h6 {
  text-transform: none;
}

body:has(.job-description-v2-page) .page-title-flex-spaced h1,
body:has(.job-description-page) .page-title-flex-spaced h1 {
  text-transform: lowercase;
}

body:has(.job-description-v2-page) .page-title-flex-spaced h1 > *,
body:has(.job-description-page) .page-title-flex-spaced h1 > * {
  text-transform: none;
}

body:has(.job-description-v2-page) .medium-content:has(.job-description-v2-content), body:has(.job-description-v2-page) .mail-tab-content:has(.job-description-v2-content), body:has(.job-description-v2-page) .app-page:has(.job-description-v2-content),
body:has(.job-description-page) .medium-content:has(.job-description-v2-content),
body:has(.job-description-page) .mail-tab-content:has(.job-description-v2-content),
body:has(.job-description-page) .app-page:has(.job-description-v2-content) {
  width: 100%;
  max-width: none;
}

body:has(.job-description-v2-page) .job-description-v2-content,
body:has(.job-description-page) .job-description-v2-content {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 24px;
  margin: 1.5rem 50px 0;
  color: var(--utility-gray-900);
}

@media (max-width: 1024px) {
  body:has(.job-description-v2-page) .job-description-v2-content,
  body:has(.job-description-page) .job-description-v2-content {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

body:has(.job-description-v2-page) .navigation-tabs,
body:has(.job-description-page) .navigation-tabs {
  position: relative;
  background: transparent;
}

body:has(.job-description-v2-page) .navigation-tabs > *,
body:has(.job-description-page) .navigation-tabs > * {
  position: relative;
  z-index: 2;
}

body:has(.job-description-v2-page) .job-main-content,
body:has(.job-description-page) .job-main-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body:has(.job-description-v2-page) .section-card,
body:has(.job-description-page) .section-card {
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}

body:has(.job-description-v2-page) .section-header,
body:has(.job-description-page) .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
}

body:has(.job-description-v2-page) .section-title,
body:has(.job-description-page) .section-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: var(--utility-gray-900);
  text-transform: none;
}

body:has(.job-description-v2-page) .info-tables,
body:has(.job-description-page) .info-tables {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 24px;
}

@media (max-width: 768px) {
  body:has(.job-description-v2-page) .info-tables,
  body:has(.job-description-page) .info-tables {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

body:has(.job-description-v2-page) .info-table .table-label,
body:has(.job-description-page) .info-table .table-label {
  margin: 0 0 24px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-900);
  text-transform: none;
}

body:has(.job-description-v2-page) .info-table .table-rows,
body:has(.job-description-page) .info-table .table-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body:has(.job-description-v2-page) .info-table .table-row,
body:has(.job-description-page) .info-table .table-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 8px;
  align-items: flex-start;
  padding: 16px 0 8px 0;
  border-bottom: 1px solid var(--utility-gray-200);
}

@media (max-width: 768px) {
  body:has(.job-description-v2-page) .info-table .table-row,
  body:has(.job-description-page) .info-table .table-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  body:has(.job-description-v2-page) .info-table .table-row .row-label,
  body:has(.job-description-page) .info-table .table-row .row-label {
    font-weight: 500;
  }
}

body:has(.job-description-v2-page) .info-table .table-row:last-child,
body:has(.job-description-page) .info-table .table-row:last-child {
  border-bottom: none;
}

body:has(.job-description-v2-page) .info-table .table-row .row-label,
body:has(.job-description-page) .info-table .table-row .row-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--utility-gray-700);
}

body:has(.job-description-v2-page) .info-table .table-row .row-label .icon, body:has(.job-description-v2-page) .info-table .table-row .row-label .status-loading::before,
body:has(.job-description-page) .info-table .table-row .row-label .icon,
body:has(.job-description-page) .info-table .table-row .row-label .status-loading::before {
  width: 20px;
  height: 20px;
  color: var(--utility-gray-500);
  flex-shrink: 0;
}

body:has(.job-description-v2-page) .info-table .table-row .row-value,
body:has(.job-description-page) .info-table .table-row .row-value {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--utility-gray-900);
}

body:has(.job-description-v2-page) .descriptions-content,
body:has(.job-description-page) .descriptions-content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}

body:has(.job-description-v2-page) .description-field .field-label,
body:has(.job-description-page) .description-field .field-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-900);
  text-transform: none;
}

body:has(.job-description-v2-page) .description-field .field-content,
body:has(.job-description-page) .description-field .field-content {
  min-height: 72px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

body:has(.job-description-v2-page) .description-field .field-content img,
body:has(.job-description-page) .description-field .field-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

body:has(.job-description-v2-page) .job-sidebar-content,
body:has(.job-description-page) .job-sidebar-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body:has(.job-description-v2-page) .sidebar-card,
body:has(.job-description-page) .sidebar-card {
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}

body:has(.job-description-v2-page) .sidebar-header,
body:has(.job-description-page) .sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}

body:has(.job-description-v2-page) .sidebar-header.expandable,
body:has(.job-description-page) .sidebar-header.expandable {
  cursor: pointer;
  user-select: none;
}

body:has(.job-description-v2-page) .sidebar-header.expandable:hover,
body:has(.job-description-page) .sidebar-header.expandable:hover {
  background: var(--utility-gray-50);
}

body:has(.job-description-v2-page) .sidebar-title,
body:has(.job-description-page) .sidebar-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: var(--utility-gray-900);
  text-transform: none;
}

body:has(.job-description-v2-page) .chevron,
body:has(.job-description-page) .chevron {
  position: absolute;
  right: 24px;
  width: 16px;
  height: 16px;
  color: var(--utility-gray-500);
}

body:has(.job-description-v2-page) .sidebar-header,
body:has(.job-description-page) .sidebar-header {
  position: relative;
}

body:has(.job-description-v2-page) .sidebar-content,
body:has(.job-description-page) .sidebar-content {
  padding: 16px 24px;
  overflow: visible;
}

body:has(.job-description-v2-page) .sidebar-content.collapsed,
body:has(.job-description-page) .sidebar-content.collapsed {
  display: none;
}

body:has(.job-description-v2-page) .status-content,
body:has(.job-description-page) .status-content {
  padding: 8px;
  overflow: visible;
}

body:has(.job-description-v2-page) .status-content .job-status-line,
body:has(.job-description-page) .status-content .job-status-line {
  position: relative;
  width: 100% !important;
  min-height: 40px;
  margin-bottom: 12px;
  overflow: visible;
}

body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked {
  height: auto;
  min-height: auto;
}

body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked .job-status-unmask,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked .job-status-unmask {
  height: auto;
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked .job-status-unmask .job-status-indicator,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked .job-status-unmask .job-status-indicator {
  display: block;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask {
  position: relative;
  display: flex;
  padding: 4px;
  overflow: visible;
  white-space: nowrap;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 9999px;
  gap: 4px;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 1;
  width: 0;
  height: calc(100% - 4px);
  min-height: 28px;
  pointer-events: none;
  content: '';
  border-radius: 9999px;
  box-shadow: 0 2px 8px var(--utility-black-shadow);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-draft)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-draft)::before {
  left: 2px;
  width: calc(25% - 4px);
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-300);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-open)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-open)::before {
  left: calc(25% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-success-100);
  border: 2px solid var(--utility-success-green-border);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-closed)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-closed)::before {
  left: calc(50% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-purple-50);
  border: 2px solid var(--utility-purple-border);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-archived)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-archived)::before {
  left: calc(75% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-error-50);
  border: 2px solid var(--utility-error-500);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-open)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-open)::before {
  left: 2px;
  width: calc(33.33% - 4px);
  background: var(--utility-success-100);
  border: 2px solid var(--utility-success-green-border);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-closed)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-closed)::before {
  left: calc(33.33% + 2px);
  width: calc(33.33% - 4px);
  background: var(--utility-purple-50);
  border: 2px solid var(--utility-purple-border);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-archived)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-archived)::before {
  left: calc(66.66% + 2px);
  width: calc(33.33% - 4px);
  background: var(--utility-error-50);
  border: 2px solid var(--utility-error-500);
  opacity: 1;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button,
body:has(.job-description-page) .status-content .job-status-line .job-status-button {
  position: relative;
  z-index: 2;
  display: inline-block;
  flex: 1;
  min-width: 80px;
  padding: 6px 24px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  border-radius: 9999px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button:hover:not(.job-status-current):not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button:hover:not(.job-status-current):not(.job-status-disabled) {
  color: var(--utility-gray-900);
  transform: scale(1.05);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button:active:not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button:active:not(.job-status-disabled) {
  transform: scale(0.98);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current {
  position: relative;
  z-index: 3;
  font-weight: 600;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-draft,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-draft {
  color: var(--utility-gray-700);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-open,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-open {
  color: var(--utility-success-800);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-closed,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-closed {
  color: var(--utility-purple-700);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-archived,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-archived {
  color: var(--utility-error-600);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current:hover,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current:hover {
  transform: scale(1.02);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-enabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-enabled {
  cursor: pointer;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-disabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red {
  color: var(--utility-error-600);
  background: transparent;
  border: none;
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red:hover:not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red:hover:not(.job-status-disabled) {
  color: var(--utility-error-red-hover);
}

body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red.job-status-disabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red.job-status-disabled {
  color: var(--utility-gray-500);
  background: transparent;
}

body:has(.job-description-v2-page) .status-content .job-status-description,
body:has(.job-description-page) .status-content .job-status-description {
  margin-top: 12px;
}

body:has(.job-description-v2-page) .status-content .job-status-description p,
body:has(.job-description-page) .status-content .job-status-description p {
  padding: 8px 0;
  margin: 0;
  font-size: 14px;
  color: var(--utility-gray-700);
}

body:has(.job-description-v2-page) .team-members,
body:has(.job-description-page) .team-members {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

body:has(.job-description-v2-page) .selected-member,
body:has(.job-description-page) .selected-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

body:has(.job-description-v2-page) .selected-member .user-with-avatar,
body:has(.job-description-page) .selected-member .user-with-avatar {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 12px;
}

body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-avatar,
body:has(.job-description-page) .selected-member .user-with-avatar .user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 100;
  border-radius: 9999px;
  flex-shrink: 0;
}

body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-info div:first-child,
body:has(.job-description-page) .selected-member .user-with-avatar .user-info div:first-child {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--utility-gray-900);
}

body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-info div:last-child,
body:has(.job-description-page) .selected-member .user-with-avatar .user-info div:last-child {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--utility-gray-600);
}

body:has(.job-description-v2-page) .selected-member .btn-remove-member,
body:has(.job-description-page) .selected-member .btn-remove-member {
  padding: 6px 12px;
  margin-right: 16px;
  font-size: 12px;
  font-weight: 500;
  color: --utility-gray-100;
  cursor: pointer;
  border: none;
  border-radius: 6px;
}

body:has(.job-description-v2-page) .team-user-select,
body:has(.job-description-page) .team-user-select {
  margin-bottom: 16px !important;
}

body:has(.job-description-v2-page) .team-avatars-collapsed,
body:has(.job-description-page) .team-avatars-collapsed {
  display: none;
  margin-right: 20px;
  margin-left: auto;
  gap: 8px;
}

body:has(.job-description-v2-page) .job-form-stepper-container,
body:has(.job-description-page) .job-form-stepper-container {
  all: unset;
  display: block;
}

body:has(.job-description-v2-page) .tox-tinymce,
body:has(.job-description-page) .tox-tinymce {
  border-radius: 8px;
}

.user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.75rem;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid var(--utility-gray-100);
  border-radius: 50%;
  transition: transform 0.2s, box-shadow 0.2s;
  object-fit: cover;
}

.user-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.user-list-container {
  display: flex;
  flex-direction: row;
  margin-right: 0.75rem;
}

.user-list-avatar:hover {
  z-index: 10;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transform: scale(1.1);
}

.user-list-more-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-200);
}

.user-list-more-avatar:hover {
  cursor: pointer;
}

.user-list-user {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: -0.75rem;
}

.user-list-user:hover {
  z-index: 5;
}

.user-list-user:hover::after {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  z-index: 20;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  color: white;
  white-space: nowrap;
  pointer-events: none;
  content: attr(title);
  background-color: var(--utility-gray-300);
  border-radius: 0.25rem;
  opacity: 0;
  transform: translateX(-50%);
}

.user-list-user:hover::before {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  z-index: 20;
  content: '';
  border-color: var(--utility-gray-300) transparent transparent transparent;
  border-style: solid;
  border-width: 0.25rem;
  opacity: 0;
  transform: translateX(-50%);
}

.admin-questionnaire-container {
  display: grid;
  grid-template-columns: minmax(200px, 20%) 1fr;
}

.question-palette__information {
  padding: 1.5rem;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-25);
  border-bottom: 1px solid var(--utility-gray-300);
}

.question-palette__title {
  margin-bottom: 1.5rem;
  font-size: 1.09375rem;
  font-weight: 500;
  color: var(--utility-gray-800);
}

.question-palette__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
}

.question-palette__section__title {
  color: var(--utility-gray-500);
}

.question-palette .question-palette__field {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: var(--utility-gray-800);
  cursor: move;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  gap: 1rem;
}

.question-palette .question-palette__field:hover {
  border-color: var(--utility-brand-400);
}

.question-palette .question-palette__field .form-component {
  padding: 1.5rem;
  border: none;
}

.question-palette .question-palette__field .form-component:hover {
  border-color: transparent;
  box-shadow: none;
}

.question-palette .question-palette__field .input-add-widget__icon .icon, .question-palette .question-palette__field .input-add-widget__icon .status-loading::before {
  box-sizing: content-box;
  padding: 0.5rem;
  color: var(--alpha-black-100);
}

.questionnaire-form-builder__column {
  padding: 150px;
  padding-top: calc(150px - 40px - 1rem * 2);
  background-color: var(--utility-gray-50);
  border-left: 1px solid var(--utility-gray-300);
}

.questionnaire-form-builder__form {
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
}

.questionnaire-builder__title-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.questionnaire-builder__title-row__input {
  flex-grow: 1;
}

.questionnaire-builder__title-row__input input {
  font-size: 1.5rem;
}

.questionnaire-builder__title-row__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.questionnaire-drop-zone {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 50vh;
}

.questions-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-600);
  background-color: var(--utility-brand-50);
  border: 2px dashed var(--utility-brand-400);
  border-radius: 12px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  gap: 1rem;
}

.questions-placeholder .icon, .questions-placeholder .status-loading::before {
  width: 140px;
  height: auto;
}

.questionnaire-builder__field__action-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.questionnaire-builder__field__action-buttons .form-group, .questionnaire-builder__field__action-buttons .listing-group-actions, .questionnaire-builder__field__action-buttons .form-compact, .questionnaire-builder__field__action-buttons .event-col-to, .questionnaire-builder__field__action-buttons .smtp-form-group {
  margin-bottom: 0;
}

.questionnaire-builder__field__action-buttons .btn-rw {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.easyvalidation-admin-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  padding-bottom: 0;
  background: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
  gap: 16px;
}

.easyvalidation-admin-navigation .form-group, .easyvalidation-admin-navigation .listing-group-actions, .easyvalidation-admin-navigation .form-compact, .easyvalidation-admin-navigation .event-col-to, .easyvalidation-admin-navigation .smtp-form-group {
  min-width: 250px;
  margin-bottom: 0;
}

.easyvalidation-admin-process .side-panel {
  position: relative;
  height: 100%;
  padding: 40px;
}

.easyvalidation-admin-process .separator {
  margin: 1.5rem 0;
  border-top: 1px solid var(--utility-gray-300);
}

.easyvalidation-admin-process .step-config-panel {
  padding: 40px;
}

.easyvalidation-admin-process .step-config-panel .panel-header {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--utility-gray-300);
}

.easyvalidation-admin-process input[name="step_name"] {
  width: 100%;
  padding: 8px 0;
  font-family: Onest, sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: var(--utility-gray-900);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  transition: all 0.2s ease;
}

.easyvalidation-admin-process input[name="step_name"]::placeholder {
  color: var(--utility-gray-400);
}

.easyvalidation-admin-process input[name="step_name"]:focus {
  background: transparent;
  outline: none;
}

.easyvalidation-admin-process .content-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
}

.easyvalidation-admin-process .workflow-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
}

.easyvalidation-admin-process .workflow-container {
  width: 100%;
  max-width: 800px;
  padding: 40px 0;
}

.easyvalidation-admin-process .workflow-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.easyvalidation-admin-process .initial-step-card {
  width: 336px;
  padding: 24px;
  margin-bottom: 0;
  text-align: center;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06);
}

.easyvalidation-admin-process .initial-step-card .step-header {
  margin-bottom: 8px;
}

.easyvalidation-admin-process .initial-step-card .step-header .step-title {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
}

.easyvalidation-admin-process .initial-step-card .step-validators-hint {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--utility-gray-500);
}

.easyvalidation-admin-process .add-step-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 40px auto;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: var(--alpha-white-100);
  cursor: pointer;
  background: var(--utility-brand-600);
  border: none;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06);
  transition: all 0.2s ease;
}

.easyvalidation-admin-process .add-step-btn:hover {
  background: var(--utility-brand-700);
  transform: scale(1.05);
}

.easyvalidation-admin-process .add-step-btn::before {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 2px;
  height: 40px;
  content: '';
  background: var(--utility-brand-600);
  transform: translateX(-50%);
}

.easyvalidation-admin-process .add-step-btn::after {
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 2px;
  height: 40px;
  content: '';
  background: var(--utility-brand-600);
  transform: translateX(-50%);
}

.easyvalidation-admin-process .add-step-btn:last-child::after {
  display: none;
}

.easyvalidation-admin-process .workflow-step {
  width: 336px;
  padding: 20px;
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06);
  transition: all 0.2s ease;
}

.easyvalidation-admin-process .workflow-step:hover {
  border-color: var(--utility-gray-400);
  box-shadow: 0 4px 6px -2px var(--utility-transparent-black-03), 0 12px 16px -4px var(--utility-transparent-black-06);
}

.easyvalidation-admin-process .workflow-step.selected {
  border-color: var(--utility-brand-600);
  box-shadow: 0 0 0 4px var(--utility-brand-100);
}

.easyvalidation-admin-process .workflow-step .step-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
}

.easyvalidation-admin-process .workflow-step .step-header .step-title {
  flex: 1;
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
}

.easyvalidation-admin-process .workflow-step .step-header .step-actions {
  display: flex;
  gap: 8px;
}

.easyvalidation-admin-process .workflow-step .step-header .step-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  line-height: 1;
  color: var(--utility-gray-600);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.easyvalidation-admin-process .workflow-step .step-header .step-actions button:hover {
  color: var(--utility-error-600);
  background: var(--utility-error-50);
  border-color: var(--utility-error-300);
}

.easyvalidation-admin-process .workflow-step .step-validators-hint {
  margin: 0 0 12px 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--utility-gray-500);
}

.easyvalidation-admin-process .workflow-step .step-approvers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.easyvalidation-admin-process .workflow-step .step-add-validators {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: transparent;
  border: 1px dashed var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.easyvalidation-admin-process .workflow-step .step-add-validators:hover {
  color: var(--utility-gray-700);
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-400);
}

.easyvalidation-admin-process .config-column {
  position: fixed;
  top: 0;
  right: -500px;
  z-index: 1000;
  width: 448px;
  height: 100vh;
  overflow-y: auto;
  background: var(--alpha-white-100);
  border-left: 1px solid var(--utility-gray-200);
  box-shadow: -4px 0 12px 0 var(--utility-transparent-black-06);
  transition: right 0.3s ease;
}

.easyvalidation-admin-process .config-column.open {
  right: 0;
}

.easyvalidation-admin-process .config-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.easyvalidation-admin-process .config-overlay.active {
  pointer-events: all;
  opacity: 1;
}

.easyvalidation-admin-process .organisation-process-template-container {
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  padding: 24px 40px;
  margin: 0 auto;
  background: var(--utility-gray-25);
}

.easyvalidation-admin-process .js-step-config-panel {
  height: 100%;
  overflow-y: auto;
}

.easyvalidation-admin-process .process-steps-container {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  padding: 20px;
  margin: 0 auto;
}

.easyvalidation-admin-process .step-name {
  width: 100%;
  margin: 0 0 12px 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
  text-align: left;
}

.easyvalidation-admin-process .add-skip-rule-container {
  position: relative;
  padding: 1rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}

.easyvalidation-admin-process .add-skip-rule-container .hide-form-button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.easyvalidation-admin-process .no-conditions-message, .easyvalidation-admin-process .no-validators-message {
  font-size: 0.9rem;
  color: var(--utility-gray-400);
  text-align: center;
}

.easyvalidation-admin-process .section-card .section-title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.easyvalidation-admin-process .section-card .section-title h4 {
  padding-bottom: 0;
}

.easyvalidation-admin-process .skip_rules_container .condition-item .condition-content .condition-operator {
  padding: 0.25rem 0.5rem;
  color: var(--utility-blue-600);
  background-color: var(--utility-cyan-100);
  border-radius: 0.5rem;
}

.easyvalidation-admin-process .skip_rules_container .condition-item .condition-content .condition-value {
  padding: 0.25rem 0.5rem;
  font-family: 'Courier New', monospace;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.easyvalidation-admin-process .skip_rules_container .add_condition_div {
  display: flex;
  flex-direction: column;
}

.easyvalidation-admin-process .skip_rules_container .add_condition_div .js-add-skip-rule-button.hidden {
  display: none !important;
}

.easyvalidation-admin-process .section-card {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.easyvalidation-admin-process .section-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3rem;
  padding-left: 1rem;
  margin: 0.75rem 0;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.easyvalidation-admin-process .section-item:hover {
  text-decoration: none;
  background-color: var(--utility-gray-100);
}

.easyvalidation-admin-process .section-item .left-side {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.easyvalidation-admin-process .selected {
  border-color: var(--utility-brand-600);
}

.easyvalidation-admin-process .approval-mode {
  cursor: pointer;
}

.easyvalidation-admin-process .approval-mode-icone {
  display: flex;
  gap: 0.18rem;
}

textarea {
  font-family: inherit;
  line-height: 1.5;
  resize: vertical;
}

pre {
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  white-space: pre-wrap;
  /* css-3 */
}

table.mceLayout,
textarea.tinyMCE {
  width: 100% !important;
}

.mceToolbar {
  height: 2.5em !important;
  background-color: white !important;
}

.mceButton {
  border: none !important;
}

.mceEditor table.mceLayout {
  border-collapse: collapse;
}

.form-item table.mceLayout td {
  padding: 0;
}

.tox .tox-autocompleter {
  max-height: 300px;
  overflow-y: auto;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.tox .tox-pop {
  z-index: 1300;
}

.tox .tox-collection--list {
  max-height: calc($tinymce-autocomplete-max-height - 20px);
  overflow-y: auto;
}

.tox .tox-collection--list .tox-collection__group {
  padding-bottom: 4px;
  border-bottom: 1px solid #e0e0e0;
}

.tox .tox-collection__item {
  padding: 6px 8px;
  border-bottom: 1px solid #f0f0f0;
}

.tox .tox-collection__item:last-child {
  border-bottom: 1px solid #f0f0f0;
}

.tox .tox-collection__item-meta {
  margin-left: 8px;
  font-size: 0.85em;
  font-style: italic;
  color: #666;
}

.tox.tox-tinymce {
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}

.tox.tox-tinymce .tox-toolbar,
.tox.tox-tinymce .tox-toolbar__primary {
  background: none;
  border-bottom: 1px solid var(--utility-gray-200) !important;
}

.tox.tox-tinymce .tox-tbtn {
  margin: 0 2px;
  border-radius: 0.25rem;
}

.tox.tox-tinymce .tox-tbtn:hover {
  background-color: var(--utility-gray-100) !important;
}

.tox.tox-tinymce .tox-tbtn--enabled, .tox.tox-tinymce .tox-tbtn--enabled:hover {
  background-color: var(--utility-brand-100) !important;
}

.tox.tox-tinymce .tox-tbtn--enabled svg, .tox.tox-tinymce .tox-tbtn--enabled:hover svg {
  fill: var(--utility-brand-500) !important;
}

.tox.tox-tinymce .tox-editor-header {
  margin-bottom: 0 !important;
  border: none !important;
}

.inline-richtext-editor {
  width: 100%;
  height: auto;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  overflow: visible;
  font-size: 1rem;
  line-height: 1.5;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
  outline: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.inline-richtext-editor:focus {
  border-color: var(--utility-brand-500);
  box-shadow: 0 0 0 0.2rem rgba(var(--utility-brand-500), 0.25);
}

.inline-richtext-editor.transparent {
  min-height: auto;
  padding: 0.5rem 0.75rem;
  background-color: transparent !important;
  border: 1px solid transparent !important;
}

.inline-richtext-editor.transparent:focus {
  background-color: rgba(var(--utility-gray-100), 0.3) !important;
  border-color: var(--utility-gray-300) !important;
  box-shadow: none;
}

.inline-richtext-editor[contenteditable]:empty::before {
  color: var(--utility-gray-400);
  content: attr(data-placeholder);
}

.inline-richtext-editor.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  position: static !important;
  left: auto !important;
  font-style: normal !important;
}

.superadmin-user-list .form-group:not(last-child), .superadmin-user-list .listing-group-actions:not(last-child), .superadmin-user-list .form-compact:not(last-child), .superadmin-user-list .event-col-to:not(last-child), .superadmin-user-list .smtp-form-group:not(last-child) {
  margin-right: 0.5rem;
}

.superadmin-input label, .superadmin-input .form-control-plaintext-label {
  margin-right: 0.5rem;
}

.org-title {
  display: inline-block;
}

.news-form-container form {
  align-items: baseline;
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--utility-gray-300);
}

.news-form-container .form-group, .news-form-container .listing-group-actions, .news-form-container .form-compact, .news-form-container .event-col-to, .news-form-container .smtp-form-group {
  position: relative;
}

.news-form-container input {
  min-width: 60em;
}

.colored-progress::-webkit-progress-value,
.colored-progress::-moz-progress-bar {
  background-color: var(--utility-success-50);
}

.colored-progress--warning::-webkit-progress-value,
.colored-progress--warning::-moz-progress-bar {
  background-color: var(--utility-error-600);
}

table.bullet-table {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

table.bullet-table td {
  padding-left: 1em;
}

table.bullet-table td.first {
  padding-left: 0;
}

table.bullet-table td.first-indented-like-list {
  padding-left: 40px;
}

#content .bullet-table ul {
  margin-top: 0;
  margin-bottom: 0;
}

ul.spaced-list li {
  margin-top: 1em;
}

div.inline-table table {
  margin-bottom: 0;
}

.featureswitch-page-wrapper {
  max-width: 900px;
  padding: 0 1rem;
  margin: 0 auto;
}

.featureswitch-description {
  padding: 1rem;
  margin-bottom: 1.5rem;
  background-color: var(--utility-cyan-50);
  border-left: 4px solid var(--utility-cyan-500);
  border-radius: 0.5rem;
}

.featureswitch-description p {
  margin-bottom: 0.5rem;
}

.featureswitch-description ul {
  margin-bottom: 0;
}

.featureswitch-description li {
  margin-bottom: 0.25rem;
}

.featureswitch-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.featureswitch-section h2 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alpha-black-100);
}

.featureswitch-section h3, .featureswitch-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .featureswitch-section .block-title-row {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.featureswitch-form {
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.featureswitch-form .form-group, .featureswitch-form .listing-group-actions, .featureswitch-form .form-compact, .featureswitch-form .event-col-to, .featureswitch-form .smtp-form-group {
  margin-bottom: 1rem;
}

.featureswitch-form .form-group label, .featureswitch-form .listing-group-actions label, .featureswitch-form .form-compact label, .featureswitch-form .event-col-to label, .featureswitch-form .smtp-form-group label, .featureswitch-form .form-group .form-control-plaintext-label, .featureswitch-form .listing-group-actions .form-control-plaintext-label, .featureswitch-form .form-compact .form-control-plaintext-label, .featureswitch-form .event-col-to .form-control-plaintext-label, .featureswitch-form .smtp-form-group .form-control-plaintext-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
  color: var(--alpha-black-100);
}

.featureswitch-form .form-group input[type="text"], .featureswitch-form .listing-group-actions input[type="text"], .featureswitch-form .form-compact input[type="text"], .featureswitch-form .event-col-to input[type="text"], .featureswitch-form .smtp-form-group input[type="text"],
.featureswitch-form .form-group select,
.featureswitch-form .listing-group-actions select,
.featureswitch-form .form-compact select,
.featureswitch-form .event-col-to select,
.featureswitch-form .smtp-form-group select {
  width: 100%;
  max-width: 60em;
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.featureswitch-form .form-group input[type="text"]:focus, .featureswitch-form .listing-group-actions input[type="text"]:focus, .featureswitch-form .form-compact input[type="text"]:focus, .featureswitch-form .event-col-to input[type="text"]:focus, .featureswitch-form .smtp-form-group input[type="text"]:focus,
.featureswitch-form .form-group select:focus,
.featureswitch-form .listing-group-actions select:focus,
.featureswitch-form .form-compact select:focus,
.featureswitch-form .event-col-to select:focus,
.featureswitch-form .smtp-form-group select:focus {
  border-color: var(--utility-cyan-500);
  outline: none;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.featureswitch-add-section {
  display: flex;
  align-items: flex-end;
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-200);
  gap: 1rem;
}

.featureswitch-add-section .form-group, .featureswitch-add-section .listing-group-actions, .featureswitch-add-section .form-compact, .featureswitch-add-section .event-col-to, .featureswitch-add-section .smtp-form-group {
  flex: 1;
  max-width: 400px;
  margin-bottom: 0;
}

.featureswitch-button-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.featureswitch-search-section {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.featureswitch-search-controls {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.featureswitch-search-controls input {
  flex: 1;
}

.featureswitch-search-results {
  padding: 0;
  margin: 0;
  list-style: none;
}

.featureswitch-search-result-item {
  padding: 0.5rem;
  cursor: pointer;
  border-bottom: 1px solid var(--utility-gray-300);
  transition: background-color 0.2s;
}

.featureswitch-search-result-item:hover {
  background-color: var(--utility-gray-200);
}

.featureswitch-search-result-item:last-child {
  border-bottom: none;
}

.featureswitch-no-results,
.featureswitch-no-features,
.featureswitch-error {
  padding: 1rem;
  margin-top: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
}

.featureswitch-no-results,
.featureswitch-no-features {
  font-style: italic;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
}

.featureswitch-error {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-error-200);
}

.featureswitch-list-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.js-feature-list-container {
  margin-top: 1.5rem;
}

.featureswitch-table {
  width: 100%;
  margin-top: 1rem;
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.featureswitch-remove-btn {
  padding: 0.25rem 0.5rem;
  color: var(--alpha-white-100);
  cursor: pointer;
  background-color: var(--utility-error-500);
  border: none;
  border-radius: 0.5rem;
  transition: background-color 0.2s, transform 0.1s;
}

.featureswitch-remove-btn:hover {
  background-color: var(--utility-error-700);
  transform: translateY(-1px);
}

.featureswitch-remove-btn:active {
  transform: translateY(0);
}

.superadmin-preview-list {
  max-height: 200px;
  margin: 0.5rem 0;
  overflow-y: auto;
}

.superadmin-easyposting-actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

body.JOBAFFINITY {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-image: url("/images/login-bg.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

body.JOBAFFINITY h1 {
  text-transform: none;
}

body.JOBAFFINITY .login-container {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 12px 40px 12px;
  overflow: auto;
  gap: 24px;
}

body.JOBAFFINITY .login-header-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.JOBAFFINITY .login-app-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 8px;
}

body.JOBAFFINITY .login-page-logo {
  width: 88px;
  height: 88px;
  object-fit: contain;
}

body.JOBAFFINITY .login-header-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  width: 100%;
  text-align: center;
}

body.JOBAFFINITY .login-title {
  padding: 0;
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  color: #101828;
  letter-spacing: -0.72px;
}

@media (max-width: 768px) {
  body.JOBAFFINITY .login-title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.56px;
  }
}

@media (max-width: 480px) {
  body.JOBAFFINITY .login-title {
    font-size: 24px;
    line-height: 32px;
  }
}

body.JOBAFFINITY .login-subtitle {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
  text-align: center;
}

@media (max-width: 768px) {
  body.JOBAFFINITY .login-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 480px) {
  body.JOBAFFINITY .login-subtitle {
    font-size: 13px;
  }
}

body.JOBAFFINITY .login-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 545px;
  padding: 40px;
  margin: 0 auto;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  gap: 24px;
}

@media (max-width: 768px) {
  body.JOBAFFINITY .login-card {
    max-width: calc(100% - 24px);
    padding: 32px;
  }
}

@media (max-width: 480px) {
  body.JOBAFFINITY .login-card {
    max-width: 100%;
    padding: 24px;
  }
}

body.JOBAFFINITY .login-form-fields {
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.JOBAFFINITY .login-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

body.JOBAFFINITY .login-form-group .form-label {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #344054;
  text-align: left;
}

body.JOBAFFINITY .login-form-group label, body.JOBAFFINITY .login-form-group .form-control-plaintext-label {
  display: block;
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #344054;
}

body.JOBAFFINITY .form-input {
  width: 100%;
  padding: 10px 14px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #344054;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}

body.JOBAFFINITY .form-input:focus {
  border-color: #ff4405;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

body.JOBAFFINITY .form-input:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}

body.JOBAFFINITY .form-input::placeholder {
  color: #98a2b3;
}

body.JOBAFFINITY .password-reset-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 0;
}

body.JOBAFFINITY .reset-link,
body.JOBAFFINITY .reset-link:visited {
  font-size: 14px;
  font-weight: 600;
  color: #344054;
  text-decoration: none;
  transition: all 0.2s ease;
}

body.JOBAFFINITY .reset-link:hover,
body.JOBAFFINITY .reset-link:visited:hover {
  text-decoration: underline;
  opacity: 0.8;
}

body.JOBAFFINITY .reset-link:focus-visible,
body.JOBAFFINITY .reset-link:visited:focus-visible {
  outline: 2px solid #344054;
  outline-offset: 2px;
}

body.JOBAFFINITY .login-button,
body.JOBAFFINITY .login-form .primarybutton,
body.JOBAFFINITY .login-form .signin-button,
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle,
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle,
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle,
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle,
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions input[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form input[type="submit"],
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions button[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(180deg, #ff692e 0%, #ff4405 100%);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 3px 3px rgba(253, 66, 6, 0.13), 0 7px 4px rgba(253, 66, 6, 0.08), 1px 13px 5px rgba(253, 66, 6, 0.02), 2px 20px 6px rgba(253, 66, 6, 0);
  transition: all 0.2s ease;
}

body.JOBAFFINITY .login-button:hover:not(:disabled),
body.JOBAFFINITY .login-form .primarybutton:hover:not(:disabled),
body.JOBAFFINITY .login-form .signin-button:hover:not(:disabled),
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle:hover:not(:disabled),
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle:hover:not(:disabled),
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle:hover:not(:disabled),
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle:hover:not(:disabled),
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions input:hover:not(:disabled)[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form input:hover:not(:disabled)[type="submit"],
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions button:hover:not(:disabled)[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form button:hover:not(:disabled)[type="submit"] {
  opacity: 0.95;
}

body.JOBAFFINITY .login-button:disabled,
body.JOBAFFINITY .login-form .primarybutton:disabled,
body.JOBAFFINITY .login-form .signin-button:disabled,
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle:disabled,
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle:disabled,
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle:disabled,
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle:disabled,
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions input:disabled[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form input:disabled[type="submit"],
body.JOBAFFINITY .login-form .action-bar--dark .popup-actions button:disabled[type="submit"],
.action-bar--dark .popup-actions body.JOBAFFINITY .login-form button:disabled[type="submit"] {
  color: #98a2b3;
  cursor: not-allowed;
  background: #f2f4f7;
  border-color: #e4e7ec;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}

body.JOBAFFINITY .login-divider {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 100%;
}

body.JOBAFFINITY .login-divider .divider-line {
  flex: 1;
  height: 1px;
  background-color: #e4e7ec;
}

body.JOBAFFINITY .login-divider .divider-text {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  white-space: nowrap;
}

body.JOBAFFINITY .sso-signin-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
}

body.JOBAFFINITY .sso-button-group {
  display: flex;
  gap: 12px;
  width: 100%;
}

@media (max-width: 480px) {
  body.JOBAFFINITY .sso-button-group {
    flex-direction: column;
  }
}

body.JOBAFFINITY .sso-button-group .sso-login-form {
  flex: 1;
}

body.JOBAFFINITY .sso-signin-button, body.JOBAFFINITY .contact-us-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  cursor: pointer;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
  gap: 12px;
}

body.JOBAFFINITY .sso-signin-button img, body.JOBAFFINITY .contact-us-button img {
  width: 24px;
  height: 24px;
}

body.JOBAFFINITY .sso-signin-button:hover:not(:disabled), body.JOBAFFINITY .contact-us-button:hover:not(:disabled) {
  background-color: rgba(255, 68, 5, 0.05);
}

body.JOBAFFINITY .sso-signin-button:disabled, body.JOBAFFINITY .contact-us-button:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}

body.JOBAFFINITY .sso-signin-button:focus-visible, body.JOBAFFINITY .contact-us-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

body.JOBAFFINITY .sso-company-button {
  width: 100%;
}

body.JOBAFFINITY .sso-company-button svg {
  width: 24px;
  height: 24px;
  color: inherit;
}

body.JOBAFFINITY .login-footer-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 545px;
  padding: 24px 40px;
  text-align: center;
  background: white;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  gap: 12px;
}

@media (max-width: 768px) {
  body.JOBAFFINITY .login-footer-card {
    max-width: calc(100% - 24px);
    padding: 20px 32px;
  }
}

@media (max-width: 480px) {
  body.JOBAFFINITY .login-footer-card {
    flex-direction: column;
    max-width: 100%;
    padding: 16px 24px;
  }
}

body.JOBAFFINITY .login-footer-card p {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #344054;
  white-space: nowrap;
}

body.JOBAFFINITY .contact-us-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}

body.JOBAFFINITY .contact-us-button:hover {
  background-color: rgba(255, 68, 5, 0.05);
}

body.JOBAFFINITY .contact-us-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

body.JOBAFFINITY .login-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

body.JOBAFFINITY .login-form .form-group, body.JOBAFFINITY .login-form .listing-group-actions, body.JOBAFFINITY .login-form .form-compact, body.JOBAFFINITY .login-form .event-col-to, body.JOBAFFINITY .login-form .smtp-form-group {
  width: 100%;
}

body.JOBAFFINITY .login-form input[type="submit"] {
  display: none;
}

body.JOBAFFINITY .login-form .form-control, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input, body.JOBAFFINITY .login-form .messages-block .new-message-form, .messages-block body.JOBAFFINITY .login-form .new-message-form,
body.JOBAFFINITY .login-form input[type="text"],
body.JOBAFFINITY .login-form input[type="email"],
body.JOBAFFINITY .login-form input[type="password"],
body.JOBAFFINITY .login-form textarea,
body.JOBAFFINITY .login-form select {
  width: 100%;
  padding: 10px 14px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #344054;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}

body.JOBAFFINITY .login-form .form-control:focus, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input:focus, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input:focus, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input:focus, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input:focus, body.JOBAFFINITY .login-form .messages-block .new-message-form:focus, .messages-block body.JOBAFFINITY .login-form .new-message-form:focus,
body.JOBAFFINITY .login-form input[type="text"]:focus,
body.JOBAFFINITY .login-form input[type="email"]:focus,
body.JOBAFFINITY .login-form input[type="password"]:focus,
body.JOBAFFINITY .login-form textarea:focus,
body.JOBAFFINITY .login-form select:focus {
  border-color: #ff4405;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

body.JOBAFFINITY .login-form .form-control:disabled, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input:disabled, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input:disabled, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input:disabled, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input:disabled, body.JOBAFFINITY .login-form .messages-block .new-message-form:disabled, .messages-block body.JOBAFFINITY .login-form .new-message-form:disabled,
body.JOBAFFINITY .login-form input[type="text"]:disabled,
body.JOBAFFINITY .login-form input[type="email"]:disabled,
body.JOBAFFINITY .login-form input[type="password"]:disabled,
body.JOBAFFINITY .login-form textarea:disabled,
body.JOBAFFINITY .login-form select:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}

body.JOBAFFINITY .login-form .form-control::placeholder, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input::placeholder, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input::placeholder, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input::placeholder, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input::placeholder, body.JOBAFFINITY .login-form .messages-block .new-message-form::placeholder, .messages-block body.JOBAFFINITY .login-form .new-message-form::placeholder,
body.JOBAFFINITY .login-form input[type="text"]::placeholder,
body.JOBAFFINITY .login-form input[type="email"]::placeholder,
body.JOBAFFINITY .login-form input[type="password"]::placeholder,
body.JOBAFFINITY .login-form textarea::placeholder,
body.JOBAFFINITY .login-form select::placeholder {
  color: #98a2b3;
}

body.APIandYOU {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin: 0;
}

body.APIandYOU .main-page {
  display: block;
}

body.APIandYOU a.reset-link, body.APIandYOU .login-emphasis-text {
  color: #42529C;
}

abody.APIandYOU a.reset-link, abody.APIandYOU .login-emphasis-text {
  color: #42529C;
}

abody.APIandYOU a.reset-link:visited, abody.APIandYOU .login-emphasis-text:visited {
  color: #42529C;
}

body.APIandYOU a.reset-link a, body.APIandYOU .login-emphasis-text a {
  color: #42529C;
}

body.APIandYOU .signin-button {
  color: var(--alpha-white-100);
  background-color: #42529C;
  border: 1px solid #333f78;
}

body.APIandYOU .signin-button:hover, body.APIandYOU .signin-button:active {
  background-color: #333f78;
  border: 1px solid #2b3666;
}

body.APIandYOU .signin-button:not(:disabled):not(.disabled):active, body.APIandYOU .signin-button:not(:disabled):not(.disabled):focus, body.APIandYOU .signin-button:not(:disabled):not(.disabled).active {
  background-color: #333f78;
  border: 3px solid #2b3666;
  box-shadow: 0 0 0 0.2rem #a0aad7;
}

body.APIandYOU .form-control:focus-visible, body.APIandYOU .mail-modal .recipient-candidates-input:focus-visible, .mail-modal body.APIandYOU .recipient-candidates-input:focus-visible, body.APIandYOU .sms-modal .recipient-candidates-input:focus-visible, .sms-modal body.APIandYOU .recipient-candidates-input:focus-visible, body.APIandYOU .messages-block .new-message-form:focus-visible, .messages-block body.APIandYOU .new-message-form:focus-visible {
  border: 1px solid #8e9acf;
  border-bottom: 2px solid #4a5bae;
}

body.APIandYOU .login-row {
  flex-wrap: wrap;
  background-image: url("/images/branding/apiandyou-bg.png");
  background-repeat: no-repeat;
  background-size: 100% 85%;
}

body.APIandYOU .login-images-column {
  order: 0;
}

body.APIandYOU .login-form-column {
  order: 1;
}

body.APIandYOU .api_marketing {
  padding: 3rem;
  background-color: white;
}

body.APIandYOU .api-title-section {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  margin-top: 160px;
  margin-bottom: 3rem;
  border-top: 1px solid #42529C;
  border-bottom: 1px solid #42529C;
}

body.APIandYOU .api-tiles-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

body.APIandYOU .api-tiles-container > div {
  padding: 1.5rem;
}

body.APIandYOU .secretbox-link {
  color: #b4110e;
}

body.APIandYOU .secretbox-link.disabled {
  color: var(--utility-gray-500);
}

body.APIandYOU .secretbox-link:not(.disabled):hover {
  color: #f03c38;
}

body.APIandYOU .shopandgo-link {
  color: #3bb2af;
}

body.APIandYOU .shopandgo-link.disabled {
  color: var(--utility-gray-500);
}

body.APIandYOU .shopandgo-link:not(.disabled):hover {
  color: #7fd4d2;
}

body.APIandYOU .experience-link {
  color: #ee7203;
}

body.APIandYOU .experience-link.disabled {
  color: var(--utility-gray-500);
}

body.APIandYOU .experience-link:not(.disabled):hover {
  color: #fda75a;
}

body.APIandYOU .readytosign-link {
  color: #94b6d3;
}

body.APIandYOU .readytosign-link.disabled {
  color: var(--utility-gray-500);
}

body.APIandYOU .readytosign-link:not(.disabled):hover {
  color: #dce7f1;
}

body.APIandYOU .teamaffinity-link {
  color: #42529C;
}

body.APIandYOU .teamaffinity-link.disabled {
  color: var(--utility-gray-500);
}

body.APIandYOU .teamaffinity-link:not(.disabled):hover {
  color: #586ab9;
}

body.APIandYOU .api-separator {
  padding: 0;
  margin-top: -10%;
  border-bottom: 20px solid #42529C;
}

.login-images-column, .login-form-column {
  padding-top: 4rem;
  padding-bottom: 3rem;
  text-align: center;
}

.login-page {
  min-height: 100vh;
  padding-right: 0;
  padding-left: 0;
}

.login-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-image: url("/images/fond-page-connexion.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.login-images-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: -15rem;
}

.login-images-column img {
  margin-bottom: 3rem;
}

.login-page-illustration {
  width: 600px;
  height: auto;
}

.login-page-logo {
  width: 300px;
  height: auto;
}

.password-reset-row {
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-top: 1rem;
}

.login-fields {
  width: inherit;
}

.login-fields input {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--utility-gray-500);
  outline: none;
}

.login-fields p,
.login-fields a {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

.login-panel {
  width: 40em;
  padding: 3rem 6rem;
  background-color: white;
  border-radius: 12px;
}

.sso-signin-section {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-top: 2rem;
}

.sso-signin-section .signin-button {
  margin: 0;
}

.sso-signin-section .sso-signin-button, .sso-signin-section .contact-us-button {
  width: 100%;
}

.sso-signin-section .text-separator {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: var(--utility-gray-400);
}

.signin-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
  border-radius: 8px;
}

.sso-signin-button, .contact-us-button {
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.sso-signin-button img, .contact-us-button img {
  flex-grow: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 1;
}

.sso-signin-button span, .contact-us-button span {
  flex-shrink: 1;
}

.login-form-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 0;
}

.login-form-column .login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.login-form-column .login-form .primarybutton, .login-form-column .login-form .signin-button, .login-form-column .login-form .newdesign-page .report-information-toggle, .newdesign-page .login-form-column .login-form .report-information-toggle, .login-form-column .login-form .new-report-page .report-information-toggle, .new-report-page .login-form-column .login-form .report-information-toggle, .login-form-column .login-form .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .login-form-column .login-form input[type="submit"],
.login-form-column .login-form .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .login-form-column .login-form button[type="submit"] {
  margin-top: 2rem;
}

.login-form-column .login-form .form-group, .login-form-column .login-form .listing-group-actions, .login-form-column .login-form .form-compact, .login-form-column .login-form .event-col-to, .login-form-column .login-form .smtp-form-group {
  width: 100%;
}

.reset-link,
.reset-link:visited {
  color: var(--utility-brand-500);
}

.contact-us-block {
  width: 100%;
  padding-top: 1.875rem;
  margin-top: 2rem;
  border-top: 1px solid var(--utility-gray-400);
}

.contact-us-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.login-emphasis-text {
  color: var(--utility-brand-500);
}

.login-title-text {
  text-align: center;
}

.organisation-choice {
  max-width: 100rem;
  margin-bottom: 3rem;
}

.jobattribute-new-form,
.choice-new-form {
  max-width: 20rem;
  padding: 1rem;
  margin-top: 2rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 1%;
}

.jobattribute-new-form input[name="rank"],
.choice-new-form input[name="rank"] {
  width: 25%;
}

.jobattribute {
  transition: background 0.5s;
}

.changed {
  background: var(--utility-gray-500);
}

.job-attributes-widget__details h4 {
  margin-top: 0.5rem;
  font-size: large;
  font-variant: small-caps;
  color: var(--utility-gray-500);
}

.job-attributes-widget__details h4 .icon, .job-attributes-widget__details h4 .status-loading::before {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  vertical-align: middle;
}

.job-attributes-widget__details .job-attribute-values {
  margin-top: 1rem;
}

.job-attributes-widget__details .attribute-form-container .primarybutton, .job-attributes-widget__details .attribute-form-container .signin-button, .job-attributes-widget__details .attribute-form-container .newdesign-page .report-information-toggle, .newdesign-page .job-attributes-widget__details .attribute-form-container .report-information-toggle, .job-attributes-widget__details .attribute-form-container .new-report-page .report-information-toggle, .new-report-page .job-attributes-widget__details .attribute-form-container .report-information-toggle, .job-attributes-widget__details .attribute-form-container .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .job-attributes-widget__details .attribute-form-container input[type="submit"],
.job-attributes-widget__details .attribute-form-container .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .job-attributes-widget__details .attribute-form-container button[type="submit"],
.job-attributes-widget__details .attribute-choice-form-container .primarybutton,
.job-attributes-widget__details .attribute-choice-form-container .signin-button,
.job-attributes-widget__details .attribute-choice-form-container .newdesign-page .report-information-toggle,
.newdesign-page .job-attributes-widget__details .attribute-choice-form-container .report-information-toggle,
.job-attributes-widget__details .attribute-choice-form-container .new-report-page .report-information-toggle,
.new-report-page .job-attributes-widget__details .attribute-choice-form-container .report-information-toggle,
.job-attributes-widget__details .attribute-choice-form-container .action-bar--dark .popup-actions input[type="submit"],
.action-bar--dark .popup-actions .job-attributes-widget__details .attribute-choice-form-container input[type="submit"],
.job-attributes-widget__details .attribute-choice-form-container .action-bar--dark .popup-actions button[type="submit"],
.action-bar--dark .popup-actions .job-attributes-widget__details .attribute-choice-form-container button[type="submit"] {
  margin-right: 0;
}

.job-attributes-widget__details .attribute-choice-form-container {
  margin-bottom: 1rem;
}

.job-attributes-widget__details .attribute-choice-form-container .form-group, .job-attributes-widget__details .attribute-choice-form-container .listing-group-actions, .job-attributes-widget__details .attribute-choice-form-container .form-compact, .job-attributes-widget__details .attribute-choice-form-container .event-col-to, .job-attributes-widget__details .attribute-choice-form-container .smtp-form-group {
  position: relative;
}

.job-attributes-widget__details .attribute-choice-form-container .form-group .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .listing-group-actions .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .form-compact .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .event-col-to .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .smtp-form-group .invalid-feedback {
  position: absolute;
}

.job-attributes-widget__details .used-by-jobs-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--utility-gray-600);
  border: 2px solid var(--utility-gray-100);
}

.job-attributes-widget__details .used-by-jobs-item__details span {
  display: flex;
  flex-direction: column;
}

.job-attributes-widget__details .used-by-jobs-item__details a {
  font-weight: bold;
  color: var(--utility-blue-900);
}

.job-attributes-widget__details .used-by-jobs-item__status {
  padding: 0.25rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: 0.5rem;
  font-weight: bold;
  background-color: var(--utility-gray-100);
  border-radius: 0.25rem;
}

.app-page {
  padding: 1rem;
}

.app-page .app-page-section, .app-page .app-page-section__title, .app-page .app-page-section__screenshots, .app-page .app-page-section__settings-form {
  margin-top: 1.5rem;
  text-align: justify;
}

.app-page .app-page-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.app-page .app-page-title h2 {
  margin: 0;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
}

.app-page img {
  overflow: hidden;
  object-fit: contain;
}

.app-page-section__title {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-gap: 1rem;
}

.app-page-section__title h1 {
  margin-top: 0;
  text-transform: none;
}

.app-page-section__title .app-logo {
  align-self: center;
  padding: 1rem;
  justify-self: center;
}

.app-page-section__settings-form {
  margin-top: 3rem;
}

.app-page-section__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.app-page-section__screenshots {
  display: flex;
  justify-content: space-between;
}

.app-page-section__screenshots .app-page-screenshot {
  max-width: 28em;
}

.app-page-section__screenshots .app-page-screenshot.fullwidth {
  max-width: 60em;
}

.app-page .app-return-link {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
}

.app-page .app-return-link:hover, .app-page .app-return-link:visited {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
}

.app-page .video-link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.app-page-section__settings-form h2 {
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
  text-transform: none;
}

.app-page-section__settings-form table.talentplug-table {
  grid-template-columns: 1fr min-content 1fr 1fr;
}

.app-page-section__settings-form table.talentplug-table .form-group, .app-page-section__settings-form table.talentplug-table .listing-group-actions, .app-page-section__settings-form table.talentplug-table .form-compact, .app-page-section__settings-form table.talentplug-table .event-col-to, .app-page-section__settings-form table.talentplug-table .smtp-form-group {
  margin-bottom: 0;
}

.app-page-section__settings-form table.talentplug-table td {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.ubipostingapp-links--section {
  display: flex;
  margin-bottom: 3em;
}

.ubipostingapp-links--input {
  flex-grow: 1;
  flex-shrink: 0;
}

.ubipostingapp-links--tip-box {
  flex-grow: 1;
  flex-shrink: 1;
}

.ubipostingapp-links--tip-box.tip-box {
  display: flex;
  justify-content: stretch;
  margin-bottom: 0;
}

.ubipostingapp-links--tip-box.tip-box .tip-box__inner {
  display: flex;
  align-items: center;
}

.apps-easyrecrue {
  display: table;
  border-spacing: 1rem;
}

.apps-easyrecrue .apps-easyrecrue--form {
  display: table-row;
}

.apps-easyrecrue .apps-easyrecrue--form .form-group, .apps-easyrecrue .apps-easyrecrue--form .listing-group-actions, .apps-easyrecrue .apps-easyrecrue--form .form-compact, .apps-easyrecrue .apps-easyrecrue--form .event-col-to, .apps-easyrecrue .apps-easyrecrue--form .smtp-form-group {
  display: table-cell;
  vertical-align: middle;
}

table.esendex-table {
  --column-number: 6;
  margin-bottom: 1rem;
}

.esendex-cancel {
  width: 60em;
  text-align: right;
}

.hubspot-form {
  display: flex;
  justify-content: space-between;
}

.hubspot_accounts .item-list-widget .item-list-widget__item--active {
  border-color: var(--utility-gray-200);
  border-right-color: var(--utility-gray-600);
}

.hubspot_accounts .item-list-widget .item-list-widget__item--active .item-list-widget__item_header {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}

.marketplace-section-title {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  text-transform: none;
}

.marketplace-subsection {
  margin-left: 3rem;
}

.marketplace-subsection .nav-tiles-container, .marketplace-subsection .report-tiles-grid {
  margin-top: 0.5rem;
}

.admin-page-search .search-widget, .admin-page-search .frontsearch {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.smtp-form-group {
  padding-left: 0.5rem;
  margin-left: 1.3rem;
  border: none;
  border-left: 1px solid var(--utility-gray-300);
}

.sent_publication, .publication_link, .media-tile, .media-extra-fields-row, .scheduled-publication-form, .add-media-container,
.add-publisher-container, .add-publication-section {
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.sent_publication input, .publication_link input, .media-tile input, .media-extra-fields-row input, .scheduled-publication-form input, .add-media-container input, .add-publisher-container input, .add-publication-section input {
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row .media > img {
  width: 100%;
  height: auto;
  padding: 0.25rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
  object-fit: contain;
}

.collapsed--decoration.talentplug-details-toggler {
  margin-left: 0;
}

.talentplug-details {
  margin-top: 1rem;
  margin-left: 3rem;
}

.automatic_publications {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
}

.automatic_publication {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-areas: "name button" "feeds feeds";
  justify-content: stretch;
  align-content: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.automatic_publication__name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-area: name;
  font-weight: bold;
  color: var(--utility-cyan-600);
}

.automatic_publication__button {
  grid-area: button;
}

.automatic_publication__button .icon, .automatic_publication__button .status-loading::before {
  width: 1.5rem;
}

.automatic_publication__feeds {
  grid-area: feeds;
}

.automatic_publication__button, .automatic_publication__name, .automatic_publication__feeds {
  padding: 0.5rem;
}

.automatic_publication__button, .automatic_publication__name {
  background-color: var(--utility-gray-100);
}

.automatic_publication__feeds_obsolete {
  display: flex;
  flex-direction: row;
  justify-content: start;
  padding: 0.5rem;
  gap: 0.5rem;
}

.automatic_publication__feeds_obsolete img,
.automatic_publication__feeds_obsolete span {
  height: 40px;
  padding: .25rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: .25rem;
  object-fit: contain;
}

.automatic_publication__feeds_obsolete img {
  width: 80px;
}

.automatic_publication__feeds_obsolete span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}

.sent_publications,
.archived-publications {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 60em;
}

.sent_publication {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 10rem 1.5rem 1fr max-content max-content max-content;
  grid-template-areas: "logo status dates feed button delete" "logo name name feed button delete";
  justify-content: stretch;
  align-content: stretch;
  gap: 0.25rem 1rem;
  padding: 0.5rem;
  font-weight: lighter;
  color: var(--utility-gray-600);
}

.sent_publication__status {
  grid-area: status;
  width: 100%;
}

.sent_publication__dates {
  grid-area: dates;
  display: flex;
  align-items: center;
}

.sent_publication__dates span {
  margin-right: 0.25rem;
}

.sent_publication__name {
  grid-area: name;
}

.sent_publication__button {
  grid-area: button;
}

.sent_publication__feed {
  grid-area: feed;
  align-self: center;
}

.sent_publication__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  grid-area: delete;
  align-content: center;
}

.sent_publication__delete .trash-icon {
  width: 1.8rem;
  height: 1.8rem;
}

.sent_publication__date {
  font-weight: bold;
}

.sent_publication__logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.sent_publication__logo img {
  width: 100%;
  object-fit: contain;
}

.sent_publication__logo span {
  font-size: 1.5rem;
  font-weight: bold;
}

.add-media-popover .selectize-dropdown .media-list-option {
  display: grid;
  grid-template-rows: 1.2em 50px;
  grid-template-columns: 7rem 1fr;
  grid-template-areas: 'logo name' 'logo description';
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}

.add-media-popover .selectize-dropdown .media-list-option .media-list-option--logo {
  width: 100%;
  height: 100%;
  padding: 0.2rem;
  background-color: var(--alpha-white-100);
  border: 2px solid var(--utility-gray-300);
  border-radius: 0.2rem;
  grid-area: logo;
  object-fit: contain;
}

.add-media-popover .selectize-dropdown .media-list-option .media-list-option--name {
  grid-area: name;
  font-size: larger;
  font-weight: bold;
  color: var(--utility-gray-500);
}

.add-media-popover .selectize-dropdown .media-list-option .media-list-option--description {
  grid-area: description;
  font-size: small;
  color: var(--utility-gray-400);
}

.media-list {
  max-width: 120em;
  column-count: 2;
  column-gap: 1rem;
}

.media-list .item-list-widget__item {
  display: grid;
  grid-template-rows: 1fr min-content;
  break-inside: avoid;
}

.media-list .item-list-widget__item_header-right .trash-icon {
  width: 1.7rem;
  height: 1.7rem;
}

.media-list-item--header {
  display: grid;
  align-items: center;
  justify-content: stretch;
  grid-template-rows: 1fr;
  grid-template-columns: 7rem max-content;
  grid-template-areas: "logo name";
  align-content: stretch;
  gap: 0.25rem 1rem;
}

.media-list-item--header__name {
  grid-area: name;
}

.media-list-item--header__logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.media-list-item--header__logo img {
  object-fit: contain;
  aspect-ratio: 1;
}

.media-list-item--header__logo span {
  font-size: 1.5rem;
  font-weight: bold;
}

.publication_links {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
}

.publication_link {
  display: grid;
  grid-template-rows: min-content;
  grid-template-columns: 8rem 1fr min-content max-content;
  grid-template-areas: "name link__actions link delete";
  justify-content: stretch;
  align-content: stretch;
  padding: 0.5rem;
  font-weight: lighter;
  color: var(--utility-gray-600);
}

.publication_link .icon, .publication_link .status-loading::before,
.publication_link img {
  vertical-align: middle;
}

.publication_link__link {
  grid-area: link;
}

.publication_link__link--actions {
  grid-area: link__actions;
  display: flex;
  gap: 0.25rem;
}

.publication_link__links {
  display: flex;
  flex-direction: column;
}

.publication_link__delete {
  grid-area: delete;
  align-self: center;
}

.publication_link__delete .icon, .publication_link__delete .status-loading::before {
  width: 1.5rem;
}

.publication_link__row {
  display: flex;
  gap: 0.5rem;
}

.publication_link__row .icon, .publication_link__row .status-loading::before,
.publication_link__row img {
  width: 1rem;
  vertical-align: middle;
  opacity: 0.5;
}

.publication_link__row .icon:hover, .publication_link__row .status-loading:hover::before,
.publication_link__row img:hover {
  opacity: 0.9;
}

.publication_link__clipboard_copy {
  grid-area: clipboard_copy;
  background-color: inherit;
}

.publication_link__clipboard_copy .icon, .publication_link__clipboard_copy .status-loading::before {
  width: 1.2rem;
}

.publication_link__qrcode img {
  width: 1.5rem;
}

.publication_link__form {
  grid-area: form;
  grid-column-start: name;
  grid-column-end: clipboard_copy;
}

.publication_link__form .form-group, .publication_link__form .listing-group-actions, .publication_link__form .form-compact, .publication_link__form .event-col-to, .publication_link__form .smtp-form-group {
  margin-bottom: 0;
}

.publication_link__name {
  grid-area: name;
  font-weight: bold;
}

.publication-footer-message {
  margin-top: 3rem;
}

.selectize-control.publisher-select,
.selectize-control.employer-select {
  max-width: 40em;
  margin-bottom: 1rem;
}

.media-select-form__footer {
  display: grid;
  padding-top: 1rem;
  border-top: 1px solid var(--utility-gray-300);
  grid-template-columns: 1fr max-content;
}

.media-select-form__footer .btn-group {
  grid-column: 2 / 3;
}

.media-select-form__footer .schedule_publication-checkbox {
  display: none;
}

.media-select-grid {
  display: flex;
  flex-direction: column;
}

.media-select-grid .media-row-selection__WEBSITE {
  order: 1;
}

.media-select-grid .media-row-selection:not(.media-row-selection__WEBSITE) {
  order: 2;
}

.media-select-grid h2 {
  color: var(--utility-gray-400);
}

.media-select-grid .media-row-selection {
  margin-bottom: 1rem;
}

.media-select-grid .media-row-selection__banner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: 4rem;
  align-items: center;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

.media-select-grid .media-row-selection__banner > button {
  margin: 0.25rem;
}

.media-select-grid .media-row-selection__title {
  font-size: 20px;
  color: var(--utility-gray-400);
  text-transform: uppercase;
}

.media-select-grid .media-row-selection__title input {
  margin-right: 0.5rem;
}

.media-select-grid .media-row-selection__medias .media-tile__checkbox {
  display: none;
}

.media-select-grid .media-row-selection__medias .media-tile__checkbox:checked + .media-tile {
  outline-width: medium;
  outline-style: solid;
  outline-color: var(--utility-success-400);
}

.automatic_publication__feeds, .media-select-grid .media-row-selection__medias, .publisher-list-container .publisher-list-item__medias {
  display: grid;
  grid-template-columns: repeat(auto-fit, 150px);
  grid-auto-rows: 4rem;
  gap: 1.5rem;
  justify-content: start;
}

.media-warning {
  color: var(--utility-warning-400);
}

.media-warning a {
  color: var(--utility-warning-400);
  text-decoration: underline;
}

.media-tile {
  display: grid;
  grid-template-rows: 1fr;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}

.media-tile span {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-clip: border-box;
  background-size: contain;
}

.media-tile__WORDPRESS, .media-tile__FRANCETRAVAIL, .media-tile__FRANCETRAVAILAPI, .media-tile__JAWEBSITE {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr 1.5rem;
  gap: 0;
  padding: 0;
}

.media-tile__WORDPRESS .media-name, .media-tile__FRANCETRAVAIL .media-name, .media-tile__FRANCETRAVAILAPI .media-name, .media-tile__JAWEBSITE .media-name {
  padding: 0.25rem;
  overflow: hidden;
  font-size: small;
  font-weight: bold;
  color: var(--alpha-white-100);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--utility-gray-600);
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.media-tile:not(.media-tile__WORDPRESS):not(.media-tile__JAWEBSITE):not(.media-tile__FRANCETRAVAIL):not(.media-tile__FRANCETRAVAILAPI) .media-name {
  display: none;
}

.media-tile__selectable {
  cursor: pointer;
}

.media-extra-fields-row {
  display: grid;
  align-items: center;
  max-width: 60em;
  padding: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  color: var(--utility-gray-600);
  opacity: 0.4;
}

.media-extra-fields-row .custom-checkbox .custom-control-input ~ .custom-control-label {
  padding: 0;
}

.media-extra-fields-row .custom-checkbox .custom-control-input ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-500);
}

.media-extra-fields-row--selected {
  opacity: 1;
}

.media-extra-fields-row--selected .custom-checkbox .custom-control-input ~ .custom-control-label::before {
  border-color: var(--utility-gray-300);
}

.media-extra-fields-row .form-group, .media-extra-fields-row .listing-group-actions, .media-extra-fields-row .form-compact, .media-extra-fields-row .event-col-to, .media-extra-fields-row .smtp-form-group {
  margin-bottom: 0.5rem;
}

.media-extra-fields-row .form-group input[type="text"], .media-extra-fields-row .listing-group-actions input[type="text"], .media-extra-fields-row .form-compact input[type="text"], .media-extra-fields-row .event-col-to input[type="text"], .media-extra-fields-row .smtp-form-group input[type="text"] {
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row .media {
  padding: 0.5rem;
}

.media-extra-fields-row .media > img {
  width: 100px;
  height: 45px;
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row p.text-no-items {
  margin: inherit;
}

.media-extra-fields-row-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  justify-content: space-between;
  padding-right: 1rem;
  padding-left: 1rem;
  align-content: center;
}

.media-extra-fields-row-logo--position {
  flex-grow: 1;
}

.media-extra-fields-row-logo--link {
  text-decoration: underline;
}

.scheduled-publication-form {
  display: grid;
  padding: 1rem;
  margin-bottom: 1.5rem;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.add-media-button {
  vertical-align: top;
}

.add-media-popover {
  width: 40rem;
  max-width: 40rem;
}

.add-media-popover .form-group, .add-media-popover .listing-group-actions, .add-media-popover .form-compact, .add-media-popover .event-col-to, .add-media-popover .smtp-form-group {
  margin-bottom: 0;
}

.add-media-container,
.add-publisher-container {
  max-width: 60em;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.add-media-container .media-tile,
.add-publisher-container .media-tile {
  background-color: white;
}

.add-publication-section {
  max-width: 60em;
  padding: 1rem;
  margin-top: 1.5rem;
  background-color: var(--alpha-white-100);
}

.add-publication-section p {
  margin-bottom: 0;
}

.add-publication-section .form-group, .add-publication-section .listing-group-actions, .add-publication-section .form-compact, .add-publication-section .event-col-to, .add-publication-section .smtp-form-group {
  margin-bottom: 0;
}

.add-publication-section .form-group button, .add-publication-section .listing-group-actions button, .add-publication-section .form-compact button, .add-publication-section .event-col-to button, .add-publication-section .smtp-form-group button {
  margin-right: 0;
}

.sent-publications-section,
.archived-publications-section {
  max-width: 60em;
}

.sent-publications-section .page-heading,
.archived-publications-section .page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin-top: 3rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

.sent-publications-section .page-heading h2,
.archived-publications-section .page-heading h2 {
  position: relative;
  margin: initial;
}

.sent-publications-section .page-heading button,
.archived-publications-section .page-heading button {
  margin: initial;
}

.sent-publications-section .page-heading.collapse h2::before,
.archived-publications-section .page-heading.collapse h2::before {
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-right: 0.5rem;
  content: ' ';
  border-right: solid 0.5rem transparent;
  border-bottom: solid 0.5rem var(--utility-gray-200);
  border-left: solid 0.5rem transparent;
  transition: transform 200ms;
  transform: translateY(-50%) rotate(90deg);
}

.sent-publications-section .page-heading.collapsed h2::before,
.archived-publications-section .page-heading.collapsed h2::before {
  transform: translateY(-50%) rotate(180deg);
}

.media-select-grid .media-row-selection__medias .media-tile label > img, .media-select-grid .media-row-selection__medias .media-tile .form-control-plaintext-label > img {
  background-color: var(--utility-gray-50);
}

.publisher-list-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
  margin-bottom: 1.5rem;
}

.publisher-list-container .publisher-list-item {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-areas: "name actions" "medias medias";
  justify-content: stretch;
  align-content: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}

.publisher-list-container .publisher-list-item__name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-area: name;
}

.publisher-list-container .publisher-list-item__actions {
  grid-area: actions;
}

.publisher-list-container .publisher-list-item__actions .icon, .publisher-list-container .publisher-list-item__actions .status-loading::before {
  width: 1.5rem;
}

.publisher-list-container .publisher-list-item__medias {
  grid-area: medias;
}

.publisher-list-container .publisher-list-item__actions, .publisher-list-container .publisher-list-item__name, .publisher-list-container .publisher-list-item__medias {
  padding: 0.5rem;
}

.publisher-list-container .publisher-list-item__actions, .publisher-list-container .publisher-list-item__name {
  font-weight: bold;
  color: var(--utility-cyan-600);
  background-color: var(--utility-gray-100);
}

.h2-with-action {
  display: inline-flex;
}

.h2-with-action a {
  align-self: baseline;
  margin-left: 0.5rem;
}

.sent-publication-status dt {
  padding: 0.5rem 0;
}

.sent-publication-status pre {
  max-height: 50vh;
  padding: 1rem;
  overflow: scroll;
  font-family: monospace;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3) inset;
}

.media-extra-fields-row__fields {
  flex-grow: 1;
  padding-right: 1rem;
  margin-left: 1rem;
}

.media-extra-fields-row__fields .custom-checkbox .custom-control-input ~ .custom-control-label {
  padding-left: 0.5rem;
}

.media-extra-fields-row__fields form {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.media-extra-fields-row__fields form .wide-grid-element {
  grid-column: 1/-1;
}

.media-extra-fields-row__fields form .custom-select.selectize-control {
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row__fields .publication-extrafields__two-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: end;
}

.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__display {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__contact {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  gap: 1rem;
}

.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__etab__street {
  display: grid;
  grid-template-columns: 1fr 1fr 4fr;
  gap: 1rem;
  align-items: end;
}

.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__etab__code-postal {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 1rem;
  align-items: end;
}

.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__with-unite {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 3fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  align-items: end;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__job_title_description_municipality {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__experience_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: minmax(30px, 4fr) repeat(var(--nb-units), minmax(30px, 1fr));
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__experience_type > :nth-of-type(4) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__contract_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 4fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__contract_type > :nth-of-type(4) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__hour_minute_working_conditions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__hour_minute_working_conditions > :nth-of-type(3) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__salary_information {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__salary {
  display: grid;
  grid-template-columns: minmax(35px, 3fr) minmax(35px, 3fr) minmax(35px, 2fr) minmax(35px, 3fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__siret {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__job_title_description_municipality {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__experience_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: minmax(30px, 4fr) repeat(var(--nb-units), minmax(30px, 1fr));
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__experience_type > :nth-of-type(4) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__contract_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 4fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__contract_type > :nth-of-type(4) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__hour_minute_working_conditions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__hour_minute_working_conditions > :nth-of-type(3) {
  grid-column: 1 / -1;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__salary_information {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__salary {
  display: grid;
  grid-template-columns: minmax(35px, 3fr) minmax(35px, 3fr) minmax(35px, 2fr) minmax(35px, 3fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}

.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__siret {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.media-extra-fields-row__fields .EMPLOISOIGNANT-publication-extrafields__location {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem;
  align-items: end;
}

.media-extra-fields-row__fields .PYLOTE-publication-extrafields__contract_term {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem;
  align-items: start;
}

.media-extra-fields-row__fields .posting-indeed-extra_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}

.media-extra-fields-row__fields .posting-indeed-extra_fields .form-control.selectize-control, .media-extra-fields-row__fields .posting-indeed-extra_fields .mail-modal .selectize-control.recipient-candidates-input, .mail-modal .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.recipient-candidates-input, .media-extra-fields-row__fields .posting-indeed-extra_fields .sms-modal .selectize-control.recipient-candidates-input, .sms-modal .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.recipient-candidates-input, .media-extra-fields-row__fields .posting-indeed-extra_fields .messages-block .selectize-control.new-message-form, .messages-block .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.new-message-form {
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.multi {
  height: initial;
}

.media-extra-fields-row__fields .posting-indeed-extra_fields > *:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}

.media-extra-fields-row__fields .posting-indeed-extra_fields > *:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 3;
}

.media-extra-fields-row__fields .APEC-publication-extrafields .apec-organisation-fields {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.media-extra-fields-row__fields .APEC-publication-extrafields__description {
  align-items: end;
}

.media-extra-fields-row__fields .HOTELLERIERESTAURATION-publication-extrafields {
  display: grid;
  grid-template-columns: 2fr 5fr 4fr;
  gap: 1rem 2rem;
}

.media-extra-fields-row__fields .TURNOVERIT-publication-extrafields__textarea-spacing {
  margin-bottom: 1rem;
}

.media-extra-fields-row__fields .TURNOVERIT-publication-extrafields__two-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
}

/* Admin Form */
.admin-media-select .selectize-dropdown-content {
  max-height: clamp(50vh, 50ch, 90vh) !important;
}

.generic-media-details {
  display: grid;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-300);
  grid-template-columns: max-content 1fr;
  grid-auto-rows: 1fr;
  gap: 1rem;
}

.generic-media-details dt {
  text-align: right;
}

.media-form__HANDICAPFR, .media-form__WORDPRESS {
  display: grid;
  gap: 0 1.5rem;
}

.media-form__HANDICAPFR > :nth-of-type(1), .media-form__WORDPRESS > :nth-of-type(1) {
  grid-area: name;
}

.media-form__HANDICAPFR .media-form-setpassword__input, .media-form__WORDPRESS .media-form-setpassword__input {
  display: none;
}

.media-form__HANDICAPFR .media-form-setpassword__label, .media-form__WORDPRESS .media-form-setpassword__label {
  grid-area: password;
  align-self: center;
  justify-self: center;
}

.media-form__HANDICAPFR .media-form-setpassword__input:not(:checked) ~ .media-form-password, .media-form__WORDPRESS .media-form-setpassword__input:not(:checked) ~ .media-form-password {
  display: none;
}

.media-form__HANDICAPFR .media-form-setpassword__input:checked,
.media-form__HANDICAPFR .media-form-setpassword__input:checked + .media-form-setpassword__label, .media-form__WORDPRESS .media-form-setpassword__input:checked,
.media-form__WORDPRESS .media-form-setpassword__input:checked + .media-form-setpassword__label {
  display: none;
}

.media-form__WORDPRESS {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "name name" "url url" "login password" "section section" "button button";
}

.media-form__WORDPRESS > :nth-of-type(2) {
  grid-area: url;
}

.media-form__WORDPRESS > :nth-of-type(3) {
  grid-area: login;
}

.media-form__WORDPRESS > :nth-of-type(4) {
  grid-area: password;
}

.media-form__WORDPRESS > :nth-of-type(5) {
  grid-area: section;
}

.media-form__WORDPRESS > :nth-of-type(6) {
  grid-area: button;
  justify-self: end;
}

.media-form__HANDICAPFR {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-template-areas: "name name" "idnomsocietefourni idrecruiter" "siret siret" "login password" "button button";
}

.media-form__HANDICAPFR > :nth-of-type(2) {
  grid-area: idnomsocietefourni;
}

.media-form__HANDICAPFR > :nth-of-type(3) {
  grid-area: idrecruiter;
}

.media-form__HANDICAPFR > :nth-of-type(4) {
  grid-area: siret;
}

.media-form__HANDICAPFR > :nth-of-type(5) {
  grid-area: login;
}

.media-form__HANDICAPFR > :nth-of-type(6) {
  grid-area: password;
}

.media-form__HANDICAPFR > :nth-of-type(7) {
  grid-area: button;
}

.background-on-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

table .indeed_enabled {
  color: #2164f3;
}

p.nobottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.VITIJOB-publication-extrafields > fieldset > div[class*="__"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: end;
  padding-bottom: 1rem;
}

.assessfirst-accounts #filterform {
  margin-top: 1em;
}

.assessfirst-accounts .form-group, .assessfirst-accounts .listing-group-actions, .assessfirst-accounts .form-compact, .assessfirst-accounts .event-col-to, .assessfirst-accounts .smtp-form-group {
  min-width: 27em;
  margin-right: 1em;
}

.assessfirst-accounts .form-group .form-control, .assessfirst-accounts .listing-group-actions .form-control, .assessfirst-accounts .form-compact .form-control, .assessfirst-accounts .event-col-to .form-control, .assessfirst-accounts .smtp-form-group .form-control, .assessfirst-accounts .form-group .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .form-group .recipient-candidates-input, .assessfirst-accounts .listing-group-actions .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .listing-group-actions .recipient-candidates-input, .assessfirst-accounts .form-compact .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .form-compact .recipient-candidates-input, .assessfirst-accounts .event-col-to .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .event-col-to .recipient-candidates-input, .assessfirst-accounts .smtp-form-group .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .smtp-form-group .recipient-candidates-input, .assessfirst-accounts .form-group .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .form-group .recipient-candidates-input, .assessfirst-accounts .listing-group-actions .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .listing-group-actions .recipient-candidates-input, .assessfirst-accounts .form-compact .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .form-compact .recipient-candidates-input, .assessfirst-accounts .event-col-to .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .event-col-to .recipient-candidates-input, .assessfirst-accounts .smtp-form-group .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .smtp-form-group .recipient-candidates-input, .assessfirst-accounts .form-group .messages-block .new-message-form, .messages-block .assessfirst-accounts .form-group .new-message-form, .assessfirst-accounts .listing-group-actions .messages-block .new-message-form, .messages-block .assessfirst-accounts .listing-group-actions .new-message-form, .assessfirst-accounts .form-compact .messages-block .new-message-form, .messages-block .assessfirst-accounts .form-compact .new-message-form, .assessfirst-accounts .event-col-to .messages-block .new-message-form, .messages-block .assessfirst-accounts .event-col-to .new-message-form, .assessfirst-accounts .smtp-form-group .messages-block .new-message-form, .messages-block .assessfirst-accounts .smtp-form-group .new-message-form {
  width: 100%;
}

.assessfirst-accounts .primarybutton, .assessfirst-accounts .signin-button, .assessfirst-accounts .newdesign-page .report-information-toggle, .newdesign-page .assessfirst-accounts .report-information-toggle, .assessfirst-accounts .new-report-page .report-information-toggle, .new-report-page .assessfirst-accounts .report-information-toggle, .assessfirst-accounts .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .assessfirst-accounts input[type="submit"],
.assessfirst-accounts .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .assessfirst-accounts button[type="submit"] {
  margin-right: 2em;
}

.assessfirst-accounts h3, .assessfirst-accounts .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .assessfirst-accounts .block-title-row {
  margin-top: 1em;
}

.assessfirst-accounts .collapser {
  line-height: 3em;
  color: var(--utility-gray-500);
}

.app-visiotalent-settings_organisation {
  display: table;
  border-spacing: 2em 1em;
}

.app-visiotalent-settings_membership-form {
  display: table-row;
}

.app-visiotalent-settings_membership-form [name="auth_token"] {
  min-width: 29em;
}

.app-visiotalent-settings_membership-form > * {
  display: table-cell;
  vertical-align: middle;
}

.app-visiotalent-settings_membership-form .user-login {
  display: block;
}

#candidate_video_assessment iframe {
  width: 100%;
}

#candidate_video_assessment .modal-dialog {
  width: 120em;
  min-width: 40em;
  max-width: 80%;
}

#candidate_video_assessment .modal-dialog iframe {
  height: 80vh;
}

.visiotalent-invitation-form_section {
  margin-top: 1rem;
}

.visiotalent-invitation-form_section-group {
  padding-left: 3rem;
}

.visiotalent-invitation-form_section-group h3, .visiotalent-invitation-form_section-group .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .visiotalent-invitation-form_section-group .block-title-row {
  font-size: medium;
}

.visiotalent-invitation-candidate-list-view {
  padding-left: 0.5rem;
}

.visiotalent-invitation-candidate-list-view ol {
  padding-left: 3rem;
}

.visiotalent-invitation-candidate-list-view ol:not(:last-child) {
  margin-bottom: 0;
}

.visiotalent-invitation-candidate-list-view [data-toggle="collapse"] {
  padding-bottom: 1em;
  margin-left: 3rem;
}

.visiotalent-invitation-candidate-list-view [data-toggle="collapse"]:not(.collapsed) {
  display: none;
}

.visiotalent-camera-icon {
  transition: color 0.2s ease;
}

.visiotalent-camera-icon.DONE {
  color: var(--utility-success-600);
}

.visiotalent-camera-icon.SENT {
  color: var(--utility-gray-400);
}

.visiotalent-camera-icon.ERROR {
  color: var(--utility-error-600);
}

.visiotalent-camera-icon.OBSOLETE {
  color: var(--utility-warning-600);
}

.visiotalent-camera-icon.REFUSED {
  color: var(--utility-warning-500);
}

.visiotalent-camera-icon.UNKNOWN, .visiotalent-camera-icon {
  color: var(--utility-gray-400);
}

.color-input-section h3, .color-input-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .color-input-section .block-title-row {
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid var(--utility-gray-300);
}

.color-input-section .form-group, .color-input-section .listing-group-actions, .color-input-section .form-compact, .color-input-section .event-col-to, .color-input-section .smtp-form-group {
  display: inline-block;
  width: 4rem;
  margin-right: 1rem;
}

.page-style-form {
  border-right: 1px solid var(--utility-gray-300);
}

.question-fields {
  padding-left: 1rem;
  margin-left: 0.5rem;
  border-left: 1px solid var(--utility-gray-300);
}

.oneclick-params_process_checkbox {
  display: flex;
  justify-content: space-between;
}

.process-form-section {
  padding-bottom: 1em;
}

.process-form-section .form-actions button:last-child {
  margin-right: 0;
}

.send-email-section {
  padding-left: 1em;
}

.border-and-padding-left {
  padding-left: 1em;
  border-left: 1px solid var(--utility-gray-100);
}

.user-search-form {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.user-search-form .form-group, .user-search-form .listing-group-actions, .user-search-form .form-compact, .user-search-form .event-col-to, .user-search-form .smtp-form-group {
  margin-right: 1rem;
  margin-bottom: 0;
}

.user-search-form .date-inputs-group {
  display: flex;
  margin-right: 0.5rem;
}

.user-search-form .date-inputs-group .date-input {
  width: 7.5rem;
}

.user-historical-table {
  max-width: 60em;
}

.user-historical-message {
  height: 6em;
  text-align: center;
}

.user-table-name {
  padding-left: 1rem;
}

.form-checkbox-list {
  margin-top: 12px;
  margin-bottom: 12px;
}

.form-checkbox-list .form-item {
  margin-top: 0;
  margin-bottom: 0;
}

.job-template-form-wrapper {
  max-width: 70em;
  margin: 0 auto;
  min-height: 90vh;
}

.job-template-card {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  padding: 1.5rem;
  padding-top: 3rem;
  margin-bottom: 1rem;
  position: relative;
}

.job-template-card__title {
  position: absolute;
  top: -0.6em;
  left: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #475467;
  background: var(--alpha-white-100);
  padding: 0 0.25rem;
}

.job-template-card__subtitle {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #98A2B3;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.job-template-references-location-row {
  align-items: flex-start;
}

.job-template-location {
  margin-top: 1rem;
}

.job-template-location__fields {
  display: flex;
  flex-direction: column;
}

.job-template-location__row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.job-template-location__zipcode {
  width: 12em;
}

.job-template-location__town {
  flex: 1;
}

.job-template-location__country {
  width: 14em;
}

.job-template-location__address {
  display: flex;
  gap: 1rem;
}

.job-template-location__address > * {
  flex: 1;
}

.job-template-editor {
  margin-bottom: 1rem;
}

.job-template-app-settings-row {
  margin-top: 1rem;
  align-items: flex-start;
}

.job-template-field-with-jaitext {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.job-template-field-with-jaitext .form-group, .job-template-field-with-jaitext .listing-group-actions, .job-template-field-with-jaitext .form-compact, .job-template-field-with-jaitext .event-col-to, .job-template-field-with-jaitext .smtp-form-group {
  flex: 1;
  margin-bottom: 0;
}

.job-template-heading-with-jaitext {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.job-template-heading-with-jaitext h3, .job-template-heading-with-jaitext .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .job-template-heading-with-jaitext .block-title-row {
  margin-bottom: 0;
}

.job-template-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 100;
  margin-left: -50px;
  margin-right: -50px;
  margin-bottom: -50px;
  background: var(--alpha-white-100);
  border-top: 1px solid var(--utility-gray-200);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  display: flex;
  justify-content: center;
}

.job-template-sticky-actions .form-actions {
  margin-top: 0;
}

.automated-section {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.template-table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}

table .icon-edit-note {
  width: 1.5rem;
}

#process-description {
  width: 50em;
  padding-right: 4em;
}

#process-description .status {
  margin-bottom: 2em;
}

#process-description .steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

#process-description .steps .step-content {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 7rem 3rem 2rem;
  gap: 0.5rem;
  padding: 0.8em;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

#process-description .steps .step-content .form-group, #process-description .steps .step-content .listing-group-actions, #process-description .steps .step-content .form-compact, #process-description .steps .step-content .event-col-to, #process-description .steps .step-content .smtp-form-group {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

#process-description .steps .step-content.visible-by-all {
  grid-template-columns: 1fr 7rem 7rem 3rem 2rem;
}

#process-description .steps .step-content.step-important:not([class*="target-"]), #process-description .steps .step-content.step-important.target-clear {
  background-color: var(--important-step-background-color);
}

#process-description .steps .step-content:not(.step-important)[class*="target-"] {
  background-color: var(--utility-gray-100) !important;
  color: inherit !important;
  border-color: var(--utility-gray-300) !important;
}

.process-step-list-titles {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 5rem;
  gap: 0.5rem;
}

.process-step-list-titles.visible-by-all {
  grid-template-columns: 1fr 7rem 12rem;
}

.color-container {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1rem;
  padding-top: 1.5rem;
}

.color-container .color-input-container {
  width: 4rem;
  height: 2rem;
}

.color-container .color-label {
  min-width: 3.5rem;
  text-align: center;
}

.edit-process-form .custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::before {
  background: var(--important-step-background-color);
  filter: brightness(50%);
  border-color: var(--important-step-background-color);
  opacity: 0.4;
}

.edit-process-form .custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::after {
  background-color: var(--important-step-background-color);
  filter: brightness(100%);
  border-color: var(--important-step-background-color);
}

.sortable {
  padding: 0.5em 0 0 0;
  margin: 0;
  list-style-type: none;
}

.sortable li {
  margin-bottom: 0.7em;
  cursor: move;
}

.new-process-step-list li {
  padding: 0.8em;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

.new-process-step-list li .form-group, .new-process-step-list li .listing-group-actions, .new-process-step-list li .form-compact, .new-process-step-list li .event-col-to, .new-process-step-list li .smtp-form-group {
  margin-bottom: 0;
}

.step-placeholder {
  height: 3em;
  margin-bottom: 0.7em;
  background: var(--utility-gray-200);
  border: 2px dashed var(--utility-gray-400);
}

.candidate-page-block, .candidate-info-block, .candidate-job-title .application-source-form__container, .progress-block, .other-applications-block,
.events-block, .application-block, .easyrecrue-block,
.visiotalent-block,
.centraltest-block,
.assessfirst-block,
.performanse-block,
.referrer-block,
.gdpr-block, .candidate-note-block, .validation-block, .stars-block, .messages-block, .appviewconfig-sidebox {
  padding: 0.75em;
  margin-top: 1rem;
  border: 1px solid var(--utility-gray-200);
}

.candidate-page-block .text-no-items, .candidate-info-block .text-no-items, .candidate-job-title .application-source-form__container .text-no-items, .progress-block .text-no-items, .other-applications-block .text-no-items, .events-block .text-no-items, .application-block .text-no-items, .easyrecrue-block .text-no-items, .visiotalent-block .text-no-items, .centraltest-block .text-no-items, .assessfirst-block .text-no-items, .performanse-block .text-no-items, .referrer-block .text-no-items, .gdpr-block .text-no-items, .candidate-note-block .text-no-items, .validation-block .text-no-items, .stars-block .text-no-items, .messages-block .text-no-items, .appviewconfig-sidebox .text-no-items {
  margin-top: 1rem;
}

.candidate-page-icon, .candidate-page-block .icon-close-block, .candidate-info-block .icon-close-block, .candidate-job-title .application-source-form__container .icon-close-block, .progress-block .icon-close-block, .other-applications-block .icon-close-block, .events-block .icon-close-block, .application-block .icon-close-block, .easyrecrue-block .icon-close-block, .visiotalent-block .icon-close-block, .centraltest-block .icon-close-block, .assessfirst-block .icon-close-block, .performanse-block .icon-close-block, .referrer-block .icon-close-block, .gdpr-block .icon-close-block, .candidate-note-block .icon-close-block, .validation-block .icon-close-block, .stars-block .icon-close-block, .messages-block .icon-close-block, .appviewconfig-sidebox .icon-close-block,
.candidate-page-block .icon-open-block,
.candidate-info-block .icon-open-block,
.candidate-job-title .application-source-form__container .icon-open-block,
.progress-block .icon-open-block,
.other-applications-block .icon-open-block,
.events-block .icon-open-block,
.application-block .icon-open-block,
.easyrecrue-block .icon-open-block,
.visiotalent-block .icon-open-block,
.centraltest-block .icon-open-block,
.assessfirst-block .icon-open-block,
.performanse-block .icon-open-block,
.referrer-block .icon-open-block,
.gdpr-block .icon-open-block,
.candidate-note-block .icon-open-block,
.validation-block .icon-open-block,
.stars-block .icon-open-block,
.messages-block .icon-open-block,
.appviewconfig-sidebox .icon-open-block {
  width: 1.2em;
  margin-left: 0.5rem;
  fill: var(--utility-gray-500);
}

.candidate-page-icon:hover, .candidate-page-block .icon-close-block:hover, .candidate-info-block .icon-close-block:hover, .candidate-job-title .application-source-form__container .icon-close-block:hover, .progress-block .icon-close-block:hover, .other-applications-block .icon-close-block:hover, .events-block .icon-close-block:hover, .application-block .icon-close-block:hover, .easyrecrue-block .icon-close-block:hover, .visiotalent-block .icon-close-block:hover, .centraltest-block .icon-close-block:hover, .assessfirst-block .icon-close-block:hover, .performanse-block .icon-close-block:hover, .referrer-block .icon-close-block:hover, .gdpr-block .icon-close-block:hover, .candidate-note-block .icon-close-block:hover, .validation-block .icon-close-block:hover, .stars-block .icon-close-block:hover, .messages-block .icon-close-block:hover, .appviewconfig-sidebox .icon-close-block:hover,
.candidate-page-block .icon-open-block:hover,
.candidate-info-block .icon-open-block:hover,
.candidate-job-title .application-source-form__container .icon-open-block:hover,
.progress-block .icon-open-block:hover,
.other-applications-block .icon-open-block:hover,
.events-block .icon-open-block:hover,
.application-block .icon-open-block:hover,
.easyrecrue-block .icon-open-block:hover,
.visiotalent-block .icon-open-block:hover,
.centraltest-block .icon-open-block:hover,
.assessfirst-block .icon-open-block:hover,
.performanse-block .icon-open-block:hover,
.referrer-block .icon-open-block:hover,
.gdpr-block .icon-open-block:hover,
.candidate-note-block .icon-open-block:hover,
.validation-block .icon-open-block:hover,
.stars-block .icon-open-block:hover,
.messages-block .icon-open-block:hover,
.appviewconfig-sidebox .icon-open-block:hover {
  fill: var(--alpha-black-100);
}

.document-item .interactive-tippy {
  display: inline-block;
  vertical-align: top;
}

.document-item .btn-rw.nostyle {
  display: inline-block;
  vertical-align: top;
}

.candidate-nav-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.candidate-nav-row a.secondarybutton, .candidate-nav-row #content .dropbox-container a.dropbox-dropin-btn, #content .dropbox-container .candidate-nav-row a.dropbox-dropin-btn, .candidate-nav-row a.download-button, .candidate-nav-row a.clipboard-button--secondary, .candidate-nav-row .main-page .fc a.fc-button-primary, .main-page .fc .candidate-nav-row a.fc-button-primary, .candidate-nav-row a.sso-signin-button, .candidate-nav-row a.contact-us-button, .candidate-nav-row .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .candidate-nav-row a.form-cancel, .candidate-nav-row span.secondarybutton, .candidate-nav-row #content .dropbox-container span.dropbox-dropin-btn, #content .dropbox-container .candidate-nav-row span.dropbox-dropin-btn, .candidate-nav-row span.download-button, .candidate-nav-row span.clipboard-button--secondary, .candidate-nav-row .main-page .fc span.fc-button-primary, .main-page .fc .candidate-nav-row span.fc-button-primary, .candidate-nav-row span.sso-signin-button, .candidate-nav-row span.contact-us-button {
  font-size: 0.75rem;
  font-weight: 400;
}

.candidate-info-block {
  margin-top: 0;
}

.candidate-info-block .parsing-tag {
  position: absolute;
  top: -.6rem;
  right: 50%;
  display: flex;
  align-items: center;
  padding: .25em 1em;
  font-size: 12px;
  color: var(--alpha-white-100);
  text-align: center;
  background: var(--utility-gray-500);
  border-radius: 10px;
}

.candidate-info-block .parsing-tag .evaluate {
  display: flex;
  justify-content: space-between;
  line-height: 0;
}

.candidate-info-block .parsing-tag .evaluate div {
  margin-left: 0.5rem;
  line-height: 0;
}

.candidate-info-block .parsing-tag .evaluate div.positive > button {
  color: var(--utility-success-400);
}

.candidate-info-block .parsing-tag .evaluate div.negative > button {
  color: var(--utility-error-400);
}

.candidate-info-block .candidate-info-top {
  padding-bottom: 0.75em;
}

.candidate-info-block .candidate-info-top .candidate-info-title {
  display: inline-flex;
  margin: inherit;
  font-size: 20px;
  text-transform: capitalize;
  vertical-align: middle;
}

.candidate-info-block .candidate-info-top .candidate-info-title .last-name {
  text-transform: uppercase;
}

.candidate-info-block .candidate-info-top .candidate-info-title .first-name {
  text-transform: capitalize;
}

.candidate-info-block .candidate-info-top .candidate-info-title .title {
  margin-right: 0.25rem;
}

.candidate-info-block .candidate-info-top .btn-edit, .candidate-info-block .candidate-info-top .btn-edit-primary {
  margin-left: 0.5rem;
  vertical-align: top;
}

.candidate-info-block .candidate-info-middle {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
}

.candidate-info-block .candidate-info-middle ul {
  padding: 0;
  font-size: 16px;
  list-style: none;
}

.candidate-info-block .candidate-info-middle ul li {
  line-height: 1.75em;
}

.candidate-info-block .candidate-info-middle ul li .icon, .candidate-info-block .candidate-info-middle ul li .status-loading::before {
  width: 1.25em;
  margin-right: 0.5rem;
  vertical-align: middle;
  fill: var(--utility-gray-500);
}

.candidate-info-block .candidate-info-middle ul li.multi-lines-list-item ul {
  display: inline-grid;
}

.candidate-info-block .candidate-info-middle ul li.multi-lines-list-item .icon, .candidate-info-block .candidate-info-middle ul li.multi-lines-list-item .status-loading::before {
  margin-right: 0.25rem;
}

.candidate-info-block .candidate-info-middle .candidate-image {
  width: 100px;
  height: 100px;
  padding: 0.5rem;
  margin-left: 1rem;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-100);
  border-radius: 50%;
}

.candidate-info-block .candidate-info-middle .form-actions {
  margin-top: 0;
}

.candidate-info-block .candidate-info-middle .candidate-email-switch {
  display: inline-flex;
  height: 1rem;
  margin-top: 2.2em;
}

.candidate-info-block .candidate-info-bottom {
  padding-top: 0.75em;
}

.candidate-info-block .candidate-info-bottom .candidate-pools {
  margin-bottom: -0.5rem;
}

.candidate-info-block .candidate-info-bottom .candidate-pools > * {
  margin-bottom: 0.5rem;
}

.candidate-info-block .candidate-info-bottom .candidate-pools .pool-label {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: var(--utility-gray-500);
}

.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item {
  display: inline-block;
  padding: 0.35rem 0.5rem 0.35rem 0.7rem;
  margin-right: 0.5rem;
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border: 1px solid var(--utility-cyan-300);
  border-radius: 0.5rem;
}

.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item .icon-pool-remove {
  width: 1.5em;
  margin-left: 0.25em;
  color: var(--utility-cyan-300);
  vertical-align: bottom;
}

.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item .icon-pool-remove:hover {
  color: var(--utility-cyan-500);
}

.candidate-info-block .candidate-info-bottom .candidate-pools .add-pool-button {
  display: inline-flex;
  margin-bottom: 0.25rem;
  vertical-align: middle;
  outline: none;
}

.candidate-info-block .action-buttons {
  margin-right: -5px;
  margin-bottom: -0.5rem;
}

.candidate-info-block .action-buttons > * {
  margin-bottom: 0.5rem;
}

.candidate-info-block .action-buttons .ellipsis-button {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}

.form-row.candidate-form-row-with-image {
  align-items: center;
}

.candidate-image-formfield {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

.candidate-image-formfield label, .candidate-image-formfield .form-control-plaintext-label {
  cursor: pointer;
}

.candidate-title-formfield {
  max-width: 10em;
}

.candidate-job-title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.candidate-job-title h2 {
  display: inline-flex;
  margin: 0;
  font-size: 24px;
}

.candidate-job-title .dropdown--job-actions {
  margin-left: 0.5rem;
  vertical-align: text-bottom;
}

.candidate-job-title .job-informations {
  justify-content: space-between;
  margin-top: 0.5rem;
  color: var(--utility-gray-500);
}

.candidate-job-title .job-informations .job-info-dot {
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  margin: 0 1em 0.2em 0;
  background-color: var(--utility-gray-500);
  border-radius: 100%;
}

.candidate-job-title .job-informations a {
  color: var(--utility-gray-500);
}

.candidate-job-title .job-informations span {
  margin-right: 1rem;
}

.block-title-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.block-title-row h3, .block-title-row .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .block-title-row .block-title-row {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
}

.block-title-row .btn-edit, .block-title-row .btn-edit-primary {
  margin-left: 1rem;
}

.candidate-side-blocks {
  display: flex;
  flex-direction: column;
}

.candidate-side-block {
  order: 99;
}

.progress-block .row, .progress-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}

.progress-block .row > [class^='col'], .progress-block .event-row-datetimes > [class^='col'] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.progress-block .application-process-table .last-step {
  font-weight: bold;
}

.application-process-edit-date-popover {
  max-width: 20em;
  outline: none;
}

.application-progressbar .progress-bar-container {
  stroke: var(--utility-gray-200);
}

.application-progressbar .progress-bar-content {
  stroke: var(--utility-success-500);
}

.block-toggle.collapsed .close-block {
  display: none;
}

.block-toggle:not(.collapsed) .open-block {
  display: none;
}

.change-step-dropdown {
  max-height: 30em;
  overflow: scroll;
}

.add-pool-popover {
  outline: none;
}

.add-pool-popover .popover-body .add-pool-section .form-group, .add-pool-popover .popover-body .add-pool-section .listing-group-actions, .add-pool-popover .popover-body .add-pool-section .form-compact, .add-pool-popover .popover-body .add-pool-section .event-col-to, .add-pool-popover .popover-body .add-pool-section .smtp-form-group {
  margin-bottom: 0;
}

.add-pool-popover .popover-body .new-pool-section .form-actions {
  margin-top: 0;
}

.other-applications-block .other-app-job-title,
.events-block .other-app-job-title {
  margin-bottom: 0.25rem;
}

.other-applications-block .other-app-job-title--details,
.events-block .other-app-job-title--details {
  font-style: italic;
  color: var(--utility-gray-500);
}

.other-applications-block .other-app--details,
.events-block .other-app--details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.other-applications-block .other-app-step,
.other-applications-block .other-app-stars-average,
.events-block .other-app-step,
.events-block .other-app-stars-average {
  color: var(--utility-gray-500);
  flex-shrink: 0;
}

.other-applications-block .other-app-step,
.events-block .other-app-step {
  flex-grow: 1;
  text-align: right;
}

.other-applications-block .other-app-stars-average .stars-rating,
.events-block .other-app-stars-average .stars-rating {
  margin-left: 0.5rem;
  vertical-align: bottom;
}

.other-applications-block .other-app-stars-average .icon-star,
.events-block .other-app-stars-average .icon-star {
  width: 1rem;
}

.other-applications-block .application-progressbar,
.events-block .application-progressbar {
  margin-top: -0.6875rem;
}

.item-details {
  font-style: italic;
  color: var(--utility-gray-500);
}

.application-block {
  padding: 0;
  margin-top: 0;
  background: none;
  border: none;
}

.application-block .nav-tabs .nav-link {
  display: inline-flex;
  align-items: center;
}

.application-block .nav-tabs .nav-link span {
  display: inline-flex;
  align-items: center;
}

.application-block .nav-tabs .nav-link:not(.active) {
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200) var(--utility-gray-200) var(--utility-gray-200);
}

.application-block .nav-tabs .nav-link:not(.active):hover {
  background-color: var(--utility-gray-200);
  border-color: var(--utility-gray-200) var(--utility-gray-200) var(--utility-gray-200);
}

.application-block .nav-tabs .nav-link .icon, .application-block .nav-tabs .nav-link .status-loading::before {
  width: 1.3em;
  margin-left: 0.25rem;
  color: var(--utility-gray-500);
}

.application-block .document-preview__header {
  padding: 0.5rem;
  padding-left: 1rem;
  font-weight: bold;
  color: var(--utility-gray-500);
  border-bottom: 1px solid var(--utility-gray-300);
}

.application-block .document-preview__header .document-preview-header__name {
  color: var(--utility-gray-600);
  text-transform: uppercase;
}

.application-block .document-preview__header .document-preview-header__details {
  margin-left: 0.5rem;
  font-style: italic;
  font-weight: normal;
  color: var(--utility-gray-500);
}

.application-block .document-pdf-preview {
  width: 100%;
  border: 0;
  aspect-ratio: 1/1.4;
}

@supports not (aspect-ratio: 1/1.4) {
  .application-block .document-pdf-preview {
    position: relative;
    padding-top: 140%;
    overflow: hidden;
  }
  .application-block .document-pdf-preview iframe {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.application-block .document-html-preview__email-header {
  padding: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

.application-block .document-html-preview__email-header .description-table {
  margin-bottom: 0;
}

.application-block .document-html-preview__email-header .description-table-label {
  padding-right: 1rem;
  font-weight: bold;
  color: initial;
  text-align: right;
}

.application-block .tab-content {
  min-height: 37.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
}

.application-block .tab-content .tab-pane:not(.cv-tab) {
  padding: 1rem;
}

.application-block .tab-content .tab-pane.cv-tab .text-no-items {
  padding-top: 3rem;
  margin-top: 0;
}

.application-block .tab-content .tab-pane .tab-pane__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.application-block .tab-content .tab-pane .tab-pane__header .form-group, .application-block .tab-content .tab-pane .tab-pane__header .listing-group-actions, .application-block .tab-content .tab-pane .tab-pane__header .form-compact, .application-block .tab-content .tab-pane .tab-pane__header .event-col-to, .application-block .tab-content .tab-pane .tab-pane__header .smtp-form-group {
  flex-grow: 1;
  margin: 0;
  text-align: right;
}

.application-block .tab-content .timeline-tab table td {
  white-space: wrap;
}

.application-block .document-section {
  padding: 1rem;
  margin-bottom: 1rem;
}

.application-block .document-section .document-section--title {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 18px;
  color: var(--utility-gray-600);
}

.application-block .document-section .icon, .application-block .document-section .status-loading::before {
  width: 1.5rem;
}

.application-block .document-section.organisation-documents {
  background-color: var(--utility-cyan-25);
  border: 1px solid var(--utility-cyan-100);
  border-radius: 0.5rem;
}

.application-block .document-section .document-item.last-opened-document {
  padding-left: 1em;
}

.application-block .document-section .document-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.application-block .document-section .document-item .document-item--preview-link,
.application-block .document-section .document-item .questionnaire-item--preview-link {
  font-weight: bold;
  color: var(--utility-cyan-700);
}

.application-block .form-actions {
  margin-top: 0;
}

.application-block .document-upload {
  margin-top: 1rem;
}

.application-block .document-upload .document-upload-status {
  padding-top: 0.25rem;
  font-style: italic;
  color: var(--utility-gray-500);
}

.application-block .document-upload .document-upload-no-file-error {
  color: #dc3545;
}

.application-block .candidate-application-documents {
  margin-top: 1rem;
}

.application-block .application-document-preview,
.application-block .application-questionnaire-preview {
  margin-top: 1rem;
}

.application-block .questionnaire-add-form {
  margin-top: 1rem;
}

.application-block .questionnaire-form {
  padding-top: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}

.application-block .application-questionnaire-preview__content {
  padding-top: 0.5rem;
}

.application-block .questionnaire-input .questionnaire-question-block {
  margin-bottom: 1rem;
}

.application-block .questionnaire-input label:not(.custom-control-label), .application-block .questionnaire-input .form-control-plaintext-label:not(.custom-control-label),
.application-block .questionnaire-input .form-control-plaintext-label,
.application-block .questionnaire-input .input-control-label {
  font-weight: 600;
}

.application-block .questionnaire-input .form-control, .application-block .questionnaire-input .mail-modal .recipient-candidates-input, .mail-modal .application-block .questionnaire-input .recipient-candidates-input, .application-block .questionnaire-input .sms-modal .recipient-candidates-input, .sms-modal .application-block .questionnaire-input .recipient-candidates-input, .application-block .questionnaire-input .messages-block .new-message-form, .messages-block .application-block .questionnaire-input .new-message-form,
.application-block .questionnaire-input .form-control-plaintext,
.application-block .questionnaire-input .custom-select {
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-400);
  border-radius: 0.5rem;
}

.application-block .candidate-notes-list {
  padding-top: 0.5rem;
}

.application-block .candidate-notes-list h3:not(:first-child), .application-block .candidate-notes-list .appviewconfig-sidebox .block-title-row:not(:first-child), .appviewconfig-sidebox .application-block .candidate-notes-list .block-title-row:not(:first-child) {
  margin-top: 1rem;
}

.nav-link--tab-loading {
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 0.7rem;
  background-size: calc(1rem - 2 * 2px);
}

.note-item {
  padding: 0.5rem;
  padding-left: 1rem;
}

.note-item:last-child {
  border-bottom: none;
}

.note-item .item-details {
  font-size: 15px;
  color: var(--utility-gray-500);
}

.note-item .note-up-line {
  width: 100%;
  height: 1px;
  background-color: var(--utility-gray-300);
}

.note-item .note-actions a {
  vertical-align: top;
}

.easyrecrue-block .row, .easyrecrue-block .event-row-datetimes,
.visiotalent-block .row,
.visiotalent-block .event-row-datetimes,
.centraltest-block .row,
.centraltest-block .event-row-datetimes,
.assessfirst-block .row,
.assessfirst-block .event-row-datetimes,
.performanse-block .row,
.performanse-block .event-row-datetimes,
.referrer-block .row,
.referrer-block .event-row-datetimes,
.gdpr-block .row,
.gdpr-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}

.easyrecrue-block .row > [class^='col'], .easyrecrue-block .event-row-datetimes > [class^='col'],
.visiotalent-block .row > [class^='col'],
.visiotalent-block .event-row-datetimes > [class^='col'],
.centraltest-block .row > [class^='col'],
.centraltest-block .event-row-datetimes > [class^='col'],
.assessfirst-block .row > [class^='col'],
.assessfirst-block .event-row-datetimes > [class^='col'],
.performanse-block .row > [class^='col'],
.performanse-block .event-row-datetimes > [class^='col'],
.referrer-block .row > [class^='col'],
.referrer-block .event-row-datetimes > [class^='col'],
.gdpr-block .row > [class^='col'],
.gdpr-block .event-row-datetimes > [class^='col'] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.visiotalent-block--assessment,
.easyrecrue-block--assessment {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

.visiotalent-block--assessment .hint,
.easyrecrue-block--assessment .hint {
  width: 100%;
}

.visiotalent-block--thumbnail-link,
.easyrecrue-block--thumbnail-link {
  position: relative;
  width: 100%;
  max-width: 30em;
  max-height: 23em;
  border: 1px solid var(--utility-gray-300);
}

.visiotalent-block--thumbnail-link::after,
.easyrecrue-block--thumbnail-link::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  padding-left: 0.1em;
  font-size: 3rem;
  line-height: 0.9em;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  content: "▸";
  border-radius: 50%;
  box-shadow: inset 0 0 3rem 3rem rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
}

.visiotalent-block--thumbnail-link:hover::after,
.easyrecrue-block--thumbnail-link:hover::after {
  color: white;
  box-shadow: inset 0 0 3rem 3rem rgba(0, 0, 0, 0.5);
}

.visiotalent-block--thumbnail,
.easyrecrue-block--thumbnail {
  width: 100%;
  height: auto;
}

.events-block .agenda-event {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}

.events-block .agenda-event .event-date {
  margin-bottom: 0.5rem;
}

.events-block .agenda-event .event-details {
  font-style: italic;
  color: var(--utility-gray-500);
}

.events-block .agenda-event .event-actions {
  display: flex;
  flex-direction: column;
}

.events-block .events-bin {
  margin-bottom: 0.5rem;
}

.events-block .events-bin .events-bin-count {
  margin-bottom: 0.25rem;
}

.events-block .other-events-section {
  padding-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}

.events-block .other-events-section h3, .events-block .other-events-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .events-block .other-events-section .block-title-row {
  font-size: 0.875rem;
}

.events-block .other-events-section .other-event-list {
  padding-left: 1.5rem;
  margin-top: 1rem;
  color: var(--utility-gray-500);
}

.events-block .event-steps-collapser:not(.collapsed) {
  display: none;
}

.candidate-note-block .row, .candidate-note-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}

.candidate-note-block .row > [class^='col'], .candidate-note-block .event-row-datetimes > [class^='col'] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.candidate-note-block .block-alert {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.candidate-note-block .note-item {
  padding-left: 0.5rem;
}

.candidate-note-block .note-item .item-details .icon, .candidate-note-block .note-item .item-details .status-loading::before {
  width: 1.2em;
}

.gdpr-block .form-group, .gdpr-block .listing-group-actions, .gdpr-block .form-compact, .gdpr-block .event-col-to, .gdpr-block .smtp-form-group {
  margin-bottom: 0;
}

.gdpr-block .form-actions a.form-cancel {
  margin-left: 0;
}

.old-note-item {
  margin-top: 1rem;
}

.old-note-list {
  border-bottom: 1px solid var(--utility-gray-300);
}

.candidate-profile__section {
  margin-top: 3em;
}

.candidate-profile__section-title {
  display: inline-block;
}

.candidate-profile__add-item {
  float: right;
}

.candidate-profile__add-item .icon-add {
  width: 2em;
}

.candidate-profile__section-hr {
  margin-top: 0;
  border-top: 1px solid var(--utility-gray-400);
}

.candidate-profile__article {
  display: flex;
  padding: 0.25rem;
  padding: 0.5rem;
  margin: 1.5rem 0 1.5rem 0;
  background-color: var(--utility-gray-50);
}

.candidate-profile__item-content {
  flex-grow: 1;
}

.candidate-profile__item-actions {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  padding: 0;
  margin-left: 1rem;
  text-align: right;
  list-style: none;
}

.candidate-profile__item-firstcol {
  flex-grow: 0;
  width: 10%;
  min-width: 4em;
  max-width: 20em;
  margin-right: 0.5rem;
}

.candidate-profile__experience-title {
  display: flex;
  justify-content: left;
}

.candidate-profile__experience-title .candidate-profile__experience-dates {
  flex-grow: 0;
  width: 13em;
  flex-shrink: 0;
}

.candidate-profile__experience-title .candidate-profile__experience-employerjob {
  flex-grow: 1;
  margin-left: 1rem;
  flex-shrink: 1;
}

.candidate-profile__experience-title .candidate-profile__experience-employer + .candidate-profile__experience-job::before {
  margin-right: 1rem;
  margin-left: 1rem;
  content: "-";
}

.candidate-profile__identity-section .candidate-name {
  font-size: 20px;
  font-weight: bold;
}

.candidate-profile__identity-section ul {
  padding: 0;
  font-size: 16px;
  list-style: none;
}

.candidate-profile__identity-section ul li {
  line-height: 1.75em;
}

.candidate-profile__identity-section ul li .icon, .candidate-profile__identity-section ul li .status-loading::before {
  width: 1.25em;
  margin-right: 0.5rem;
  vertical-align: middle;
  fill: var(--utility-gray-500);
}

.candidate-profile__identity-section ul li.multi-lines-list-item ul {
  display: inline-grid;
}

.candidate-profile__identity-section ul li.multi-lines-list-item .icon, .candidate-profile__identity-section ul li.multi-lines-list-item .status-loading::before {
  margin-right: 0.25rem;
}

.candidate-profile__experience-employer {
  font-weight: bold;
}

.candidate-profile__experience-job {
  font-size: 1rem;
  font-weight: normal;
}

.candidate-profile__experience-description {
  margin-bottom: 0;
}

.candidate-profile__experience-description,
.candidate-profile__education-description {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}

.candidate-profile__language .candidate-profile__item-content,
.candidate-profile__education .candidate-profile__item-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.candidate-profile__education-level-badge {
  padding: 0.5rem;
  margin-right: 2em;
  color: white;
  border-radius: 10px;
}

.candidate-profile__education-level-badge__1 {
  background-color: var(--utility-gray-600);
}

.candidate-profile__education-level-badge__2 {
  background-color: var(--utility-gray-600);
}

.candidate-profile__education-level-badge__3 {
  background-color: var(--utility-success-500);
}

.candidate-profile__education-level-badge__4 {
  background-color: var(--utility-success-500);
}

.candidate-profile__education-level-badge__5 {
  background-color: var(--utility-blue-700);
}

.candidate-profile__education-level-badge__6 {
  background-color: var(--utility-blue-700);
}

.candidate-profile__education-level-badge__7 {
  background-color: var(--utility-warning-400);
}

.candidate-profile__education-level-badge__8 {
  background-color: var(--utility-purple-500);
}

.candidate-profile__education-details {
  min-width: 20em;
}

.candidate-profile__education-subtitle {
  color: var(--utility-gray-600);
}

.candidate-profile__education-institution {
  font-style: italic;
}

.candidate-profile__language-meter {
  flex-grow: 1;
  max-width: 50em;
}

.candidate-profile__language-meter .progress-bar-container line {
  stroke-width: 3;
}

.candidate-profile__language-meter .progress-bar-content line {
  stroke-width: 3;
}

.candidate-profile__skill-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.candidate-profile__skill-list .candidate-profile__skill {
  flex-grow: 0;
  width: 20em;
  min-width: 20em;
  max-width: 20em;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.candidate-profile__skill-list .candidate-profile__skill .candidate-profile__item-content {
  display: flex;
  flex-direction: column;
}

.candidate-profile__skill-list .candidate-profile__skill-meter {
  width: 100%;
  height: 1rem;
}

.candidate-profile__skill-list .candidate-profile__skill-meter .progress-bar-container line {
  stroke-width: 6;
}

.candidate-profile__skill-list .candidate-profile__skill-meter .progress-bar-content line {
  stroke-width: 6;
}

.profile-progressbar .progress-bar-container {
  stroke: var(--utility-gray-100);
  height: 1em;
}

.profile-progressbar__low .progress-bar-content {
  stroke: var(--utility-error-600);
}

.profile-progressbar__normal .progress-bar-content {
  stroke: var(--utility-blue-700);
}

.profile-progressbar__high .progress-bar-content {
  stroke: var(--utility-success-500);
}

.profile-textkernel-progressbar {
  height: 1rem;
  line-height: 1.2rem;
}

.profile-textkernel-progressbar .progress-bar-container {
  height: 1em;
  stroke: var(--utility-gray-100);
}

.profile-textkernel-progressbar .progress-bar-content {
  stroke: var(--utility-success-400);
}

.stars-block__average-details {
  padding-right: 1rem;
  padding-left: 1rem;
}

.stars-block__average-details .stars-rating .icon, .stars-block__average-details .stars-rating .status-loading::before {
  width: 1rem;
}

.stars-block .table-lines {
  margin-bottom: 0;
}

.stars-block .table-lines .table-lines__line .table-lines__cell {
  min-width: 1rem;
  padding-right: 0;
  padding-left: 0;
  text-align: right;
}

.stars-block .table-lines .table-lines__line .table-lines__cell:first-child {
  text-align: left;
}

.stars-block .icon-trash {
  width: 1.2rem;
  vertical-align: text-bottom;
}

.stars-rating {
  display: inline-flex;
  flex-direction: row-reverse;
}

.stars-rating input {
  display: none;
}

.stars-rating label, .stars-rating .form-control-plaintext-label {
  margin-right: 0.5rem;
  stroke: var(--utility-gray-500);
}

.stars-rating label .icon, .stars-rating .form-control-plaintext-label .icon, .stars-rating label .status-loading::before, .stars-rating .form-control-plaintext-label .status-loading::before {
  width: 1.3rem;
  vertical-align: bottom;
}

.stars-rating label .icon-star--plain, .stars-rating .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-gray-200);
}

.stars-rating label .icon-star--half, .stars-rating .form-control-plaintext-label .icon-star--half {
  display: none;
}

.stars-rating input:checked ~ label:not(.half-star) .icon-star--plain, .stars-rating input:checked ~ .form-control-plaintext-label:not(.half-star) .icon-star--plain {
  fill: var(--utility-warning-400);
}

.stars-rating input:checked ~ label.half-star .icon-star--half, .stars-rating input:checked ~ .half-star.form-control-plaintext-label .icon-star--half {
  display: block;
  fill: var(--utility-warning-400);
}

.stars-rating:not(.disabled) label:hover .icon-star--plain, .stars-rating:not(.disabled) .form-control-plaintext-label:hover .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-warning-400);
}

.stars-rating:not(.disabled) label, .stars-rating:not(.disabled) .form-control-plaintext-label {
  cursor: pointer;
}

.stars-rating:not(.disabled) input:checked ~ label:hover .icon-star--plain, .stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ label:hover ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ input:checked ~ label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ input:checked ~ label .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ input:checked ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ input:checked ~ .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-warning-300);
}

.messages-block .messages-list,
.messages-popbox .messages-list {
  max-height: 25rem;
  padding: 0.5rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
  overflow-y: scroll;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.messages-block .message__date,
.messages-popbox .message__date {
  font-size: x-small;
  color: gray;
}

.messages-block .message__author,
.messages-popbox .message__author {
  margin-right: 0.25rem;
  font-size: smaller;
  color: gray;
}

.messages-block .other-message .message__content, .messages-popbox .other-message .messages-block .message__content, .messages-block .user-message .message__content, .messages-popbox .user-message .messages-block .message__content,
.messages-block .other-message .messages-popbox .message__content,
.messages-popbox .other-message .message__content,
.messages-block .user-message .messages-popbox .message__content,
.messages-popbox .user-message .message__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 90%;
  padding: 0.6rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}

.messages-block .other-message .message__content pre, .messages-popbox .other-message .messages-block .message__content pre, .messages-block .user-message .message__content pre, .messages-popbox .user-message .messages-block .message__content pre,
.messages-block .other-message .messages-popbox .message__content pre,
.messages-popbox .other-message .message__content pre,
.messages-block .user-message .messages-popbox .message__content pre,
.messages-popbox .user-message .message__content pre {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.messages-block .other-message,
.messages-popbox .other-message {
  display: flex;
  justify-content: flex-end;
}

.messages-block .other-message .message__content,
.messages-popbox .other-message .message__content {
  background-color: var(--utility-brand-200);
}

.messages-block .user-message .message__content,
.messages-popbox .user-message .message__content {
  background-color: var(--utility-success-200);
}

.messages-block .message-deleted .message__content,
.messages-popbox .message-deleted .message__content {
  font-size: small;
  font-style: oblique;
  color: var(--utility-gray-500);
}

.messages-block .date-delimiter,
.messages-popbox .date-delimiter {
  position: relative;
  height: 40px;
  margin: 5px;
  margin-bottom: 1rem;
}

.messages-block .date-delimiter .delimiter-line,
.messages-popbox .date-delimiter .delimiter-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.messages-block .date-delimiter .delimiter-line::before,
.messages-popbox .date-delimiter .delimiter-line::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  content: "";
  background: black;
}

.messages-block .date-delimiter .delimiter-line .delimiter__content,
.messages-popbox .date-delimiter .delimiter-line .delimiter__content {
  display: inline-block;
  padding: 1rem;
  background: var(--utility-gray-50);
}

.messages-popbox {
  min-width: 200px;
  max-width: 300px;
}

.messages-block .new-message-form-section {
  padding-right: 1rem;
}

.messages-block .new-message-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  height: 100%;
  padding: 0;
}

.messages-block .new-message-form .primarybutton, .messages-block .new-message-form .signin-button, .messages-block .new-message-form .newdesign-page .report-information-toggle, .newdesign-page .messages-block .new-message-form .report-information-toggle, .messages-block .new-message-form .new-report-page .report-information-toggle, .new-report-page .messages-block .new-message-form .report-information-toggle, .messages-block .new-message-form .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .messages-block .new-message-form input[type="submit"],
.messages-block .new-message-form .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .messages-block .new-message-form button[type="submit"] {
  margin-right: 0;
  font-size: x-small;
}

.messages-block .new-message-form .message-content {
  width: 100%;
  overflow-y: hidden;
  font-size: small;
  line-height: small;
  resize: none;
  background: transparent;
  border: none;
  outline: none;
  caret-color: var(--utility-success-700);
}

.messages-block .new-message-form .new-message-form-input {
  width: 80%;
  padding: 0.5rem;
}

.messages-block .new-message-form .new-message-form-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.5rem;
}

.messages-block .edit-message-form {
  width: 100%;
}

.messages-block .edit-message-form .inline-edit-textarea {
  resize: none;
  caret-color: var(--alpha-black-100);
}

.messages-block .message-actions {
  display: flex;
}

.lucca-status__DONE {
  filter: hue-rotate(90deg);
}

.lucca-status__ERROR {
  filter: hue-rotate(320deg);
}

.candidate-info-block.candidate-step-important,
.progress-block .row.candidate-step-important,
.progress-block .candidate-step-important.event-row-datetimes,
.candidate-others__application-information.candidate-step-important {
  background-color: var(--important-step-background-color);
}

a.discreet-select,
a.filter:visited {
  padding: 3px 6px 3px 9px;
  margin: 10px 3px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 5px;
  color: black;
  letter-spacing: 1px;
  cursor: pointer;
  zoom: 1;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
}

a.discreet-select {
  margin: 0 3px;
  background-color: transparent;
  border-color: transparent;
}

a.discreet-select:hover {
  text-decoration: none;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-400);
}

img.imgright-select {
  margin: 0 0 0 6px;
}

.historical-user-column {
  overflow-wrap: anywhere;
  white-space: normal;
}

.profile-page-content {
  position: relative;
  display: flex;
  padding-left: 1rem;
}

.profile-page-content .description-table {
  border-spacing: 1.5rem 1rem;
}

.profile-image {
  padding-right: 1.5rem;
}

.profile-image label, .profile-image .form-control-plaintext-label {
  cursor: pointer;
}

.profile-image svg,
.profile-image img {
  width: 10rem;
  height: auto;
}

.profile-image .profile-image-label {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.profile-image .profile-image-label .profile-image-label-container {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 50%;
}

.profile-image .profile-image-label::after {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  width: 1.3rem;
  height: 1.3rem;
  content: " ";
  background-color: white;
  background-image: url("/images/pencil.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-clip: border-box;
  background-size: cover;
  border: 0.2rem solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  transform: translate(50%, -50%);
}

.profile-image .profile-upload-image-text {
  position: absolute;
  width: 74px;
  height: 74px;
  font-size: 0.75rem;
  color: var(--alpha-white-100);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--utility-success-700);
  opacity: 0;
  transition: opacity .2 ease;
}

.profile-image form input[type="file"] {
  display: none;
}

.profile-password-field {
  width: 15em;
}

.profile-password-field form {
  margin: 1rem 0;
}

.profile-password-field form .secondarybutton, .profile-password-field form #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .profile-password-field form .dropbox-dropin-btn, .profile-password-field form .download-button, .profile-password-field form .clipboard-button--secondary, .profile-password-field form .main-page .fc .fc-button-primary, .main-page .fc .profile-password-field form .fc-button-primary, .profile-password-field form .sso-signin-button, .profile-password-field form .contact-us-button, .profile-password-field form .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .profile-password-field form a.form-cancel {
  display: none;
}

.profile-password-field .profile-password-show-button {
  transition: opacity 200ms;
}

.profile-password-field .profile-password-show-button:not(.collapsed) {
  opacity: 0;
}

.profile-sso-options label, .profile-sso-options .form-control-plaintext-label {
  font-weight: bold;
}

.profile-sso-options-tail {
  padding-left: 1.3rem;
  font-size: small;
  color: var(--utility-gray-400);
}

@media (min-width: 992px) {
  .profile-informations {
    display: flex;
  }
}

.profile-description-table {
  display: table;
  padding-top: 0.5rem;
  margin-left: -1.5rem;
}

.profile-description-table .description-table-item {
  display: table-row;
}

.profile-description-table .description-table-label,
.profile-description-table .description-table-value {
  display: table-cell;
}

.profile-description-table .description-table-label {
  padding-right: 0.5rem;
  color: var(--utility-gray-400);
  white-space: nowrap;
}

.automatic-source-form {
  margin-bottom: 1.5rem;
}

.line-form {
  display: flex;
}

.selectize-size {
  width: 400px;
}

.preferences-page .main-content {
  padding-bottom: 0;
}

.address-book-list .table-list__row:first-child {
  line-height: 4em;
}

.address-book-list .table-list__row:first-child .form-group input, .address-book-list .table-list__row:first-child .listing-group-actions input, .address-book-list .table-list__row:first-child .form-compact input, .address-book-list .table-list__row:first-child .event-col-to input, .address-book-list .table-list__row:first-child .smtp-form-group input {
  vertical-align: top;
}

.address-book-list .table-list__cell {
  height: 1.8em;
  vertical-align: top;
}

.address-book-list .table-list__cell--actions {
  min-width: 15em;
}

.address-book-list .invalid-tooltip {
  top: unset;
}

.preferences-profile-tab {
  height: 100%;
}

.notification-options-table {
  width: 100%;
}

.notification-options-table th:not(:first-child) {
  font-size: larger;
}

.notification-options-table td:not(:first-child),
.notification-options-table th:not(:first-child) {
  padding: 0.5rem 1rem;
  text-align: center;
}

.notification-options-table .notification-options-table--group {
  height: 3em;
  margin-top: 1rem;
  margin-top: 3rem;
  font-weight: bold;
  font-variant: small-caps;
  vertical-align: bottom;
  border-bottom: solid 1px var(--utility-gray-300);
}

.notification-options-table tr:not(.notification-options-table--group) td:first-child {
  padding-left: 1rem;
}

.notification-options-table tr:not(.notification-options-table--group) td .form-group, .notification-options-table tr:not(.notification-options-table--group) td .listing-group-actions, .notification-options-table tr:not(.notification-options-table--group) td .form-compact, .notification-options-table tr:not(.notification-options-table--group) td .event-col-to, .notification-options-table tr:not(.notification-options-table--group) td .smtp-form-group {
  margin-bottom: 0;
}

.show-password-button {
  margin-bottom: 1rem;
}

.appviewconfig {
  padding: 3rem;
}

.appviewconfig > .row:first-child, .appviewconfig > .event-row-datetimes:first-child {
  height: 15em;
  margin-bottom: 1.5rem;
}

.appviewconfig-middle-blocks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.appviewconfig-middle-blocks .candidate-container {
  flex-grow: 1;
  padding: 0 15px;
}

.appviewconfig-middle-blocks .candidate-container-application {
  width: 65%;
  min-width: 540px;
}

.appviewconfig-sidebox.appviewconfig-sidebox--link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: inherit;
  border: none;
}

.appviewconfig-sidebox.appviewconfig-sidebox--link .block-title-row {
  margin-right: 0.5rem;
  text-transform: inherit;
}

.appviewconfig-sidebox:not(.appviewconfig-sidebox--link) {
  cursor: move;
}

.appviewconfig-sidebox .row, .appviewconfig-sidebox .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}

.appviewconfig-sidebox .row > [class^='col'], .appviewconfig-sidebox .event-row-datetimes > [class^='col'] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.appviewconfig-sidebox .block-title-row {
  margin-top: 0;
}

.appviewconfig .application-block .tab-content {
  height: 30em;
  padding: 1.5rem;
}

.appviewconfig .application-block .tab-content .icon, .appviewconfig .application-block .tab-content .status-loading::before {
  width: 10%;
}

.appviewconfig .block-content {
  display: flex;
  justify-content: end;
}

.appviewconfig .block-content .form-group, .appviewconfig .block-content .listing-group-actions, .appviewconfig .block-content .form-compact, .appviewconfig .block-content .event-col-to, .appviewconfig .block-content .smtp-form-group {
  margin-bottom: 0;
}

.appviewconfig .primarybutton, .appviewconfig .signin-button, .appviewconfig .newdesign-page .report-information-toggle, .newdesign-page .appviewconfig .report-information-toggle, .appviewconfig .new-report-page .report-information-toggle, .new-report-page .appviewconfig .report-information-toggle, .appviewconfig .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .appviewconfig input[type="submit"],
.appviewconfig .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .appviewconfig button[type="submit"] {
  padding-right: 1rem;
  padding-left: 1rem;
}

.appviewconfig .nav-tabs .nav-link:not(.active):hover {
  background-color: var(--utility-gray-50);
}

.nav-item .logout-link {
  color: gray;
}

.page-layout-page-content:has(.publisher) {
  padding-bottom: 0 !important;
}

.page-layout-page-content:has(.publisher) .stepperoverview {
  top: 1.5rem;
  align-self: start;
}

.publisher {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 1.5rem 3rem 0;
}

.publisher .collapsible-content {
  padding: 0 1.6rem 0.2rem;
}

@media (max-width: 95em) {
  .publisher .stepperform_container {
    grid-template-columns: 1fr 3fr;
  }
}

.publisher .tiles-grid {
  grid-template-columns: repeat(auto-fit, minmax(clamp(12rem, calc((100% - 2rem) / 3), 100%), 1fr));
}

.publisher legend {
  font-size: 1rem;
  font-weight: bold;
}

@keyframes blink-color {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.publisher .blink-on-enable .step-title {
  animation: blink-color 0.3s ease-in-out 1;
}

.publisher .form-section {
  margin: 0;
}

.publisher .form-fieldset {
  margin-bottom: 0;
}

.publisher .media-form-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 1rem;
  color: var(--alpha-black-100);
}

.publisher .next-step-button {
  display: grid;
  grid-auto-rows: 1fr;
}

.publisher .next-step-button button {
  margin: 0;
}

.publisher textarea {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}

.publisher .stepperoverview .form-actions .publisher-submit {
  display: flex;
}

.publisher .secondary-button {
  margin-right: 0;
}

.publisher .media-form-container {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06), 0 1px 3px 0 var(--utility-transparent-black-10);
}

.publisher .form-actions {
  display: grid;
  grid-template-columns: 7fr 1fr;
  gap: 1px;
}

.publisher .form-actions .publisher-submit {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.publisher .form-actions .publisher-schedule {
  display: flex !important;
  align-items: center;
  padding: 0;
  margin: 0;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.publisher .tox-tinymce {
  font: inherit;
  color: inherit;
  border-color: var(--utility-gray-200);
  border-radius: 0.5rem;
}

.publisher form {
  width: 100%;
}

.publisher .checkbox-tile-comment {
  min-height: 1rem;
}

.publisher .status.IN_USE, .publisher .status.SCHEDULED, .publisher .status.ON_GOING, .publisher .status.UNDER_MAINTENANCE {
  display: inline-block;
  width: max-content;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}

.publisher .status.IN_USE {
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-200);
}

.publisher .status.SCHEDULED {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}

.publisher .status.ON_GOING {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-200);
}

.publisher .status.UNDER_MAINTENANCE {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.modal-content-easyposting-schedule {
  width: 22.5rem !important;
}

.modal-content-easyposting-schedule .publisher-submit {
  width: -webkit-fill-available;
}

.modal-content-easyposting-schedule .publisher-schedule {
  display: flex;
  justify-content: space-between;
}

.job-post-version-navigation {
  border-left: 1px solid var(--utility-gray-300) !important;
}

.job-post-versions-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 2.5rem;
  background-color: rgba(255, 255, 255, 0.97);
  grid-template-columns: 1fr 14fr;
}

.job-post-versions-navbar .job-post-version-navigation-tabs {
  gap: 1rem;
  margin-left: 2.5rem;
  border-bottom: none !important;
}

.job-post-versions-navbar .job-post-version-navigation-tabs a {
  height: 2.7rem;
  border-radius: 0.8rem !important;
}

.job-post-version-navbar-title {
  color: var(--utility-gray-700);
}

.dashboard {
  display: grid;
  align-items: stretch;
  min-height: 100%;
  padding: 1.5rem 3rem 0;
  gap: 1.5rem;
  grid-template-columns: 5fr 2fr;
}

.dashboard h2 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  font-size: 1.5rem;
  color: var(--utility-gray-700);
  text-transform: none;
}

.dashboard .reporting {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  gap: 1.5rem;
}

.dashboard .reporting .application-report {
  flex: 1;
  width: 100%;
  height: 100%;
  max-height: 16rem;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
}

.dashboard .reporting .statuscircle-container {
  position: relative;
  width: 16rem;
  height: 16rem;
  padding: 1.5rem;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  --statuscircle-size: 13rem;
  --font-size: 46px;
}

.dashboard .reporting .statuscircle-container .chart-center {
  margin-top: -130px;
}

.dashboard .reporting .statuscircle-container .chart-center .subtext-large-chart {
  font-size: 14px;
}

.dashboard .table {
  width: auto;
  height: auto;
  padding: 0 1.5rem 1.5rem;
  margin: 0;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.dashboard .table td {
  padding: 1em 1em;
}

.dashboard .table .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
}

.dashboard .table .content {
  overflow-y: auto;
}

.dashboard .table .media-favicon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 0.7rem;
  gap: 0.7rem;
}

.dashboard .table .media-favicon .media-name {
  width: 100%;
}

.dashboard .table .media-favicon .manual-media-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.dashboard .table .media-favicon .manual-media-links .manual-media-link:hover {
  background-color: var(--utility-gray-200);
  border-radius: 8px;
}

.dashboard .table .media-favicon .manual-media-links .js-interactive-tippy {
  display: flex;
  align-items: center;
}

.dashboard .table .media-favicon .manual-source-left, .dashboard .table .media-favicon .manual-source-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dashboard .table .media-favicon .media-favicon-image {
  width: 2rem;
  height: 2rem;
}

.dashboard .table .media-favicon .icon, .dashboard .table .media-favicon .status-loading::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}

.dashboard .table .media-favicon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.dashboard .table .media-favicon .media-favicon {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.dashboard .table .media-favicon .media-favicon .manual-source-right {
  justify-items: center;
}

.dashboard .table .table-grid, .dashboard .table .app-page-section__settings-form table.talentplug-table, .app-page-section__settings-form .dashboard .table table.talentplug-table, .dashboard .table table.esendex-table, .dashboard .table table.validation-table {
  padding-bottom: 0;
}

.dashboard .table .status-col, .dashboard .table .media_name-col {
  display: flex;
  justify-content: center;
}

.dashboard .table .status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 13rem;
  height: 1.9rem;
}

.dashboard .table .status a {
  display: flex;
  align-items: center;
  color: inherit;
}

.dashboard .table .date {
  text-align: center;
}

.dashboard .table .action a {
  text-decoration: none;
}

.dashboard .table .PUBLISHED,
.dashboard .table .SCHEDULED,
.dashboard .table .ON_GOING,
.dashboard .table .ERRORED {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.dashboard .table .PUBLISHED {
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-200);
}

.dashboard .table .SCHEDULED {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}

.dashboard .table .ON_GOING {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-200);
}

.dashboard .table .ERRORED {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.dashboard .history {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  overflow: hidden;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  inset: 0;
}

.dashboard .history .history-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.dashboard .history .history-content > * {
  margin-bottom: 1rem;
}

.dashboard .history .publication-tile {
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
}

.dashboard .history .publication-tile .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.dashboard .history .publication-tile .header .title .media-favicon-image {
  max-height: 2rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  object-fit: contain;
}

.dashboard .history .publication-tile .header .status {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: right;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  align-content: center;
}

.dashboard .history .publication-tile .content {
  padding: 0.75rem;
}

.dashboard .history .publication-tile .content > p {
  margin: 0;
}

.dashboard .history .publication-tile.FINISHED {
  border-color: var(--utility-gray-200);
}

.dashboard .history .publication-tile.FINISHED .header {
  background-color: var(--utility-gray-100);
}

.dashboard .history .publication-tile.FINISHED .header .status {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-25);
  border-color: var(--utility-gray-300);
}

.dashboard .history .publication-tile.ON_GOING {
  border-color: var(--utility-warning-300);
}

.dashboard .history .publication-tile.ON_GOING .header {
  background-color: var(--utility-warning-100);
}

.dashboard .history .publication-tile.ON_GOING .header .status {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-300);
}

.dashboard .history .publication-tile.ERRORED {
  border-color: var(--utility-error-200);
}

.dashboard .history .publication-tile.ERRORED .header {
  background-color: var(--utility-error-100);
}

.dashboard .history .publication-tile.ERRORED .header .status {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.dashboard .container-left {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1rem;
}

.dashboard .container-right {
  position: relative;
}

.modal-dialog-easyposting {
  max-width: 30rem;
}

.modal-content-easyposting {
  width: 29.7rem;
  padding: 1.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 1rem;
}

.modal-content-easyposting .secondarybutton, .modal-content-easyposting #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .modal-content-easyposting .dropbox-dropin-btn, .modal-content-easyposting .download-button, .modal-content-easyposting .clipboard-button--secondary, .modal-content-easyposting .main-page .fc .fc-button-primary, .main-page .fc .modal-content-easyposting .fc-button-primary, .modal-content-easyposting .sso-signin-button, .modal-content-easyposting .contact-us-button, .modal-content-easyposting .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .modal-content-easyposting a.form-cancel {
  margin: 0;
}

.modal-content-easyposting .modal-header {
  border: 0;
}

.modal-content-easyposting .modal-header,
.modal-content-easyposting .modal-body {
  padding: 0.5rem;
}

.modal-content-easyposting .publication-status-details .feed-header, .modal-content-easyposting .publication-status-details .error-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.modal-content-easyposting .publication-status-details .feed-body, .modal-content-easyposting .publication-status-details .error-body {
  max-height: 10rem;
  padding: 0.7rem;
  overflow-y: auto;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.main-modal-easyposting {
  background-color: transparent;
  transition: background-color 0.1s ease-out;
}

.main-modal-easyposting.show {
  background-color: rgba(0, 0, 0, 0.5);
}

.main-modal-easyposting .save_source {
  width: 100%;
}

input.hover-input {
  padding: .166666667em;
  margin: 0;
  margin-bottom: 1px;
  font: inherit;
  cursor: pointer;
  border: none;
}

input.hover-input:hover {
  outline: 1px solid var(--utility-gray-300);
}

.chart-card {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}

.chart-card .chart--title {
  text-align: center;
}

.chart-card p {
  margin-top: 0.5rem;
}

.chart-card form {
  margin-bottom: 1rem;
}

.chart-card .form-row {
  flex-wrap: initial;
}

.chart-card .form-group, .chart-card .listing-group-actions, .chart-card .form-compact, .chart-card .event-col-to, .chart-card .smtp-form-group {
  margin-bottom: 0.25rem;
}

.chart-card .form-actions {
  margin: 0;
  margin-top: 1rem;
}

.chart-card .card-actions .icon, .chart-card .card-actions .status-loading::before {
  width: 1.5rem;
  color: var(--utility-gray-500);
}

.chart-card .card-actions .icon:hover, .chart-card .card-actions .status-loading:hover::before {
  color: var(--alpha-black-100);
}

.chart-card .chart-container {
  position: relative;
  height: 200px;
}

.graph_button image {
  width: 28px;
  height: 28px;
}

.report-charts_section {
  margin-top: 3rem;
}

.report-charts_section h2 {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}

.report-charts_section hr {
  margin-top: 0.5rem;
}

.engine-explanation {
  padding-left: 0.5rem;
  margin-left: 1rem;
  border-left: 2px solid var(--utility-gray-300);
}

.organisation-report-form {
  max-width: 30em;
}

.report-organisation-field {
  display: flex;
  flex-direction: row;
}

.report-organisation-field .form-group, .report-organisation-field .listing-group-actions, .report-organisation-field .form-compact, .report-organisation-field .event-col-to, .report-organisation-field .smtp-form-group {
  width: 20em;
}

.report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.metrics-inputs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.metrics-inputs .form-group, .metrics-inputs .listing-group-actions, .metrics-inputs .form-compact, .metrics-inputs .event-col-to, .metrics-inputs .smtp-form-group {
  margin-bottom: 0;
}

.reporting-information-title {
  display: block !important;
  margin: 0;
  overflow: hidden;
  font-size: 35px;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.report-title-container {
  flex: 1;
  min-width: 0;
}

.popup-title-wrapper {
  display: block !important;
}

.reporting-report {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.report_information_tile header {
  --size: 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: min-content min-content 400px;
  gap: 1rem;
}

.report_information_tile header .header-block:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  max-width: 75%;
}

.report_information_tile header .header-block:first-child h1 {
  overflow: hidden;
  text-overflow: ellipsis;
}

.reporting-report-data {
  display: grid;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  min-width: 50%;
  min-height: 300px;
  margin-top: 1rem;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 1fr;
}

.reporting-report-data h3, .reporting-report-data .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .reporting-report-data .block-title-row {
  margin-bottom: 2rem;
}

.reporting-report-data #reporting-dataview {
  display: grid;
  grid-template-rows: min-content max-content;
}

.reporting-report-data #reporting-dataview .search-widget__search-field {
  justify-self: start;
  width: initial;
}

.reporting-report-data #reporting-dataview .search-widget__search-field input {
  min-width: 30ch;
}

.reporting-report-data #reporting-dataview .search-widget__search-field input:focus {
  min-width: 120ch;
  transition: 250ms;
}

.reporting-report-data #reporting-dataview table {
  padding-bottom: 0;
  overflow-x: unset;
  gap: 0;
  grid-auto-rows: min-content;
}

.reporting-report-data #reporting-dataview table.table-grid tbody tr, .reporting-report-data #reporting-dataview .app-page-section__settings-form table.talentplug-table tbody tr, .app-page-section__settings-form .reporting-report-data #reporting-dataview table.talentplug-table tbody tr, .reporting-report-data #reporting-dataview table.esendex-table tbody tr, .reporting-report-data #reporting-dataview table.validation-table tbody tr {
  padding: 0;
  margin: 0;
}

.reporting-report-data #reporting-dataview tr:nth-child(2n) {
  background: var(--utility-gray-100);
}

.reporting-report-data #reporting-dataview .table-container {
  max-width: 87vw;
  height: auto;
  max-height: 80vh;
  margin-top: 2rem;
  overflow: auto;
}

.reporting-report-data #reporting-dataview thead tr {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--utility-gray-100);
  border-top: 1px solid var(--utility-gray-300);
}

.reporting-report-data #reporting-dataview thead tr:last-child {
  border-bottom: 1px solid var(--utility-gray-300);
}

.reporting-report-data #reporting-dataview thead tr:last-child:not(:first-child) {
  top: 27px;
}

.reporting-report-data #reporting-dataview thead tr span, .reporting-report-data #reporting-dataview thead tr button {
  padding: .40rem;
}

.reporting-report-data #reporting-dataview thead tr th {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-right: 1px solid var(--utility-gray-200);
}

.reporting-report-data #reporting-dataview thead tr th:first-child {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--utility-gray-100);
}

.reporting-report-data #reporting-dataview tbody td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--utility-gray-100);
}

.reporting-report-data #reporting-dataview th {
  display: grid;
  align-items: start;
  align-self: end;
  justify-content: end;
  font-variant: small-caps;
  justify-self: start;
}

.reporting-report-data #reporting-dataview th button {
  font-weight: bold;
}

.reporting-report-data #reporting-dataview td {
  justify-self: stretch;
  align-self: stretch;
  padding: 0.25rem;
  border-right: 1px solid var(--utility-gray-200);
}

.reporting-report-data #reporting-dataview th button {
  background: none;
  border: none;
}

.reporting-report-data #reporting-dataview th button.sort::after {
  padding-left: 0.5rem;
}

.reporting-report-data #reporting-dataview th button.sort:not(.asc):not(.desc)::after {
  content: "▴▾";
}

.reporting-report-data #reporting-dataview th button.sort.asc::after {
  content: "▲";
}

.reporting-report-data #reporting-dataview th button.sort.desc::After {
  content: "▼";
}

.newdesign-page .report-information-toggle, .new-report-page .report-information-toggle {
  justify-content: space-around;
  width: 220px !important;
  font-weight: bold !important;
  white-space: nowrap;
  background-color: var(--alpha-white-100) !important;
  border-color: #FF4405 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.reporting-report-data-actions {
  padding-bottom: 1rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

.metric_element {
  display: inline-block;
  padding: 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}

.metric_element__agg {
  width: 1.5rem;
}

.report-information-content {
  display: grid;
  grid-template-columns: minmax(100px, 10%) 90%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  gap: 0.5rem;
  font-weight: 300;
}

.report_information_column_element {
  display: flex;
  flex-wrap: wrap;
  font-weight: normal;
}

.reporting_icon {
  width: calc(var(--size) * 2);
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  border-radius: 100%;
  aspect-ration: 1;
}

.report-download-actions {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
}

.report_element_operand {
  align-self: center;
  padding: 0.5rem;
}

.report-news {
  display: grid;
  width: 1180px;
  padding: 3rem;
  margin-bottom: 3rem;
  overflow-y: hidden;
  background: linear-gradient(to right bottom, var(--utility-brand-50), var(--utility-brand-50));
  border-radius: 8px;
  grid-template-columns: 40px 1fr min-content;
  gap: 1rem;
}

.report-news .arrow {
  width: 150px;
  margin-top: -5rem;
  margin-left: -3rem;
}

.report-news .title-flex {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.report-news .title-flex .version span {
  padding: 8px;
  font-weight: 700;
  color: var(--alpha-black-100);
  background-color: var(--utility-brand-100);
  border-radius: 4px;
}

.report-news .title-flex .title {
  font-size: 1.25rem;
  font-weight: 400;
}

.report-news .button-flex {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.report-news .button-flex a {
  white-space: nowrap;
}

.filters-container {
  display: grid;
  grid-template-columns: min-content min-content min-content 1fr min-content;
  grid-gap: 0.5rem 1rem;
  align-items: flex-start;
  justify-content: stretch;
  margin-bottom: 1rem;
}

.filters-container .filter-input-group:first-child .filter-boolean-container {
  visibility: hidden;
}

.filter-input-group {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: span 5;
  grid-row: span 2;
}

.filter-input-group a {
  display: flex;
}

.filter-input-group .form-group, .filter-input-group .listing-group-actions, .filter-input-group .form-compact, .filter-input-group .event-col-to, .filter-input-group .smtp-form-group {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  margin-bottom: 0;
}

.filter-input-group .form-group:not(:has(.invalid-feedback)) > input, .filter-input-group .listing-group-actions:not(:has(.invalid-feedback)) > input, .filter-input-group .form-compact:not(:has(.invalid-feedback)) > input, .filter-input-group .event-col-to:not(:has(.invalid-feedback)) > input, .filter-input-group .smtp-form-group:not(:has(.invalid-feedback)) > input, .filter-input-group .form-group:not(:has(.invalid-feedback)) select, .filter-input-group .listing-group-actions:not(:has(.invalid-feedback)) select, .filter-input-group .form-compact:not(:has(.invalid-feedback)) select, .filter-input-group .event-col-to:not(:has(.invalid-feedback)) select, .filter-input-group .smtp-form-group:not(:has(.invalid-feedback)) select {
  grid-row: span 2;
}

.filter-input-group .form-group.none, .filter-input-group .none.listing-group-actions, .filter-input-group .none.form-compact, .filter-input-group .none.event-col-to, .filter-input-group .none.smtp-form-group {
  display: none;
}

.filter-input-group .filter-date-inputs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.filter-input-group .remove-filter {
  grid-column: -1;
}

@container new-report-content (width < 90em) {
  .new-report-page .main-page-content #content {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr;
  }
  .new-report-page .new-report-preview {
    padding: 2rem;
    background: var(--utility-gray-50);
    border-radius: 5px;
  }
}

.newdesign-page .main-page-content, .new-report-page .main-page-content {
  container-type: inline-size;
  container-name: new-report-content;
}

.newdesign-page .new-report-form, .new-report-page .new-report-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.newdesign-page .new-report-preview, .new-report-page .new-report-preview {
  position: sticky;
  top: 1rem;
  display: grid;
  align-self: start;
  grid-template-columns: 1fr;
  grid-template-rows: 5rem 1fr;
}

.newdesign-page .new-report-preview .preview-message, .new-report-page .new-report-preview .preview-message {
  font-style: italic;
}

.newdesign-page .new-report-preview .preview-container, .new-report-page .new-report-preview .preview-container {
  align-self: start;
  overflow: scroll;
}

.newdesign-page .new-form-section, .new-report-page .new-form-section {
  padding: 2rem;
  background: var(--utility-gray-50);
  border-radius: 5px;
}

.newdesign-page .new-form-section h2, .new-report-page .new-form-section h2 {
  margin-top: 2rem;
}

.newdesign-page .icon-trash, .new-report-page .icon-trash {
  width: 1.5em;
}

.newdesign-page .add-circle-sm-icon, .new-report-page .add-circle-sm-icon, .newdesign-page .add-circle-lg-icon, .new-report-page .add-circle-lg-icon {
  height: unset;
  color: var(--utility-brand-500);
  border: 0.1875rem solid var(--utility-brand-300);
}

.newdesign-page .add-circle-sm-icon:hover, .new-report-page .add-circle-sm-icon:hover, .newdesign-page .add-circle-lg-icon:hover, .new-report-page .add-circle-lg-icon:hover {
  color: var(--utility-brand-400);
}

.newdesign-page .add-metric, .new-report-page .add-metric {
  align-items: center;
}

.newdesign-page .form-group input:focus-visible, .new-report-page .form-group input:focus-visible, .newdesign-page .listing-group-actions input:focus-visible, .new-report-page .listing-group-actions input:focus-visible, .newdesign-page .form-compact input:focus-visible, .new-report-page .form-compact input:focus-visible, .newdesign-page .event-col-to input:focus-visible, .new-report-page .event-col-to input:focus-visible, .newdesign-page .smtp-form-group input:focus-visible, .new-report-page .smtp-form-group input:focus-visible, .newdesign-page select:focus, .new-report-page select:focus, .newdesign-page textarea:focus:not(.select2-search__field), .new-report-page textarea:focus:not(.select2-search__field) {
  border: 1px solid var(--utility-brand-400) !important;
  box-shadow: 0 0 0 0.2rem var(--utility-brand-300) !important;
}

.newdesign-page .arrow-left-button, .new-report-page .arrow-left-button {
  width: fit-content;
}

.newdesign-page h2, .new-report-page h2 {
  font-size: 18px;
  font-weight: normal;
}

.newdesign-page h3, .new-report-page h3, .newdesign-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .newdesign-page .block-title-row, .new-report-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .new-report-page .block-title-row {
  font-size: 16px;
  font-weight: 300;
}

.newdesign-page .report-description, .new-report-page .report-description {
  max-width: 600px;
  padding: 2rem;
}

.new-report-page #content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: minmax(60em, min-content) 1fr;
  grid-gap: 1.5rem;
}

.new-report-page #content > div:first-child {
  grid-column: 1 / -1;
}

.new-report-page select, .new-report-page input[type="text"], .new-report-page input[type="date"], .new-report-page textarea, .new-report-page .form-control, .new-report-page .mail-modal .recipient-candidates-input, .mail-modal .new-report-page .recipient-candidates-input, .new-report-page .sms-modal .recipient-candidates-input, .sms-modal .new-report-page .recipient-candidates-input, .new-report-page .messages-block .new-message-form, .messages-block .new-report-page .new-message-form, .new-report-page .custom-select, .new-report-page .select2-selection {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-gray-50) !important;
}

.new-report-page .select2-dropdown {
  border: 1px solid var(--utility-gray-50) !important;
}

.loader_container {
  position: absolute;
  display: none;
  width: 100vw;
  height: 100vh;
  margin: auto;
}

.loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 250px;
  height: 20px;
  margin: auto;
}

.loader--dot {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: black;
  background-color: var(--utility-brand-400);
  border: 2px solid white;
  border-radius: 100%;
  animation: loader 4s ease-in-out infinite;
}

.loader--dot:first-child {
  animation-delay: 0.5s;
}

.loader--dot:nth-child(2) {
  animation-delay: 0.4s;
}

.loader--dot:nth-child(3) {
  animation-delay: 0.3s;
}

.loader--dot:nth-child(4) {
  animation-delay: 0.2s;
}

.loader--dot:nth-child(5) {
  animation-delay: 0.1s;
}

.loader--dot:nth-child(6) {
  animation-delay: 0s;
}

@keyframes loader {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}

.small-width-report {
  max-width: 200px;
}

.feed-check {
  margin: 1rem;
}

.feed-check__see-raw-data.collapsed .feed-check__see-raw-data__hide {
  display: none;
}

.feed-check__see-raw-data:not(.collapsed) .feed-check__see-raw-data__show {
  display: none;
}

.feed-check__raw-data {
  max-width: 1280px;
  padding-right: 3rem;
  padding-left: 3rem;
  font-family: monospace;
  font-size: small;
  background-color: var(--utility-gray-200);
}

.feed-check .description-table {
  margin-bottom: 0;
  margin-left: 1rem;
}

.subnav-navigate:empty {
  display: none;
}

.subnav-navigate {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

ul.subnav, .job-post-versions-navbar ul.job-post-version-navigation-tabs, ul.navigation-tabs {
  box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0;
  margin-bottom: -1px;
  font-size: 16x;
  font-weight: 600;
  border-bottom: 1px solid var(--utility-gray-200);
}

ul.subnav li, .job-post-versions-navbar ul.job-post-version-navigation-tabs li, ul.navigation-tabs li {
  display: block;
}

ul.subnav li a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a, ul.navigation-tabs li a {
  display: flex;
  align-items: center;
  padding: .5rem 1rem;
  color: var(--utility-gray-500);
  gap: .5rem;
}

ul.subnav li a:hover, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a:hover, ul.navigation-tabs li a:hover {
  color: var(--utility-brand-600);
}

ul.subnav li.selected a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li.selected a, ul.navigation-tabs li.selected a {
  color: var(--utility-brand-600);
  border-bottom: 2px solid var(--utility-brand-600);
}

.external-link {
  padding-right: 16px;
  background: url("/images/link-external-16.png") no-repeat scroll right bottom transparent;
}

#subnav .external-link {
  background-position: right center;
}

.dashboard-pages-emails {
  max-width: 120em;
}

.dashboard-synchronize-link {
  float: right;
}

.posting-header-row {
  display: grid;
  max-width: 1100px;
  margin: 1em 0;
  margin-right: 1rem;
  grid-template-columns: 5fr 1fr 1fr;
}

.posting-header-row div {
  padding: 0.5em;
  border-radius: 0.5rem;
}

.posting-header-job-boards {
  position: relative;
  background: var(--utility-gray-100);
}

.posting-header-job-boards h2 {
  position: absolute;
  top: 50%;
  padding-left: 1rem;
  margin: 0;
  transform: translateY(-50%);
}

.posting-header-offers {
  min-width: 130px;
  margin-left: 1rem;
  text-align: center;
  background: var(--utility-success-700);
}

.posting-app-row {
  position: relative;
  display: grid;
  max-width: 1100px;
  padding: 1.5rem;
  margin-bottom: 0.5rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
  grid-template-columns: 150px 1fr 1fr;
}

.posting-app-row .icon, .posting-app-row .status-loading::before {
  width: 2em;
}

.posting-app-row .posting-ticks {
  display: flex;
  margin-left: auto;
  transform: translateY(20%);
}

.posting-app-row .jobboard-logo {
  object-fit: contain;
}

.posting-cross {
  margin-right: 8rem;
  color: var(--utility-gray-500);
}

.posting-check {
  margin-right: 2.5rem;
}

.posting-check-standard {
  margin-right: 8rem;
}

.posting-app-name {
  margin-left: 2rem;
  transform: translateY(20%);
}

.js-apps-config-form {
  display: block;
}

.js-apps-config-form .item-list-widget__item_title .user-last-name {
  font-weight: normal;
  color: var(--utility-gray-400);
}

.js-apps-config-form .posting-account-filters .form-group, .js-apps-config-form .posting-account-filters .listing-group-actions, .js-apps-config-form .posting-account-filters .form-compact, .js-apps-config-form .posting-account-filters .event-col-to, .js-apps-config-form .posting-account-filters .smtp-form-group {
  margin-bottom: inherit;
}

.posting-account-filters {
  margin-bottom: 1rem;
}

.posting-account-filters .form-row {
  align-items: center;
}

.posting-account-filters .form-row p {
  margin-bottom: 0;
}

.tab-pane#posting-accounts .add-posting-account-form {
  margin-bottom: 1rem;
}

.tab-pane#posting-accounts .add-posting-account-form button {
  margin-right: 0;
}

.tab-pane#posting-accounts .item-list-widget__item form .form-group, .tab-pane#posting-accounts .item-list-widget__item form .listing-group-actions, .tab-pane#posting-accounts .item-list-widget__item form .form-compact, .tab-pane#posting-accounts .item-list-widget__item form .event-col-to, .tab-pane#posting-accounts .item-list-widget__item form .smtp-form-group {
  margin-bottom: 0;
}

.search-widget, .frontsearch {
  position: relative;
  width: 20rem;
}

.search-widget__advanced-fields {
  position: absolute;
  z-index: 99;
  width: 100%;
  padding: 1rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-top: none;
  border-radius: 0.5rem;
}

.search-widget:focus-within .search-widget__search-field, .frontsearch:focus-within .search-widget__search-field {
  border: 1px solid var(--utility-gray-400);
}

.search-widget:not(.open) .search-widget__advanced-fields, .frontsearch:not(.open) .search-widget__advanced-fields {
  display: none;
}

.search-widget.open .search-widget__search-field, .open.frontsearch .search-widget__search-field {
  background-color: white;
  border: 1px solid var(--utility-gray-400);
}

.search-widget.open .search-widget__search-field button[type="button"], .open.frontsearch .search-widget__search-field button[type="button"] {
  opacity: 0;
}

.search-widget.open .search-widget__advanced-fields, .open.frontsearch .search-widget__advanced-fields {
  display: block;
}

.search-widget__search-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2px;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.search-widget__search-field input[type="text"], .search-widget__search-field button[type="button"],
.search-widget__search-field button[type="submit"] {
  margin: 0;
  background: transparent;
  border: none;
}

.search-widget__search-field input:focus[type="text"], .search-widget__search-field button:focus[type="button"],
.search-widget__search-field button:focus[type="submit"] {
  outline: none;
}

.search-widget__search-field input[type="text"] {
  width: 100%;
  padding: 7px 8px;
}

.search-widget__search-field button[type="button"],
.search-widget__search-field button[type="submit"] {
  width: 40px;
  padding: 0;
  opacity: 0.7;
}

.search-widget__search-field button[type="button"]:hover,
.search-widget__search-field button[type="submit"]:hover {
  background-color: var(--utility-gray-500);
  border-radius: 50%;
}

.frontsearch {
  font-size: 1rem;
}

.frontsearch .search-icon {
  wrap: nowrap;
  display: flex;
  justify-content: center;
  width: 3rem;
}

.frontsearch .form-group, .frontsearch .listing-group-actions, .frontsearch .form-compact, .frontsearch .event-col-to, .frontsearch .smtp-form-group {
  width: 100%;
  margin-bottom: 0;
}

.contextual-item-list-widget {
  display: flex;
  flex-wrap: wrap;
}

.contextual-item-list-widget .contextual-item-list-widget__list {
  height: 600px;
  overflow: auto;
}

.contextual-item-list-widget .contextual-item-list-widget__list .item-list-widget {
  min-width: clamp(18em, 20em, 25em);
  margin-right: 1rem;
}

.contextual-item-list-widget .contextual-item-list-widget__details {
  flex-grow: 1;
  max-width: 60em;
}

.contextual-item-list-widget .contextual-item-list-widget__details .item-list-widget {
  min-width: inherit;
}

.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane {
  padding: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
}

.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane:not(.active) {
  height: 0;
  padding: 0;
}

.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane .text-no-items {
  margin-top: 1rem;
}

.contextual-item-list-widget .contextual-item-list-widget__details .nav-link {
  font-size: medium;
  color: var(--utility-gray-500);
}

.contextual-item-list-widget .contextual-item-list-widget__details .nav-link.active {
  font-weight: bold;
  color: var(--utility-gray-600);
}

.coming-soon-banner {
  position: absolute;
  top: 5px;
  left: 0;
  display: flex;
}

.coming-soon-rectangle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 20px;
  font-size: 7px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--utility-success-700);
}

.coming-soon-triangle-right {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid var(--utility-success-700);
}

.multitile {
  display: grid;
  padding: .5em 0;
  font-size: 1.2rem;
  justify-items: center;
  grid-template-rows: 1fr min-content;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}

.multitile img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}

.multitile span {
  padding: 0 .5rem;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.multitile.no-hover {
  cursor: default;
}

.multitile.no-hover:hover, .multitile.no-hover:active, .multitile.no-hover:focus {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-300);
  outline: none;
  box-shadow: none;
  transform: none;
}

.nav-component {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  width: min-content;
}

.nav-component .nav-item {
  padding: 8px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 8px;
}

.nav-component .nav-item:hover {
  text-decoration: none;
  cursor: pointer;
  background: var(--utility-gray-200);
}

.nav-component .nav-item.nav-item-active {
  cursor: default;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
}

.nav-component .nav-item.nav-item-active:hover {
  background: var(--alpha-white-100);
}

.nav-component .nav-item.nav-item-disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
}

.nav-component .nav-item.nav-item-disabled:hover {
  background: transparent;
}

.nav-component .nav-item .nav-item-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  height: 1.5em;
  padding: 0 0.4em;
  margin-left: 0.5rem;
  font-weight: bold;
  background-color: var(--utility-gray-100);
  border-radius: 8px;
  border-radius: 999px;
}

.nav-variant--toggle {
  padding: 0.25rem;
  background-color: var(--utility-gray-50);
  border-radius: 8px;
}

.nav-variant--tab {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: -1px;
  border-bottom: 1px solid var(--utility-gray-200);
  gap: 0;
}

.nav-variant--tab .nav-item {
  padding: 0.5rem 1rem;
  font-size: 16px;
  font-weight: 600;
  color: var(--utility-gray-500);
  border-radius: 0;
}

.nav-variant--tab .nav-item:hover {
  color: var(--utility-brand-600);
  background: transparent;
}

.nav-variant--tab .nav-item.nav-item-active {
  color: var(--utility-brand-600);
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--utility-brand-600);
}

.nav-variant--tab .nav-item.nav-item-active:hover {
  color: var(--utility-brand-600);
  background: transparent;
}

.nav-variant--button {
  gap: 0.25rem;
}

.nav-variant--button .btn-rw:hover {
  color: var(--utility-brand-600);
}

.nav-variant--button .btn-rw.activebutton {
  color: var(--utility-brand-600);
}

.nav-variant--button .btn-rw.activebutton:hover {
  color: var(--utility-brand-600);
}

.tippy-content {
  padding: 1rem;
}

.tippy-tooltip {
  border-radius: 1rem;
}

.tippy-tooltip.nowrap-theme {
  max-width: none !important;
  white-space: nowrap !important;
}

.storybook-container {
  display: grid;
  max-width: 1200px;
  padding: 1rem;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.storybook-page-title {
  grid-column: span 2;
  margin-bottom: 1rem;
}

.storybook-page-title .tertiarybutton, .storybook-page-title .action-bar--dark .popup-actions .secondarybutton, .action-bar--dark .popup-actions .storybook-page-title .secondarybutton, .storybook-page-title .action-bar--dark .popup-actions #content .dropbox-container .dropbox-dropin-btn, .action-bar--dark .popup-actions #content .dropbox-container .storybook-page-title .dropbox-dropin-btn, .storybook-page-title #content .dropbox-container .action-bar--dark .popup-actions .dropbox-dropin-btn, #content .dropbox-container .action-bar--dark .popup-actions .storybook-page-title .dropbox-dropin-btn, .storybook-page-title .action-bar--dark .popup-actions .download-button, .action-bar--dark .popup-actions .storybook-page-title .download-button, .storybook-page-title .action-bar--dark .popup-actions .clipboard-button--secondary, .action-bar--dark .popup-actions .storybook-page-title .clipboard-button--secondary, .storybook-page-title .action-bar--dark .popup-actions .main-page .fc .fc-button-primary, .action-bar--dark .popup-actions .main-page .fc .storybook-page-title .fc-button-primary, .storybook-page-title .main-page .fc .action-bar--dark .popup-actions .fc-button-primary, .main-page .fc .action-bar--dark .popup-actions .storybook-page-title .fc-button-primary, .storybook-page-title .action-bar--dark .popup-actions .sso-signin-button, .action-bar--dark .popup-actions .storybook-page-title .sso-signin-button, .storybook-page-title .action-bar--dark .popup-actions .contact-us-button, .action-bar--dark .popup-actions .storybook-page-title .contact-us-button, .storybook-page-title .action-bar--dark .popup-actions .gdpr-block .form-actions a.form-cancel, .action-bar--dark .popup-actions .gdpr-block .form-actions .storybook-page-title a.form-cancel, .storybook-page-title .gdpr-block .form-actions .action-bar--dark .popup-actions a.form-cancel, .gdpr-block .form-actions .action-bar--dark .popup-actions .storybook-page-title a.form-cancel {
  margin-right: 1rem;
}

.storybook-page-title h1 {
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
}

.storybook-nav {
  padding: 0.5rem 0.75rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.storybook-nav a {
  position: relative;
}

.storybook-nav a:not(:last-child)::after {
  position: absolute;
  right: -7px;
  color: var(--utility-gray-500);
  content: '|';
}

.storybook-nav a.home-link {
  margin-right: 1.5rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.storybook-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  grid-column: span 2;
}

.storybook-tile {
  position: relative;
  padding: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.storybook-tile .icon, .storybook-tile .status-loading::before {
  display: block;
  width: 36px;
  height: 36px;
  color: var(--utility-brand-500);
  transition: all 0.2s ease;
}

.storybook-tile:hover, .storybook-tile:focus {
  border-color: var(--utility-brand-500);
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
  transform: translateY(-4px);
}

.storybook-tile:hover .icon, .storybook-tile:hover .status-loading::before, .storybook-tile:focus .icon, .storybook-tile:focus .status-loading::before {
  transform: scale(1.1);
}

.storybook-tile h3, .storybook-tile .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .storybook-tile .block-title-row {
  margin-top: 0;
  color: var(--utility-brand-500);
  text-align: center;
}

.storybook-tile p {
  margin-bottom: 0;
  color: var(--utility-gray-600);
  text-align: center;
}

.storybook-item {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--utility-gray-300);
}

.storybook-item.lg {
  grid-column: span 2;
}

.storybook-item-title {
  display: block;
  margin: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid var(--utility-gray-300);
}

.storybook-item-subtitle {
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: none;
}

.storybook-container .table-grid .example-class, .storybook-container .app-page-section__settings-form table.talentplug-table .example-class, .app-page-section__settings-form .storybook-container table.talentplug-table .example-class, .storybook-container table.esendex-table .example-class, .storybook-container table.validation-table .example-class {
  color: var(--utility-brand-500);
}

.storybook-container .table-grid .example-class-2, .storybook-container .app-page-section__settings-form table.talentplug-table .example-class-2, .app-page-section__settings-form .storybook-container table.talentplug-table .example-class-2, .storybook-container table.esendex-table .example-class-2, .storybook-container table.validation-table .example-class-2 {
  text-transform: uppercase;
}

.storybook-container .table-grid tbody .example-class-3, .storybook-container .app-page-section__settings-form table.talentplug-table tbody .example-class-3, .app-page-section__settings-form .storybook-container table.talentplug-table tbody .example-class-3, .storybook-container table.esendex-table tbody .example-class-3, .storybook-container table.validation-table tbody .example-class-3 {
  font-weight: 200;
}

.storybook-container .table-grid tbody tr a, .storybook-container .app-page-section__settings-form table.talentplug-table tbody tr a, .app-page-section__settings-form .storybook-container table.talentplug-table tbody tr a, .storybook-container table.esendex-table tbody tr a, .storybook-container table.validation-table tbody tr a {
  color: var(--utility-blue-700);
}

.storybook-container .button-display-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.storybook-container .icon-manager {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.storybook-container .questionnaire-field {
  margin-bottom: 0.75rem;
}

.storybook-container .medium-form {
  grid-column: span 2;
  max-width: 800px;
  margin: 0 auto;
}

.storybook-container fieldset[name^="hobby_"] {
  padding: 1rem;
  border-left: 1px solid var(--utility-gray-300);
}

.storybook-container .js-interactive-tippy {
  margin-top: 1rem;
}

.target {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 100px;
  margin: 16px auto;
  font-weight: bold;
  color: var(--utility-gray-400);
  border: 2px solid var(--utility-gray-400);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.storybook-item .storybook-item-subtitle {
  padding-top: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  color: var(--utility-gray-700);
  border-top: 1px solid var(--utility-gray-200);
}

.storybook-item .storybook-item-subtitle:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.storybook-item .statuscircle-showcase {
  display: inline-block;
  padding: 0.75rem;
  margin: 0.75rem;
  background: var(--utility-gray-50);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}

.storybook-item .statuscircle-showcase:hover {
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.ui-dialog-content form {
  text-align: left;
}

.ui-dialog-content .div-item,
.ui-dialog-content .form-item {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}

.ui-widget {
  font-family: inherit;
  font-size: 1em;
}

.form-actions .ajax-progress,
.form-actions .ajax-error {
  margin-top: -2px;
  margin-bottom: -2px;
}

.ajax-status,
.ajax-trailing .ajax-progress,
.ajax-trailing .ajax-error {
  margin-left: 1em;
}

.ajax-saved {
  font-weight: bold;
  color: var(--utility-success-500);
}

.page-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 100%;
  padding-top: 4px;
  margin-bottom: 1rem;
}

.page-action-row .primarybutton, .page-action-row .signin-button, .page-action-row .newdesign-page .report-information-toggle, .newdesign-page .page-action-row .report-information-toggle, .page-action-row .new-report-page .report-information-toggle, .new-report-page .page-action-row .report-information-toggle, .page-action-row .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .page-action-row input[type="submit"],
.page-action-row .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .page-action-row button[type="submit"] {
  border-radius: 0.3125rem;
}

.page-action-row.listapplication-actions {
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 1rem;
  justify-content: space-between;
}

.page-action-row.listapplication-actions .listapplication-main-actions {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.page-action-row.listapplication-actions .page-action {
  margin: 0;
}

.page-action {
  margin: 0.25rem;
}

.ui-widget-content {
  background: var(--alpha-white-100);
  border-radius: 8px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  font-weight: normal;
  color: var(--utility-gray-800);
  background: none;
  border: none;
  border-radius: 8px;
}

.ui-widget-header {
  font-weight: bold;
  color: var(--utility-gray-800);
  background: var(--utility-gray-200);
  border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: var(--utility-gray-300);
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: var(--alpha-black-100);
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: var(--alpha-white-100);
  background: var(--utility-brand-500);
}

.ui-state-highlight:not(.ui-state-active),
.ui-widget-content .ui-state-highlight:not(.ui-state-active),
.ui-widget-header .ui-state-highlight:not(.ui-state-active) {
  background: transparent;
}

.ui-state-highlight:not(.ui-state-active)::before,
.ui-widget-content .ui-state-highlight:not(.ui-state-active)::before,
.ui-widget-header .ui-state-highlight:not(.ui-state-active)::before {
  display: inline-block;
  width: .25rem;
  height: .25rem;
  margin-right: 2px;
  margin-bottom: 2px;
  content: '';
  background: url("/images/icons/dot.svg") no-repeat center center;
  background-size: contain;
}

.ui-autocomplete {
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
}

.statuscircle-container {
  --statuscircle-size: 38px;
  --statuscircle-stroke-width: 7;
  --font-size: 16px;
  --statuscircle-track-color: var(--utility-gray-200);
  --stroke-disabled: var(--utility-gray-300);
  position: relative;
  width: var(--statuscircle-size);
  height: var(--statuscircle-size);
}

.statuscircle-container .statuscircle-center {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: var(--font-size);
  font-weight: bold;
  color: var(--utility-gray-600);
  text-align: center;
  transform: translate(-50%, -50%);
}

.statuscircle-container .statuscircle-center div {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}

.statuscircle-container .statuscircle-center div icon {
  vertical-align: center;
}

.statuscircle-container.disabled .statuscircle-center {
  color: var(--utility-gray-500);
}

.statuscircle-container .statuscircle-chart {
  width: var(--statuscircle-size);
  height: var(--statuscircle-size);
}

.statuscircle-container .statuscircle-track {
  stroke-width: var(--statuscircle-stroke-width);
  opacity: 0.3;
}

.statuscircle-container .statuscircle-segment {
  stroke-width: var(--statuscircle-stroke-width);
  stroke-linecap: round;
  opacity: 0;
  animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: calc(var(--segment-index, 0) * 0.15s);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.statuscircle-container.statuscircle-small {
  --statuscircle-size: 24px;
  --statuscircle-stroke-width: 6;
  --font-size: 10px;
}

.statuscircle-container.statuscircle-small .chart-center {
  line-height: 80%;
}

.statuscircle-container.statuscircle-large {
  --statuscircle-size: 140px;
  --statuscircle-stroke-width: 6;
  --font-size: 25px;
}

.statuscircle-container.statuscircle-large .statuscircle-center {
  line-height: 80%;
}

.statuscircle-container.statuscircle-large .statuscircle-center .subtext-large-chart {
  font-size: 12px;
  font-weight: normal;
}

a .statuscircle-container .statuscircle-center div {
  cursor: pointer;
}

.publication-popup-content {
  min-width: 350px;
  max-height: 600px;
  overflow-y: scroll;
}

.publication-separator {
  display: flex;
  flex-direction: row;
  padding: 0.25rem;
  margin-top: 1rem;
  margin-bottom: 0.25rem !important;
  border-radius: 8px;
}

.publication-separator.publication-separator__sent {
  color: var(--utility-cyan-700);
  background-color: var(--utility-cyan-50);
  border-radius: 8px;
}

.publication-separator.publication-separator__pending {
  color: var(--utility-yellow-700);
  background-color: var(--utility-yellow-50);
  border-radius: 8px;
}

.publication-separator.publication-separator__error {
  color: var(--utility-pink-700);
  background-color: var(--utility-pink-50);
  border-radius: 8px;
}

.publication-separator svg {
  margin-right: 1rem;
  margin-left: 1rem;
}

.publication-popup-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.publication-popup-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

.publication-popup-title {
  margin-bottom: 1rem;
  font-size: 0.75rem;
}

.publication-media-list {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  margin-bottom: 1rem !important;
  gap: 0.5rem;
}

.publication-popup-media {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  width: 60%;
  font-size: 1rem;
}

.publication-popup-header {
  padding: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 8px;
}

.notes-popup-content {
  display: flex;
  flex-direction: column;
  max-width: 273px;
  max-height: 600px;
}

.notes-content-wrapper {
  flex-grow: 1;
  overflow-y: auto;
  text-wrap: initial;
}

.notes-content {
  padding: 10px;
}

.notes-popup-header,
.notes-popup-footer {
  flex-shrink: 0;
}

.large-table-wrapper {
  min-height: 30vh;
  overflow-x: auto;
}

.sticky-scrollbar-container {
  position: fixed;
  z-index: 10;
  display: none;
  user-select: none;
  background-color: #f1f1f1;
}

.sticky-scrollbar-container--horizontal {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  padding: 2px;
}

.sticky-scrollbar-container--vertical {
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  padding: 2px;
}

.sticky-scrollbar {
  position: relative;
  z-index: 10;
  user-select: none;
  background-color: #888;
  border-radius: 4px;
  transition: background-color .3s ease;
}

.sticky-scrollbar.active {
  background-color: #555;
}

.sticky-scrollbar--horizontal {
  height: 100%;
  padding: 1px;
}

.sticky-scrollbar--vertical {
  width: 100%;
  padding: 1px;
}

/* Webkit browsers (Chrome, Safari, Edge) */
.sticky-scrollbar::-webkit-scrollbar {
  height: 10px;
}

.sticky-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.sticky-scrollbar::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

/* Firefox (using scrollbar-width and scrollbar-color) */
.sticky-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

.sticky-scrollbar::-moz-scrollbar {
  height: 10px;
}

.sticky-scrollbar::-moz-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.sticky-scrollbar::-moz-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

table.table-grid, .app-page-section__settings-form table.talentplug-table, table.esendex-table, table.validation-table {
  --column-number: 1;
  --table-cell-height: clamp(40px, 7vh, 56px);
  /* layout */
  display: grid;
  grid-template-rows: min-content;
  grid-auto-rows: 1fr;
  grid-template-columns: var(--grid-template-columns, repeat(var(--column-number), 1fr));
}

table.table-grid thead, .app-page-section__settings-form table.talentplug-table thead, table.esendex-table thead, table.validation-table thead,
table.table-grid tbody,
.app-page-section__settings-form table.talentplug-table tbody,
table.esendex-table tbody,
table.validation-table tbody {
  position: relative;
  display: contents;
}

table.table-grid tr, .app-page-section__settings-form table.talentplug-table tr, table.esendex-table tr, table.validation-table tr {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
}

table.table-grid thead tr th, table.table-grid thead tr .app-page-section__settings-form table.talentplug-table th, table.esendex-table table.table-grid thead tr th, table.table-grid thead tr table.esendex-table th, table.validation-table table.table-grid thead tr th, table.table-grid thead tr table.validation-table th, .app-page-section__settings-form table.talentplug-table thead tr th, table.table-grid table.esendex-table thead tr th, table.esendex-table thead tr table.table-grid th, table.esendex-table thead tr .app-page-section__settings-form table.talentplug-table th, table.esendex-table thead tr th, table.validation-table table.esendex-table thead tr th, table.esendex-table thead tr table.validation-table th, table.table-grid table.validation-table thead tr th, table.validation-table thead tr table.table-grid th, table.validation-table thead tr .app-page-section__settings-form table.talentplug-table th, table.esendex-table table.validation-table thead tr th, table.validation-table thead tr table.esendex-table th, table.validation-table thead tr th, table.table-grid tbody td, table.table-grid tbody .app-page-section__settings-form table.talentplug-table td, table.esendex-table table.table-grid tbody td, table.table-grid tbody table.esendex-table td, table.validation-table table.table-grid tbody td, table.table-grid tbody table.validation-table td, .app-page-section__settings-form table.talentplug-table tbody td, table.table-grid table.esendex-table tbody td, table.esendex-table tbody table.table-grid td, table.esendex-table tbody .app-page-section__settings-form table.talentplug-table td, table.esendex-table tbody td, table.validation-table table.esendex-table tbody td, table.esendex-table tbody table.validation-table td, table.table-grid table.validation-table tbody td, table.validation-table tbody table.table-grid td, table.validation-table tbody .app-page-section__settings-form table.talentplug-table td, table.esendex-table table.validation-table tbody td, table.validation-table tbody table.esendex-table td, table.validation-table tbody td {
  display: flex;
  align-items: center;
  min-height: var(--table-cell-height);
  background-color: inherit;
  border-right: 1px solid var(--utility-gray-200);
  border-left: 1px solid var(--utility-gray-200);
}

table.table-grid thead tr th:not(:first-child), .app-page-section__settings-form table.talentplug-table thead tr th:not(:first-child), table.esendex-table thead tr th:not(:first-child), table.validation-table thead tr th:not(:first-child), table.table-grid tbody td:not(:first-child), .app-page-section__settings-form table.talentplug-table tbody td:not(:first-child), table.esendex-table tbody td:not(:first-child), table.validation-table tbody td:not(:first-child) {
  border-left: none;
}

table.table-grid thead tr, .app-page-section__settings-form table.talentplug-table thead tr, table.esendex-table thead tr, table.validation-table thead tr {
  padding: 0;
  background-color: var(--utility-gray-25);
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

table.table-grid thead tr th, .app-page-section__settings-form table.talentplug-table thead tr th, table.esendex-table thead tr th, table.validation-table thead tr th {
  font-size: 0.75rem;
  font-weight: normal;
  border-top: 1px solid var(--utility-gray-200);
  border-bottom: 1px solid var(--utility-gray-200);
}

table.table-grid thead tr th:first-child, .app-page-section__settings-form table.talentplug-table thead tr th:first-child, table.esendex-table thead tr th:first-child, table.validation-table thead tr th:first-child {
  border-top-left-radius: 0.3125rem;
}

table.table-grid thead tr th:first-child a, .app-page-section__settings-form table.talentplug-table thead tr th:first-child a, table.esendex-table thead tr th:first-child a, table.validation-table thead tr th:first-child a {
  border-top-left-radius: 0.3125rem;
}

table.table-grid thead tr th.none, .app-page-section__settings-form table.talentplug-table thead tr th.none, table.esendex-table thead tr th.none, table.validation-table thead tr th.none {
  display: none;
}

table.table-grid thead tr th > span, .app-page-section__settings-form table.talentplug-table thead tr th > span, table.esendex-table thead tr th > span, table.validation-table thead tr th > span, table.table-grid thead tr th > a, .app-page-section__settings-form table.talentplug-table thead tr th > a, table.esendex-table thead tr th > a, table.validation-table thead tr th > a {
  display: inline-flex;
  padding: 0 1rem;
}

table.table-grid thead tr th span, .app-page-section__settings-form table.talentplug-table thead tr th span, table.esendex-table thead tr th span, table.validation-table thead tr th span {
  color: var(--utility-gray-600);
  cursor: default;
}

table.table-grid thead tr th a, .app-page-section__settings-form table.talentplug-table thead tr th a, table.esendex-table thead tr th a, table.validation-table thead tr th a {
  color: var(--utility-gray-600) !important;
  transition: background-color .3s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}

table.table-grid thead tr th a:hover, .app-page-section__settings-form table.talentplug-table thead tr th a:hover, table.esendex-table thead tr th a:hover, table.validation-table thead tr th a:hover {
  background-color: var(--utility-gray-100);
}


table.table-grid tbody,
.app-page-section__settings-form table.talentplug-table tbody,
table.esendex-table tbody,
table.validation-table tbody {
  color: var(--utility-gray-600);
}

table.table-grid tbody tr, .app-page-section__settings-form table.talentplug-table tbody tr, table.esendex-table tbody tr, table.validation-table tbody tr {
  background-color: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}

table.table-grid tbody tr:hover, .app-page-section__settings-form table.talentplug-table tbody tr:hover, table.esendex-table tbody tr:hover, table.validation-table tbody tr:hover {
  background-color: var(--utility-gray-50);
}

table.table-grid tbody td, .app-page-section__settings-form table.talentplug-table tbody td, table.esendex-table tbody td, table.validation-table tbody td {
  padding: 0 1.5rem;
}

table.table-grid tbody td.none, .app-page-section__settings-form table.talentplug-table tbody td.none, table.esendex-table tbody td.none, table.validation-table tbody td.none {
  display: none;
}

table.table-grid tbody td:has(.cell-with-dropdown), .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown), table.esendex-table tbody td:has(.cell-with-dropdown), table.validation-table tbody td:has(.cell-with-dropdown) {
  padding: 0;
  display: initial;
}

table.table-grid tbody td:has(.cell-with-dropdown) .cell-with-dropdown, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.esendex-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.validation-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.table-grid tbody td:has(.cell-with-dropdown) .dropdown, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .dropdown, table.esendex-table tbody td:has(.cell-with-dropdown) .dropdown, table.validation-table tbody td:has(.cell-with-dropdown) .dropdown {
  height: 100%;
}

table.table-grid tbody td:has(.cell-with-dropdown) .dropdown-trigger, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .dropdown-trigger, table.esendex-table tbody td:has(.cell-with-dropdown) .dropdown-trigger, table.validation-table tbody td:has(.cell-with-dropdown) .dropdown-trigger {
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.table-grid.table-grid__placeholder, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table, table.table-grid__placeholder.esendex-table, table.table-grid__placeholder.validation-table {
  opacity: 50%;
}

.table-grid.table-grid__placeholder tr, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tr, table.table-grid__placeholder.esendex-table tr, table.table-grid__placeholder.validation-table tr {
  min-height: 1rem;
  min-height: 1lh;
}

.table-grid.table-grid__placeholder tfoot, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot, table.table-grid__placeholder.esendex-table tfoot, table.table-grid__placeholder.validation-table tfoot {
  display: contents;
}

.table-grid.table-grid__placeholder tfoot tr, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot tr, table.table-grid__placeholder.esendex-table tfoot tr, table.table-grid__placeholder.validation-table tfoot tr {
  display: contents;
}

.table-grid.table-grid__placeholder tfoot tr td, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot tr td, table.table-grid__placeholder.esendex-table tfoot tr td, table.table-grid__placeholder.validation-table tfoot tr td {
  display: flex;
  align-items: center;
  align-self: center;
  font-style: italic;
  grid-column: 1 / -1;
  justify-self: center;
  gap: 1em;
}

.col-align-left {
  justify-content: start;
}

.col-align-center {
  justify-content: center;
}

.col-align-center .header-text {
  justify-content: center;
}

.col-align-right {
  justify-content: end;
}

.table-grid th, .app-page-section__settings-form table.talentplug-table th, table.esendex-table th, table.validation-table th {
  user-select: none;
}

.table-grid th:first-child, .app-page-section__settings-form table.talentplug-table th:first-child, table.esendex-table th:first-child, table.validation-table th:first-child {
  cursor: default;
}

.header-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem;
  font-weight: normal;
  color: var(--utility-gray-600);
}

.header-text:hover {
  font-weight: normal;
  cursor: pointer;
  background-color: var(--utility-gray-100);
}

th .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
}

th .dropdown-toggle:hover {
  font-weight: normal;
}

th .dropdown-menu {
  width: min-content;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

th .dropdown-menu a {
  display: inline-flex !important;
  padding: 0.75rem !important;
}

th .dropdown-menu.show {
  display: flex;
  flex-direction: column;
}

table.table-grid[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"], .app-page-section__settings-form table.talentplug-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"], table.esendex-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"], table.validation-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"],
table.table-grid[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"],
table.esendex-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"],
table.validation-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"],
table.table-grid[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"],
table.esendex-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"],
table.validation-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"],
table.table-grid[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"],
table.esendex-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"],
table.validation-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"],
table.table-grid[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"],
table.esendex-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"],
table.validation-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"],
table.table-grid[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"],
table.esendex-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"],
table.validation-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"],
table.table-grid[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"],
table.esendex-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"],
table.validation-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"],
table.table-grid[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"],
table.esendex-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"],
table.validation-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"],
table.table-grid[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"],
table.esendex-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"],
table.validation-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"],
table.table-grid[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"],
table.esendex-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"],
table.validation-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"],
table.table-grid[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"],
table.esendex-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"],
table.validation-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"],
table.table-grid[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"],
table.esendex-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"],
table.validation-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"],
table.table-grid[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"],
table.esendex-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"],
table.validation-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"],
table.table-grid[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"],
table.esendex-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"],
table.validation-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"],
table.table-grid[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"],
table.esendex-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"],
table.validation-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"],
table.table-grid[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"],
table.esendex-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"],
table.validation-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"],
table.table-grid[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"],
table.esendex-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"],
table.validation-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"],
table.table-grid[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"],
table.esendex-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"],
table.validation-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"],
table.table-grid[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"],
table.esendex-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"],
table.validation-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"],
table.table-grid[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"],
table.esendex-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"],
table.validation-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"],
table.table-grid[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"],
table.esendex-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"],
table.validation-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"],
table.table-grid[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"],
table.esendex-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"],
table.validation-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"],
table.table-grid[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"],
table.esendex-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"],
table.validation-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"],
table.table-grid[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"],
table.esendex-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"],
table.validation-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"],
table.table-grid[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"],
table.esendex-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"],
table.validation-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"],
table.table-grid[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"],
table.esendex-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"],
table.validation-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"],
table.table-grid[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"],
table.esendex-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"],
table.validation-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"],
table.table-grid[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"],
table.esendex-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"],
table.validation-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"],
table.table-grid[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"],
table.esendex-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"],
table.validation-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"],
table.table-grid[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"],
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"],
table.esendex-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"],
table.validation-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] {
  border-top-right-radius: 0.3125rem;
}

table.table-grid[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"] a, .app-page-section__settings-form table.talentplug-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"] a, table.esendex-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"] a, table.validation-table[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"] a,
table.table-grid[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"] a,
table.esendex-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"] a,
table.validation-table[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"] a,
table.table-grid[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"] a,
table.esendex-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"] a,
table.validation-table[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"] a,
table.table-grid[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"] a,
table.esendex-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"] a,
table.validation-table[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"] a,
table.table-grid[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"] a,
table.esendex-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"] a,
table.validation-table[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"] a,
table.table-grid[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"] a,
table.esendex-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"] a,
table.validation-table[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"] a,
table.table-grid[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"] a,
table.esendex-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"] a,
table.validation-table[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"] a,
table.table-grid[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"] a,
table.esendex-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"] a,
table.validation-table[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"] a,
table.table-grid[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"] a,
table.esendex-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"] a,
table.validation-table[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"] a,
table.table-grid[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"] a,
table.esendex-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"] a,
table.validation-table[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"] a,
table.table-grid[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"] a,
table.esendex-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"] a,
table.validation-table[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"] a,
table.table-grid[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"] a,
table.esendex-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"] a,
table.validation-table[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"] a,
table.table-grid[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"] a,
table.esendex-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"] a,
table.validation-table[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"] a,
table.table-grid[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"] a,
table.esendex-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"] a,
table.validation-table[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"] a,
table.table-grid[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"] a,
table.esendex-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"] a,
table.validation-table[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"] a,
table.table-grid[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"] a,
table.esendex-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"] a,
table.validation-table[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"] a,
table.table-grid[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"] a,
table.esendex-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"] a,
table.validation-table[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"] a,
table.table-grid[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"] a,
table.esendex-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"] a,
table.validation-table[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"] a,
table.table-grid[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"] a,
table.esendex-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"] a,
table.validation-table[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"] a,
table.table-grid[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"] a,
table.esendex-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"] a,
table.validation-table[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"] a,
table.table-grid[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"] a,
table.esendex-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"] a,
table.validation-table[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"] a,
table.table-grid[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"] a,
table.esendex-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"] a,
table.validation-table[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"] a,
table.table-grid[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"] a,
table.esendex-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"] a,
table.validation-table[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"] a,
table.table-grid[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"] a,
table.esendex-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"] a,
table.validation-table[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"] a,
table.table-grid[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"] a,
table.esendex-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"] a,
table.validation-table[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"] a,
table.table-grid[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"] a,
table.esendex-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"] a,
table.validation-table[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"] a,
table.table-grid[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"] a,
table.esendex-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"] a,
table.validation-table[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"] a,
table.table-grid[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"] a,
table.esendex-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"] a,
table.validation-table[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"] a,
table.table-grid[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"] a,
table.esendex-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"] a,
table.validation-table[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"] a,
table.table-grid[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] a,
.app-page-section__settings-form table.talentplug-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] a,
table.esendex-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] a,
table.validation-table[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] a {
  border-top-right-radius: 0.3125rem;
}

th.dragging {
  background-color: var(--utility-brand-50);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.column-drop-indicator {
  position: fixed;
  z-index: 1000;
  display: none;
  width: 3px;
  pointer-events: none;
  background-color: var(--utility-brand-500);
  border-radius: 0.25rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: left 0.2s ease;
  animation: pulse-drop-indicator 2s infinite ease-in-out;
}

@keyframes pulse-drop-indicator {
  0% {
    opacity: 0.8;
    transform: scaleX(1);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.3);
  }
  100% {
    opacity: 0.8;
    transform: scaleX(1);
  }
}

.column-drag-preview {
  min-width: 100px;
  overflow: hidden;
  pointer-events: none;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
  transition: box-shadow 0.2s ease;
}

.column-drag-preview table {
  width: 100%;
}

.column-drag-preview tr td,
.column-drag-preview tr th {
  padding: 0.25rem 0.5rem;
  overflow: hidden;
  font-size: 0.9em;
  text-align: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--alpha-white-100);
}

.table-grid-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-200);
}

.table-grid-actions .navigation-tabs {
  gap: 1rem;
  border-bottom: none;
}

.table-grid-actions .navigation-tabs li a {
  padding: 1rem 0;
}

.table-grid-actions__rightside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.validation-column__secondary,
.validation-column__secondary:visited {
  color: var(--utility-gray-400);
}

@media (max-width: 991.98px) {
  .operationalvalidationdetail .main-sidebox__invisible {
    display: none;
  }
  .operationalvalidationdetail .main-content {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

.operationalvalidationdetail .main-content {
  max-width: 120em;
}

.operationalvalidationdetail #subnav {
  position: sticky;
  top: 0;
  z-index: 99;
  padding-top: 1rem;
  background-color: white;
}

.operationalvalidationdetail .icon-dislike {
  margin-top: 0.25rem;
  margin-bottom: -0.25rem;
}

.operationalvalidationdetail .icon-tag,
.operationalvalidationdetail .icon-message {
  margin-top: 0.125rem;
  margin-bottom: -0.125rem;
}

@media (max-width: 767.98px) {
  .operationalvalidationdetail .text_or_icon span {
    display: none;
  }
}

@media (min-width: 768px) {
  .operationalvalidationdetail .text_or_icon img,
  .operationalvalidationdetail .text_or_icon svg {
    display: none;
  }
}

.operationalvalidationdetail .document-preview {
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-500);
}

.operationalvalidationdetail .document-pdf-preview {
  width: clamp(540px, 70%, 120em);
  margin: 0 auto;
  border: 0;
  aspect-ratio: 1 / 1.4;
}

@supports not (aspect-ratio: 1/1.4) {
  .operationalvalidationdetail .document-pdf-preview {
    position: relative;
    padding-top: 140%;
    overflow: hidden;
  }
  .operationalvalidationdetail .document-pdf-preview iframe {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.operationalvalidationdetail .operationalvalidationdetail-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.operationalvalidationdetail .operationalvalidationdetail-title h1 {
  margin-right: 1.5rem;
}

.operationalvalidationdetail .operationalvalidationdetail-document-select {
  display: flex;
  margin-bottom: 1rem;
}

.operationalvalidationdetail .operationalvalidationdetail-document-select .custom-select {
  margin-right: 1rem;
}

.operationalvalidationdetail .operationalvalidationdetail-comment-title {
  display: flex;
  justify-content: space-between;
}

.validation-filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.validation-lines-table tr td {
  min-width: 0;
}

.validation-subnav {
  margin-bottom: 0.5rem;
}

.validation-actions-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.2rem;
  justify-content: center;
}

table.validation-table {
  --column-number: 9;
}

.bookmark-icon {
  color: #5925DC;
}

.bookmark-icon :hover {
  background-color: #F4F3FF;
  border: 0.5px solid #D9D6FE;
  border-radius: 5px;
}

.dislike-icon {
  color: var(--utility-error-700);
}

.dislike-icon :hover {
  background-color: var(--utility-error-50);
  border: 0.5px solid var(--utility-error-200);
  border-radius: 5px;
}

.like-icon {
  color: var(--utility-success-700);
}

.like-icon :hover {
  background-color: var(--utility-success-50);
  border: 0.5px solid var(--utility-success-200);
  border-radius: 5px;
}

.comment-icon {
  box-sizing: border-box;
}

.comment-icon :hover {
  box-sizing: border-box;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 5px;
}

.validation-icon {
  height: 24px;
  padding: 1px;
  margin: 1px;
}

.table-grid-validation {
  padding-bottom: 3rem !important;
}

.easyvalidation-review-layout {
  display: grid;
  grid-template-columns: 75% 25%;
  min-height: 100vh;
}

.easyvalidation-left-column {
  min-height: 100vh;
  padding: 1.5rem;
  background: var(--utility-gray-100);
}

.easyvalidation-right-column {
  padding: 0 2rem;
  background: var(--alpha-white-100);
}

.easyvalidation-review-header {
  margin-bottom: 1.5rem;
  text-align: center;
}

.easyvalidation-review-header .validation-page-title {
  margin-bottom: 0.25rem;
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--utility-gray-900);
}

.easyvalidation-review-header .validation-page-subtitle {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: var(--utility-gray-500);
}

.user-cards-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 0.75rem 1rem;
  margin-bottom: 0.25rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.user-cards-card:hover {
  border-color: var(--utility-gray-300);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.user-cards-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  margin-left: 0.75rem;
  gap: 0.25rem;
}

.user-cards-email {
  overflow: hidden;
  font-size: 0.765625rem;
  line-height: 1.3;
  color: var(--utility-gray-500);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-cards-status {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.job-info-card {
  width: 100%;
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto 1rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.job-info-header {
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  background: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}

.job-descriptions-section {
  padding: 1rem;
  margin-top: 0.75rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.job-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  text-transform: none;
}

.job-info-body {
  padding: 1rem 0 0 0;
  background: var(--alpha-white-100);
}

.job-field {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--utility-gray-200);
}

.job-field:last-child {
  border-bottom: none;
}

.job-field-label {
  margin-right: 0.75rem;
  color: var(--utility-gray-700);
}

.job-field-value {
  padding: 0.25rem 0.75rem;
  font-size: 0.765625rem;
  color: var(--utility-gray-700);
  background: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}

.job-field-long {
  flex-direction: column;
  align-items: flex-start;
  padding: 0.75rem 0;
}

.job-field-label-long {
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--utility-gray-700);
}

.job-field-content-long {
  width: 100%;
  line-height: 1.5;
  color: var(--utility-gray-600);
}

.job-field-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.js-comment-toggle:checked + .comment-checkbox-label::after {
  display: block;
}

.js-comment-toggle {
  display: none;
}

.job-field-with-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.job-field-with-checkbox .form-group, .job-field-with-checkbox .listing-group-actions, .job-field-with-checkbox .form-compact, .job-field-with-checkbox .event-col-to, .job-field-with-checkbox .smtp-form-group {
  margin-bottom: 0;
}

.job-field-long-with-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.job-field-long-with-checkbox .form-group, .job-field-long-with-checkbox .listing-group-actions, .job-field-long-with-checkbox .form-compact, .job-field-long-with-checkbox .event-col-to, .job-field-long-with-checkbox .smtp-form-group {
  margin-bottom: 0;
}

.job-field-text {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.75rem;
}

.job-field-text .job-field-label {
  flex: 0 0 200px;
}

.job-field-text .job-field-value {
  flex: 1;
}

.comment-input input::placeholder {
  font-style: italic;
  color: var(--utility-gray-400);
}

.general-note-section {
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.easyvalidation-status-section {
  padding: 0 1rem;
  margin-bottom: 2.5rem;
}

.workflow-tabs {
  padding: 0 1rem;
}

.easyvalidation-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  font-weight: 500;
}

.easyvalidation-nav .nav {
  width: 100%;
  border: 1px solid var(--utility-gray-200);
}

.easyvalidation-nav .nav-item {
  display: flex;
  flex: 1;
  justify-content: center;
  color: var(--utility-gray-500);
}

.easyvalidation-nav .nav-item .nav-item-count {
  background-color: var(--utility-gray-200);
}

.easyvalidation-nav .nav-item-active {
  color: var(--alpha-black-100);
  border: 1px solid var(--utility-gray-200);
}

.validation-section-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.easyvalidation-workflow-section {
  margin-bottom: 2rem;
}

.validation-info-label {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--utility-gray-700);
}

.validation-step {
  margin-bottom: 1rem;
}

.validation-step-approvers {
  margin-top: 0.75rem;
}

.validation-step-indicator {
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.workflow-step-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.workflow-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 0.765625rem;
  font-weight: 600;
  border-radius: 50%;
}

.workflow-step-badge.step-completed {
  color: var(--alpha-white-100);
  background: var(--utility-success-500);
}

.workflow-step-badge.step-current {
  color: var(--alpha-white-100);
  background: var(--utility-purple-400);
}

.workflow-step-badge.step-future {
  color: var(--utility-gray-600);
  background: var(--utility-gray-300);
}

.workflow-step-info {
  flex: 1;
}

.workflow-step-info .workflow-step-name {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.workflow-step-info .workflow-step-status {
  font-size: 0.75rem;
  font-weight: 500;
}

.workflow-step-info .workflow-step-status.step-status-completed {
  color: var(--utility-success-600);
}

.workflow-step-info .workflow-step-status.step-status-current {
  color: var(--utility-gray-600);
}

.workflow-step-info .workflow-step-status.step-status-future {
  color: var(--utility-gray-500);
}

.timeline .timeline-subtext {
  line-height: 1.5;
}

.timeline .timeline-subtext strong {
  font-weight: 600;
  color: inherit;
}

.timeline .timeline-success .timeline-logo {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-500);
}

.timeline .timeline-success .timeline-content {
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-200);
}

.timeline .timeline-success .timeline-primary-text {
  color: var(--utility-success-700);
}

.timeline .timeline-warning .timeline-logo {
  color: var(--utility-purple-700);
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-500);
}

.timeline .timeline-warning .timeline-content {
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-200);
}

.timeline .timeline-warning .timeline-primary-text {
  color: var(--utility-purple-700);
}

.timeline .timeline-danger .timeline-logo {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-500);
}

.timeline .timeline-danger .timeline-content {
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.timeline .timeline-danger .timeline-primary-text {
  color: var(--utility-error-700);
}

.timeline .timeline-pending .timeline-logo {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-400);
}

.timeline .timeline-pending .timeline-content {
  background-color: var(--utility-gray-25);
  border-color: var(--utility-gray-200);
}

.timeline .timeline-pending .timeline-primary-text {
  color: var(--utility-gray-700);
}

.easyvalidation-sticky-bottom {
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 1rem 250px;
  background: var(--alpha-white-100);
  border-top: 1px solid var(--utility-gray-200);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

.easyvalidation-action-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.easyvalidation-action-buttons-left {
  display: flex;
  gap: 0.75rem;
}

.easyvalidation-action-buttons-right {
  display: flex;
  gap: 0.75rem;
}

.validation-comments-section {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--utility-purple-100);
  border-radius: 16px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.validation-comments-section .validation-comments-title {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--utility-purple-700);
  gap: 0.25rem;
}

.validation-comments-section .validation-comments-title::before {
  font-size: 1.25rem;
  content: "💬";
}

.validation-comment-card {
  display: flex;
  min-width: 0;
  padding: 1rem;
  margin-bottom: 0.75rem;
  background: var(--utility-purple-100);
  border: 1px solid var(--utility-purple-100);
  border-radius: 8px;
  transition: all 0.2s ease;
  gap: 0.75rem;
}

.validation-comment-card:last-child {
  margin-bottom: 0;
}

.validation-comment-card:hover {
  background: var(--utility-purple-200);
  border-color: var(--utility-purple-300);
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  transform: translateY(-1px);
}

.comment-card-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.comment-card-content {
  flex: 1;
  min-width: 0;
}

.comment-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  gap: 0.75rem;
}

.comment-author {
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-purple-700);
}

.comment-timestamp {
  font-size: 0.75rem;
  color: var(--utility-purple-600);
  white-space: nowrap;
}

.comment-card-text {
  font-size: 0.765625rem;
  line-height: 1.5;
  color: var(--utility-gray-700);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.comment-card-text p {
  margin: 0 0 0.25rem 0;
}

.comment-card-text p:last-child {
  margin-bottom: 0;
}

.job-validation-state {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.job-validation-state__step {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.job-validation-state__step-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.job-validation-state__step-info {
  flex: 1;
  min-width: 0;
}

.job-validation-state__step-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  gap: 0.75rem;
}

.job-validation-state__current-badge {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  color: var(--utility-gray-400);
}

.job-validation-state__step-approvers {
  display: flex;
  flex-direction: column;
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
  padding-left: calc(12px + 0.75rem);
  margin-left: 12px;
  border-left: 2px solid var(--utility-gray-300);
  gap: 0.25rem;
}

.job-validation-state__step-approvers[data-color="green"] {
  border-left-color: var(--utility-success-500);
}

.job-validation-state__step-approvers[data-color="red"] {
  border-left-color: var(--utility-error-500);
}

.job-validation-state__step-approvers[data-color="purple"] {
  border-left-color: var(--utility-purple-500);
}

.job-validation-state__step-approvers[data-color="grey"] {
  border-left-color: var(--utility-gray-300);
}

.job-validation-state__approver {
  min-width: 0;
}

.job-validation-state__final-step .job-validation-state__step-indicator .job-validation-state__step-line {
  display: none;
}

.job-validation-state__final-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--utility-gray-300);
  background-color: var(--utility-gray-100);
  border-radius: 50%;
}

.job-validation-state__final-circle[data-validated="True"] {
  color: #17B26A;
  background-color: var(--utility-success-200);
}

.job-validation-state__final-circle[data-denied="True"] {
  color: #dc3545;
  background-color: var(--utility-error-200);
}

.job-validation-state__final-circle[data-changes-requested="True"] {
  color: #6f42c1;
  background-color: var(--utility-purple-200);
}

.user-cards-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.user-cards-avatar {
  flex-shrink: 0;
}

.user-cards-info {
  flex: 1;
  min-width: 0;
}

.user-cards-name {
  font-weight: 600;
  color: var(--utility-gray-900);
}

.user-cards-email {
  font-size: 0.875rem;
  color: var(--utility-gray-600);
}

.user-cards-status {
  flex-shrink: 0;
}

.status-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

.status-icon-box .status-icon {
  color: white;
  fill: white;
}

.status-icon-box.status-approved {
  background-color: var(--utility-success-500);
}

.status-icon-box.status-denied {
  background-color: var(--utility-error-500);
}

.status-icon-box.status-changes-requested {
  background-color: var(--utility-purple-500);
}

.status-icon-box.status-pending {
  background-color: white;
  border: 1px solid var(--utility-gray-300);
}

.cv-page-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.cv-page-header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.cv-page-header__left {
  display: flex;
  flex: 1;
  align-items: center;
}

.cv-page-header__left .nav-component {
  width: 100%;
}

.cv-page-header__left .nav-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}

.cv-page-header__left .nav-component .nav-item .nav-item-count {
  height: auto;
}

.cv-page-header__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cv-page-header .frontsearch {
  flex: 1;
  width: auto;
  min-width: 0;
  max-width: 20rem;
}

.cv-page-header .search-widget__search-field {
  background-color: var(--alpha-white-100);
}

.cv-page-header .cv-sort-select {
  display: flex;
  align-items: center;
  width: 265px;
  height: 44px;
  padding: 0 14px;
  padding-right: 2.5rem;
  font-size: 1rem;
  line-height: 24px;
  color: var(--utility-gray-700);
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

@media (max-width: 991.98px) {
  .cv-page-header {
    flex-direction: column;
    align-items: stretch;
  }
  .cv-page-header__right {
    flex-wrap: wrap;
  }
  .cv-page-header .cv-sort-select {
    width: 100%;
  }
}

.cv-empty {
  padding: 2rem;
  color: var(--utility-gray-500);
  text-align: center;
}

.cv-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cv-row {
  overflow: hidden;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.cv-row-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  cursor: pointer;
}

.cv-row-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cv-row-avatar {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
  border-radius: 50%;
}

.cv-row-title-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cv-row-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.cv-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px 8px 2px 6px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  white-space: nowrap;
  background-color: white;
  border: 1px solid var(--utility-gray-200);
  border-radius: 9999px;
}

.cv-badge-icon {
  width: 12px;
  height: 12px;
}

.cv-row-chevron {
  margin-top: 0.25rem;
  color: var(--utility-gray-400);
  transition: transform 0.2s ease;
}

.cv-row.expanded .cv-row-chevron {
  transform: rotate(180deg);
}

.cv-list--sent .cv-row.expanded .cv-row-header {
  border-bottom: 1px solid var(--utility-gray-200);
}

.cv-row-detail {
  display: none;
  padding: 0 1.5rem 1.5rem;
}

.cv-row.expanded .cv-row-detail {
  display: block;
}

.cv-sub-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  margin-bottom: 0.25rem;
}

.cv-sub-title {
  font-size: 1rem;
  font-weight: 600;
}

.cv-table .table-grid, .cv-table .app-page-section__settings-form table.talentplug-table, .app-page-section__settings-form .cv-table table.talentplug-table, .cv-table table.esendex-table, .cv-table table.validation-table {
  border: none;
  box-shadow: none;
}

.cv-table td > * {
  width: 100%;
}

.cv-cell-with-avatar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cv-cell-avatar {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  font-size: 12px;
  border-radius: 50%;
}

.cv-table .application-step-container {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  max-width: 11rem;
  gap: 0.5rem;
}

.cv-table .application-step {
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.cv-status-badge {
  display: inline-block;
  padding: 0.2rem 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid var(--utility-gray-300);
  border-radius: 20px;
}

.cv-status-badge--pending {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}

.cv-status-badge--positive {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-200);
}

.cv-status-badge--negative {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.cv-status-badge--pool {
  color: var(--utility-brand-700);
  background-color: var(--utility-brand-50);
  border-color: var(--utility-brand-200);
}

.cv-comment-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-comment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-gray-400);
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
}

.cv-comment-btn:hover {
  color: var(--utility-gray-600);
}

.cv-comment-btn--active {
  color: var(--utility-gray-600);
}

.cv-comment-btn--active:hover {
  color: var(--utility-gray-700);
}

.cv-opinion-buttons {
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
}

.cv-opinion-btn {
  display: flex;
  width: 9.25rem;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 36px;
  color: var(--utility-gray-500);
  text-decoration: none;
  cursor: pointer;
  background-color: var(--utility-gray-50);
  border: none;
  border-radius: 8px;
  transition: all 0.15s ease;
}

.cv-opinion-btn:hover {
  color: var(--utility-brand-600);
  background-color: var(--utility-gray-100);
}

.cv-opinion-btn--approved {
  color: var(--utility-success-500);
  background-color: var(--utility-success-50);
  animation: cv-thumb-bounce 0.4s ease;
}

.cv-opinion-btn--approved:hover {
  color: var(--utility-success-600);
  background-color: var(--utility-success-100);
}

.cv-opinion-btn--rejected {
  color: var(--utility-error-500);
  background-color: var(--utility-error-50);
  animation: cv-thumb-bounce 0.4s ease;
}

.cv-opinion-btn--rejected:hover {
  color: var(--utility-error-600);
  background-color: var(--utility-error-100);
}

.cv-opinion-btn[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.cv-opinion-btn--approved[disabled], .cv-opinion-btn--rejected[disabled] {
  pointer-events: none;
  opacity: 1;
}

@keyframes cv-thumb-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.3);
  }
  60% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.cv-opinion {
  display: inline-block;
  padding: 2px 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 4px;
}

.cv-opinion--pending {
  color: var(--utility-gray-500);
}

.cv-opinion--positive {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
}

.cv-opinion--negative {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
}

.cv-opinion--pool {
  color: var(--utility-brand-700);
  background-color: var(--utility-brand-50);
}

.cv-show-past {
  display: block;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
  text-align: center;
  text-decoration: none;
}

.cv-show-past:hover {
  color: var(--utility-brand-500);
}

.cv-show-past__hide {
  display: none;
}

.cv-past-visible .cv-show-past__show {
  display: none;
}

.cv-past-visible .cv-show-past__hide {
  display: inline;
}

.cv-preview-validation-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.cv-preview-validation-actions .cv-opinion-btn {
  width: auto;
  min-width: 60px;
  height: 36px;
}

.cv-sub-avatar {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  font-size: 0.75rem;
  border-radius: 50%;
}

.cv-sub-header-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cv-delete-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-delete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-gray-400);
  text-decoration: none;
  cursor: pointer;
}

.cv-delete-btn:hover {
  color: var(--utility-error-500);
}

.cv-comment-modal .modal-component-body {
  width: 100%;
}

.cv-comment-modal form {
  width: 100%;
}

.cv-comment-subtitle {
  margin: 0;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
}

.cv-comment-textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.875rem;
  resize: vertical;
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.cv-comment-textarea:focus {
  border-color: var(--utility-brand-300);
  outline: none;
}

.cv-comment-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.greyflag {
  color: var(--utility-gray-300);
}

.greenflag {
  color: var(--utility-success-700);
}

.yellowflag {
  color: var(--utility-warning-300);
}

.redflag {
  color: var(--utility-error-600);
}

.icon-flag {
  width: 1rem;
  vertical-align: text-bottom;
}

.icon-flag-menu .icon-flag {
  margin-right: 0.6em;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Add an overlay to dim the page content */
.page-loading::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(255, 255, 255, 0.1);
}

/* Create the spinning loader */
.page-loading::before {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10000;
  width: 50px;
  height: 50px;
  content: "";
  border: 3px solid var(--utility-brand-300);
  border-top: 3px solid var(--utility-brand-400);
  border-right: 3px solid var(--alpha-white-100);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

.stepper-head {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 6rem;
  padding: 1.5rem 0;
  background: white;
  border-bottom: 1px solid var(--utility-gray-200);
}

.stepper-head .step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 240px;
}

@media (max-width: 768px) {
  .stepper-head .step-node {
    flex: 1;
    width: auto;
    min-width: 0;
  }
}

.stepper-head .step-node .icon-stepinactive {
  color: var(--utility-gray-200);
}

.stepper-head .step-node.active {
  color: var(--utility-brand-700);
}

.stepper-head .step-node:not(:last-child)::after {
  position: relative;
  top: 12px;
  left: 50%;
  z-index: -1;
  order: -1;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--utility-gray-200);
}

.stepper-content {
  min-height: 70vh;
  background: var(--utility-gray-100);
}

.stepper-footer {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 1rem;
  background: white;
  border-top: 1px solid var(--utility-gray-200);
}

.stepper-footer__left, .stepper-footer__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.stepperform_container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2.5rem;
}

.stepperform_container > * {
  min-width: 0;
}

.stepperoverview {
  position: sticky;
  top: 7rem;
  height: fit-content;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-600);
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.stepperoverview::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.55rem;
  z-index: -1;
  width: 2px;
  margin-top: 2rem;
  margin-bottom: 6.5rem;
  content: "";
  background-color: var(--utility-gray-300);
}

.stepperoverview .js-step.active {
  color: var(--utility-brand-700);
}

.stepperoverview .form-actions {
  width: 100%;
  margin: 0;
}

.stepperoverview .form-actions .primarybutton, .stepperoverview .form-actions .signin-button, .stepperoverview .form-actions .newdesign-page .report-information-toggle, .newdesign-page .stepperoverview .form-actions .report-information-toggle, .stepperoverview .form-actions .new-report-page .report-information-toggle, .new-report-page .stepperoverview .form-actions .report-information-toggle, .stepperoverview .form-actions .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .stepperoverview .form-actions input[type="submit"],
.stepperoverview .form-actions .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .stepperoverview .form-actions button[type="submit"] {
  display: block;
  width: 100%;
}

.stepperoverview .step-marker {
  display: inline-flex;
  color: var(--utility-gray-300);
  transition: color 0.2s ease;
}

.stepperoverview .steps-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.stepperoverview .js-step {
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
  gap: 0.8rem;
}

.stepperoverview .js-step:hover {
  color: var(--utility-brand-700);
}

.stepperoverview .js-step:hover .step-marker {
  color: var(--utility-brand-700);
}

.stepperoverview li {
  margin-bottom: 1rem;
  cursor: pointer;
  gap: 0.75rem;
}

.job-form-stepper-container.information-page h1, .job-form-stepper-container.information-page h2, .job-form-stepper-container.information-page h3, .job-form-stepper-container.information-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .job-form-stepper-container.information-page .block-title-row, .job-form-stepper-container.information-page h4, .job-form-stepper-container.information-page .form-group, .job-form-stepper-container.information-page .listing-group-actions, .job-form-stepper-container.information-page .form-compact, .job-form-stepper-container.information-page .event-col-to, .job-form-stepper-container.information-page .smtp-form-group, .job-form-stepper-container.information-page .selected-member button {
  padding: 0;
  margin: 0;
}

.job-form-stepper-container.information-page h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.job-form-stepper-container.information-page h4 {
  color: var(--utility-gray-700);
}

.job-form-stepper-container.information-page .tox-tinymce {
  font: inherit;
  color: inherit;
  border-color: var(--utility-gray-200);
  border-radius: 0.5rem;
}

.job-form-stepper-container.information-page input::placeholder {
  color: var(--utility-gray-400);
}

.stepper-content {
  height: 100%;
}

.job-form-stepper-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2.5rem;
  padding: 2.5rem;
}

@media (max-width: 768px) {
  .job-form-stepper-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  .job-form-stepper-container {
    grid-template-columns: 1fr 2fr;
  }
}

.job-form-stepper-container .job-form-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: min-content;
  padding: 2.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
  gap: 1rem;
}

.job-form-stepper-container .job-form-block.template-widget {
  position: sticky;
  top: 8.5rem;
  grid-column: 1;
}

@media (max-width: 768px) {
  .job-form-stepper-container .job-form-block.template-widget {
    position: static;
    order: -1;
    grid-column: 1;
  }
}

.job-form-stepper-container .job-form-block.template-widget button {
  width: 100%;
  height: 100%;
  white-space: wrap;
}

.job-form-stepper-container form.job-form-block {
  grid-column: 2;
}

@media (max-width: 768px) {
  .job-form-stepper-container form.job-form-block {
    grid-column: 1;
    order: 1;
  }
}

.job-form-stepper-container form.job-form-block .js-openai-actions--job-advertisement .openai_buttons {
  padding-top: 20px;
}

.job-form-stepper-container form.job-form-block .js-openai-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
}

.job-form-stepper-container form.job-form-block .job-form-row .form-group, .job-form-stepper-container form.job-form-block .job-form-row .listing-group-actions, .job-form-stepper-container form.job-form-block .job-form-row .form-compact, .job-form-stepper-container form.job-form-block .job-form-row .event-col-to, .job-form-stepper-container form.job-form-block .job-form-row .smtp-form-group {
  width: 100%;
}

.job-form-stepper-container form.job-form-block .selected-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}

.job-workflow-display-title {
  margin-bottom: 1.5rem;
}

.job-workflow-display-title h1 {
  padding: 0;
  margin: 0;
  font-size: 32px;
  font-weight: 600;
}

.job-workflow-display-title h2 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
}

.job-form-stepper-container.workflow-container-form,
.job-form-stepper-container .workflow-container-form {
  padding-top: initial;
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--utility-gray-400);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__arrow--highlighted,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__arrow--highlighted {
  color: var(--utility-brand-500);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__initial-step,
.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__step,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__initial-step,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__step {
  width: 100%;
  padding: 20px 24px;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__initial-step,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__initial-step {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__step-title,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__step-title {
  font-weight: 500;
  color: var(--utility-gray-900);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__approvers-section,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__approvers-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__approvers-label,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__approvers-label {
  margin-right: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-600);
}

.job-form-stepper-container.workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__no-approvers,
.job-form-stepper-container .workflow-container-form .job-form-block .job-workflow-display .job-workflow-display__no-approvers {
  font-style: italic;
  color: var(--utility-gray-500);
}

.dropdown-custom .dropdown-toggle::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: '';
  background-image: url("/images/icon_components/dropdown-light.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

.dropdown-custom .dropdown-toggle.secondarybutton::after, .dropdown-custom #content .dropbox-container .dropdown-toggle.dropbox-dropin-btn::after, #content .dropbox-container .dropdown-custom .dropdown-toggle.dropbox-dropin-btn::after, .dropdown-custom .dropdown-toggle.download-button::after, .dropdown-custom .dropdown-toggle.clipboard-button--secondary::after, .dropdown-custom .main-page .fc .dropdown-toggle.fc-button-primary::after, .main-page .fc .dropdown-custom .dropdown-toggle.fc-button-primary::after, .dropdown-custom .dropdown-toggle.sso-signin-button::after, .dropdown-custom .dropdown-toggle.contact-us-button::after, .dropdown-custom .gdpr-block .form-actions a.dropdown-toggle.form-cancel::after, .gdpr-block .form-actions .dropdown-custom a.dropdown-toggle.form-cancel::after {
  background-image: url("/images/icon_components/dropdown.svg");
}

.dropdown-custom .dropdown-item:active {
  color: var(--alpha-black-100);
  background-color: var(--utility-brand-50);
}

.dropdown-custom .dropdown-menu {
  padding: 0.25rem;
  border-radius: 12px;
}

.dropdown-custom .dropdown-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: .5rem 1rem;
  font-weight: 500;
  color: var(--utility-gray-800);
  border-radius: 12px;
  transition: background-color .3s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  gap: 1.5rem;
}

.dropdown-custom .dropdown-item:hover {
  background-color: var(--utility-gray-100);
}

.dropdown-custom .dropdown-item.center-item {
  justify-content: center;
}

body.adminsendmail h2, body.adminsendmail h2 > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.adminsendmail .adminsendmail-provider {
  display: grid;
  align-items: center;
  max-width: 60em;
  grid-template-columns: max-content 1fr max-content;
  gap: 1rem;
}

body.adminsendmail .adminsendmail-provider form, body.adminsendmail .adminsendmail-provider .form-group, body.adminsendmail .adminsendmail-provider .listing-group-actions, body.adminsendmail .adminsendmail-provider .form-compact, body.adminsendmail .adminsendmail-provider .event-col-to, body.adminsendmail .adminsendmail-provider .smtp-form-group {
  display: contents;
}

body.adminsendmail .adminsendmail-provider h2 {
  grid-column: 1 / -1;
}

body.adminsendmail .adminsendmail-domainrewrites table,
body.adminsendmail .adminsendmail-organisationidentities table {
  display: grid;
  align-items: center;
  justify-content: center;
  max-width: 60em;
  gap: 1rem;
}

body.adminsendmail .adminsendmail-domainrewrites table thead, body.adminsendmail .adminsendmail-domainrewrites table tbody, body.adminsendmail .adminsendmail-domainrewrites table td, body.adminsendmail .adminsendmail-domainrewrites table form, body.adminsendmail .adminsendmail-domainrewrites table .form-group, body.adminsendmail .adminsendmail-domainrewrites table .listing-group-actions, body.adminsendmail .adminsendmail-domainrewrites table .form-compact, body.adminsendmail .adminsendmail-domainrewrites table .event-col-to, body.adminsendmail .adminsendmail-domainrewrites table .smtp-form-group,
body.adminsendmail .adminsendmail-organisationidentities table thead,
body.adminsendmail .adminsendmail-organisationidentities table tbody,
body.adminsendmail .adminsendmail-organisationidentities table td,
body.adminsendmail .adminsendmail-organisationidentities table form,
body.adminsendmail .adminsendmail-organisationidentities table .form-group,
body.adminsendmail .adminsendmail-organisationidentities table .listing-group-actions,
body.adminsendmail .adminsendmail-organisationidentities table .form-compact,
body.adminsendmail .adminsendmail-organisationidentities table .event-col-to,
body.adminsendmail .adminsendmail-organisationidentities table .smtp-form-group {
  display: contents;
}

body.adminsendmail .adminsendmail-domainrewrites table tr,
body.adminsendmail .adminsendmail-organisationidentities table tr {
  display: grid;
  align-items: center;
  justify-content: stretch;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
}

body.adminsendmail .adminsendmail-domainrewrites table {
  grid-template-columns: max-content 1fr max-content;
}

body.adminsendmail .adminsendmail-organisationidentities table {
  grid-template-columns: max-content 1fr;
}

body.adminsendmail .adminsendmail-dnsauthorizations .form-group, body.adminsendmail .adminsendmail-dnsauthorizations .listing-group-actions, body.adminsendmail .adminsendmail-dnsauthorizations .form-compact, body.adminsendmail .adminsendmail-dnsauthorizations .event-col-to, body.adminsendmail .adminsendmail-dnsauthorizations .smtp-form-group {
  margin: 0;
}

body.adminsendmail .textcallout {
  max-width: 60em;
  margin: 1rem;
}

body.adminsendmail .signature-col :has(input[disabled]) .custom-control {
  padding: 0;
  margin: 0;
}

body.adminsendmail .signature-col :has(input[disabled]) label, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label {
  padding: 0;
  margin: 0;
  font-style: italic;
}

body.adminsendmail .signature-col :has(input[disabled]) label::before, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label::before, body.adminsendmail .signature-col :has(input[disabled]) label::after, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label::after {
  display: none;
}

.jobclient-tables {
  padding: 1.5rem 50px 1rem;
}

.jobclient-tables .btn-group .btn-last {
  border-left: 1px solid white;
}

.jobclient-tables .page-title-flex-spaced h1 {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  gap: 0.5rem;
}

.jobclient-tables .page-title-flex-spaced h1 .page-title-main {
  height: 1.5rem;
}

.jobclient-tables .textcallout {
  margin: 1rem 0;
  max-width: 600px;
}

.jobclient-tables .collapsible--text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.jobclient-tables .large-table-wrapper {
  min-height: unset;
}

.jobclient-tables .table-grid-actions .form-group, .jobclient-tables .table-grid-actions .listing-group-actions, .jobclient-tables .table-grid-actions .form-compact, .jobclient-tables .table-grid-actions .event-col-to, .jobclient-tables .table-grid-actions .smtp-form-group,
.jobclient-tables .table-grid-actions .selectize-control {
  min-width: 400px;
}

.collapsible {
  margin-bottom: 1.5rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: border-color 0.2s ease ease, background-color 0.2s ease ease, transform 0.2s ease ease, box-shadow 0.2s ease ease;
}

.collapsible .collapsible-header {
  border-radius: 1rem;
}

.collapsible.expanded .collapsible-header .collapsible-title {
  color: var(--utility-brand-700);
}

.collapsible.expanded .collapsible-header .icon-arrowdown {
  transform: rotate(180deg);
}

.collapsible.expanded .collapsible-header:hover {
  border-radius: 1rem 1rem 0 0;
}

.collapsible:not(.expanded) .collapsible-header:hover {
  background-color: var(--utility-gray-200);
  border-radius: 1rem;
}

.collapsible:not(.expanded) .collapsible-header:hover .collapsible-title {
  color: var(--utility-brand-700);
}

.collapsible-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  padding: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.collapsible-title {
  padding: .75em .25em;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 550;
  color: var(--utility-gray-600);
  text-transform: none;
}

.collapsible .icon, .collapsible .status-loading::before {
  transition: transform 0.2s ease, color 0.2s ease;
}

.collapsible-content {
  padding: 0 1.6rem 1.6rem;
}

.collapsible--small-header,
.collapsible--small .collapsible-header {
  height: auto !important;
  padding: 0.5rem;
}

.collapsible--small-title,
.collapsible--small .collapsible-title {
  padding: 0;
  font-size: 14px;
}

.collapsible--small-content,
.collapsible--small .collapsible-content {
  padding: 0 0.5rem 0.5rem;
  font-size: 13px;
}

.collapsible--small .icon-arrowright {
  width: 16px;
  height: 16px;
}

.collapsible--text {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}

.collapsible--text .collapsible-header {
  height: auto;
  padding: 0;
  display: inline-flex;
  width: auto;
}

.collapsible--text .collapsible-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-600);
  padding: 0;
}

.collapsible--text .collapsible-content {
  padding: 1rem 0 0;
}

.collapsible--text .icon-arrowdown {
  transform: rotate(-90deg);
  width: 16px;
  height: 16px;
}

.collapsible--text.expanded .collapsible-header .collapsible-title {
  color: var(--utility-gray-600) !important;
}

.collapsible--text.expanded .collapsible-header .icon-arrowdown {
  transform: rotate(0deg) !important;
}

.collapsible--text:not(.expanded) .collapsible-header:hover {
  background: none;
}

.collapsible--text:not(.expanded) .collapsible-header:hover .collapsible-title {
  color: var(--utility-gray-600);
}

.collapsible--warning {
  background-color: var(--utility-yellow-50);
  border-color: var(--utility-yellow-200);
  box-shadow: none;
}

.collapsible--warning .collapsible-header {
  color: var(--utility-yellow-700);
}

.collapsible--warning .collapsible-title {
  display: flex;
  align-items: center;
  color: var(--utility-yellow-700);
  gap: 0.5rem;
}

.collapsible--warning .collapsible-title > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--utility-yellow-100);
  border-radius: 50%;
  flex-shrink: 0;
}

.collapsible--warning .collapsible-title .icon, .collapsible--warning .collapsible-title .status-loading::before {
  color: var(--utility-yellow-600);
}

.collapsible--warning .icon-arrowright {
  color: var(--utility-yellow-600);
}

.collapsible--warning.expanded .collapsible-title,
.collapsible--warning.expanded .icon-arrowright {
  color: var(--utility-yellow-700);
}

.collapsible--warning:not(.expanded) .collapsible-header:hover {
  background-color: var(--utility-yellow-100);
}

.collapsible--warning:not(.expanded) .collapsible-header:hover .collapsible-title,
.collapsible--warning:not(.expanded) .collapsible-header:hover .icon-arrowright {
  color: var(--utility-yellow-700);
}

.openai-actions--advertisement {
  height: 100%;
}

.openai-actions--advertisement .openai_buttons {
  height: 100%;
}

.openai-actions--advertisement .openai_buttons .primarybutton, .openai-actions--advertisement .openai_buttons .signin-button, .openai-actions--advertisement .openai_buttons .newdesign-page .report-information-toggle, .newdesign-page .openai-actions--advertisement .openai_buttons .report-information-toggle, .openai-actions--advertisement .openai_buttons .new-report-page .report-information-toggle, .new-report-page .openai-actions--advertisement .openai_buttons .report-information-toggle, .openai-actions--advertisement .openai_buttons .action-bar--dark .popup-actions input[type="submit"], .action-bar--dark .popup-actions .openai-actions--advertisement .openai_buttons input[type="submit"],
.openai-actions--advertisement .openai_buttons .action-bar--dark .popup-actions button[type="submit"], .action-bar--dark .popup-actions .openai-actions--advertisement .openai_buttons button[type="submit"], .openai-actions--advertisement .openai_buttons .destructivebutton {
  height: 100%;
  padding: 0 0.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jaitext-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.jaitext-buttons.js-jaitext-action--generate {
  display: inline-flex;
}

.jaitext-buttons.js-jaitext-action--stop {
  display: none;
}

.jaitext-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-brand-500);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  transition: opacity 0.2s ease;
}

.jaitext-icon-button:hover:not(:disabled) {
  border: none;
  box-shadow: none;
  opacity: 0.7;
}

.jaitext-icon-button:active:not(:disabled) {
  border: none;
  box-shadow: none;
}

.jaitext-icon-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.jaitext-icon-button::after {
  display: none !important;
}

.jaitext-icon-button svg {
  display: block;
}

.jaitext-icon-button.jaitext-icon-button--stop {
  color: var(--utility-gray-400);
}

.jaitext-icon-button.jaitext-icon-button--stop:hover:not(:disabled) {
  opacity: 0.8;
}

.jaitext-dropdown {
  min-width: 200px;
}

.jaitext-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
}

.jaitext-dropdown .dropdown-item svg {
  flex-shrink: 0;
}

.jaitext-dropdown .dropdown-item .icon-ai {
  color: var(--utility-brand-500);
}

.jaitext-dropdown .dropdown-submenu {
  position: relative;
  padding: 0;
}

.jaitext-dropdown .dropdown-submenu:hover > .dropdown-submenu-menu {
  display: block;
}

.jaitext-dropdown .dropdown-submenu .dropdown-submenu-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
  position: relative;
  width: 100%;
}

.jaitext-dropdown .dropdown-submenu .dropdown-submenu-label::after {
  margin-left: auto;
  font-size: 1.2rem;
  content: "›";
  opacity: 0.6;
}

.jaitext-dropdown .dropdown-submenu .dropdown-submenu-menu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1000;
  display: none;
  min-width: 200px;
  margin: 0;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.jaitext-dropdown .dropdown-submenu .dropdown-submenu-menu .dropdown-item {
  white-space: nowrap;
  gap: 8px;
}

.jaitext-dropdown .jaitext-generate {
  font-weight: 400;
}

.action-bar-container {
  position: fixed;
  bottom: 14px;
  z-index: 1000;
  pointer-events: none;
  visibility: visible;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateY(40px);
}

.action-bar-container.is-visible {
  transform: translateY(0);
}

.action-bar-container.is-dynamic:not(.is-visible) {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.action-bar-container.is-dynamic.is-hiding {
  pointer-events: none;
  visibility: visible;
  opacity: 0;
  transform: translateY(40px);
}

.action-bar.bounce {
  animation: bounce 0.8s ease;
}

.action-bar {
  z-index: 1000;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.action-bar--disabled {
  color: var(--utility-gray-600);
  cursor: not-allowed;
  opacity: .8;
}

.action-bar--disabled .action-bar__actions {
  pointer-events: none;
}

.action-bar--disabled .action-bar__actions .btn-rw {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.7;
}

.action-bar__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  pointer-events: all;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 16px;
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
}

.action-bar__content .secondarybutton, .action-bar__content #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .action-bar__content .dropbox-dropin-btn, .action-bar__content .download-button, .action-bar__content .clipboard-button--secondary, .action-bar__content .main-page .fc .fc-button-primary, .main-page .fc .action-bar__content .fc-button-primary, .action-bar__content .sso-signin-button, .action-bar__content .contact-us-button, .action-bar__content .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .action-bar__content a.form-cancel {
  border: none;
}

.action-bar__count-badge-container {
  position: absolute;
  top: -.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.action-bar__count-badge {
  z-index: 100;
  display: none;
  padding: .25em 1em;
  font-size: 12px;
  color: var(--alpha-white-100);
  background: var(--utility-gray-500);
  border-radius: 10px;
}

.action-bar__count-badge .selected-count {
  font-weight: 600;
}

.action-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

@media (max-width: 991.98px) {
  .action-bar__content {
    flex-direction: column;
    gap: 0.5rem;
  }
  .action-bar__selection-info {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .action-bar__actions {
    justify-content: center;
    width: 100%;
  }
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-6px);
  }
  60% {
    transform: translateY(2px);
  }
  80% {
    transform: translateY(-1px);
  }
  100% {
    transform: translateY(0);
  }
}

.action-bar--dark .action-bar__content {
  color: var(--alpha-white-100);
  background-color: var(--utility-gray-700);
  opacity: .98;
}

.action-bar--dark .action-bar__count-badge {
  color: var(--alpha-white-100);
  background: var(--utility-gray-500);
}

.action-bar--dark .btn-rw {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--alpha-white-100);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--utility-gray-700);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  transition-duration: 200ms;
  transition-property: background-color;
  gap: 4px;
  background: linear-gradient(0deg, var(--utility-gray-700) 0%, var(--utility-gray-700) 100%);
  box-shadow: 0 1px 2px 0 rgb(from var(--utility-gray-700) r g b / 0.05), 0 -2px 0 0 inset rgb(from var(--utility-gray-700) r g b / 0.05), 0 0 0 1px inset rgb(from var(--utility-gray-700) r g b / 0.05), 0 1px 2px 0 rgb(from var(--utility-gray-700) r g b / 0.15), 0 3px 3px 0 rgb(from var(--utility-gray-700) r g b / 0.13), 1px 7px 4px 0 rgb(from var(--utility-gray-700) r g b / 0.08), 1px 13px 5px 0 rgb(from var(--utility-gray-700) r g b / 0.02), 2px 20px 6px 0 rgb(from var(--utility-gray-700) r g b / 0);
}

.action-bar--dark .btn-rw:hover, .action-bar--dark .btn-rw:visited {
  font-weight: 600;
  color: var(--alpha-white-100);
  text-decoration: none;
}

.action-bar--dark .btn-rw.btn-new-sm {
  height: 32px;
  padding: 8px 10px;
}

.action-bar--dark .btn-rw.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}

.action-bar--dark .btn-rw.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}

.action-bar--dark .btn-rw:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--utility-gray-700);
}

.action-bar--dark .btn-rw:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-gray-600) 0%, var(--utility-gray-600) 100%);
}

.action-bar--dark .btn-rw[disabled], .action-bar--dark .btn-rw.disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  background: var(--utility-gray-600);
  border: 2px solid var(--utility-gray-600);
  box-shadow: none;
}

.action-bar--dark .btn-rw::after {
  background-image: url("/images/icon_components/dropdown-light.svg") !important;
}

.page-layout-page-content:has(.action-bar-container.is-visible) {
  padding-bottom: 88px;
}

.change-step-popup {
  display: flex;
  flex-direction: column;
}

.change-step-popup .popup-title {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  flex-shrink: 0;
}

.change-step-popup form {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.step-list {
  flex: 1;
  min-height: 0;
  margin-bottom: 1rem;
  overflow-y: auto;
}

.step-list .step-group {
  border-bottom: 1px solid #E4E7EC;
}

.step-list .step-group:last-child {
  border-bottom: none;
}

.step-list .step-option {
  position: relative;
}

.step-list .step-option .step-label {
  display: block;
  padding: 0.5rem;
  padding: 0.25rem 0.5rem;
  margin: 2px 0;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}

.step-list .step-option .step-label:hover {
  background-color: #F6F7F9;
}

.step-list .step-option input[type="radio"]:checked + .step-label {
  padding-left: calc(0.5rem - 3px);
  font-weight: 500;
  color: #BC1B06;
  background-color: #FFF4ED;
  border-bottom: 1px solid #FF4405;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.step-list .step-option input[type="radio"]:focus + .step-label {
  box-shadow: 0 0 0 2px rgba(255, 105, 46, 0.25);
}

.email-option {
  padding: 0.25rem 0.5rem;
  padding-top: 0.5rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-shrink: 0;
}

.color-palette-container {
  margin: 0.5em auto;
}

.color-palette-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  justify-items: center;
}

.color-option, .color-option-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.color-option:hover {
  transform: scale(1.1);
}

.color-option.selected {
  box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.2);
}

.color-clear:hover {
  background: var(--utility-gray-200);
  border-color: var(--utility-gray-200);
}

.color-purple {
  background-color: var(--utility-purple-50);
  filter: opacity(60%);
  border: 5px solid var(--utility-purple-200);
}

.color-purple:hover {
  filter: opacity(80%);
  border-color: var(--utility-purple-200);
}

.color-purple.selected {
  filter: opacity(100%);
  border-color: var(--utility-purple-500);
}

.color-pink {
  background-color: var(--utility-pink-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-pink-300);
}

.color-pink:hover {
  filter: opacity(80%);
  border-color: var(--utility-pink-400);
}

.color-pink.selected {
  filter: opacity(100%);
  border-color: var(--utility-pink-500);
}

.color-cyan {
  background-color: var(--utility-cyan-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-cyan-300);
}

.color-cyan:hover {
  filter: opacity(80%);
  border-color: var(--utility-cyan-400);
}

.color-cyan.selected {
  filter: opacity(100%);
  border-color: var(--utility-cyan-500);
}

.color-brand {
  background-color: var(--utility-brand-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-brand-300);
}

.color-brand:hover {
  filter: opacity(80%);
  border-color: var(--utility-brand-400);
}

.color-brand.selected {
  filter: opacity(100%);
  border-color: var(--utility-brand-500);
}

.color-success {
  background-color: var(--utility-success-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-success-300);
}

.color-success:hover {
  filter: opacity(80%);
  border-color: var(--utility-success-400);
}

.color-success.selected {
  filter: opacity(100%);
  border-color: var(--utility-success-500);
}

.color-warning {
  background-color: var(--utility-warning-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-warning-300);
}

.color-warning:hover {
  filter: opacity(80%);
  border-color: var(--utility-warning-400);
}

.color-warning.selected {
  filter: opacity(100%);
  border-color: var(--utility-warning-500);
}

.color-error {
  background-color: var(--utility-error-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-error-300);
}

.color-error:hover {
  filter: opacity(80%);
  border-color: var(--utility-error-400);
}

.color-error.selected {
  filter: opacity(100%);
  border-color: var(--utility-error-500);
}

.target-warning {
  color: var(--utility-warning-700) !important;
  background-color: var(--utility-warning-100) !important;
  border-color: var(--utility-warning-300);
}

.target-pink {
  color: var(--utility-pink-700) !important;
  background-color: var(--utility-pink-100) !important;
  border-color: var(--utility-pink-300);
}

.target-purple {
  color: var(--utility-purple-700) !important;
  background-color: var(--utility-purple-200) !important;
  border-color: var(--utility-purple-300);
}

.target-cyan {
  color: var(--utility-cyan-700) !important;
  background-color: var(--utility-cyan-100) !important;
  border-color: var(--utility-cyan-300);
}

.target-brand {
  color: var(--utility-brand-700) !important;
  background-color: var(--utility-brand-100) !important;
  border-color: var(--utility-brand-300);
}

.target-success {
  color: var(--utility-success-700) !important;
  background-color: var(--utility-success-100) !important;
  border-color: var(--utility-success-300);
}

.target-error {
  color: var(--utility-error-700) !important;
  background-color: var(--utility-error-100) !important;
  border-color: var(--utility-error-300);
}

.pdf-controls__basic-right .btn-rw, .pdf-page-popup .btn-rw, .pdf-page-links .pdf-page-btn, .pdf-page-navigation .pdf-page-input, .pdf-page-navigation .pdf-page-total {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  padding: 0.5rem;
  border-radius: 8px 8px 0 0;
}

.pdf-controls__basic-right .btn-rw:hover, .pdf-page-popup .btn-rw:hover, .pdf-page-links .pdf-page-btn:hover, .pdf-page-navigation .pdf-page-input:hover, .pdf-page-navigation .pdf-page-total:hover {
  background-color: var(--utility-gray-300);
}

.pdf-controls__basic-right .btn-rw .icon, .pdf-page-popup .btn-rw .icon, .pdf-page-links .pdf-page-btn .icon, .pdf-page-navigation .pdf-page-input .icon, .pdf-page-navigation .pdf-page-total .icon, .pdf-controls__basic-right .btn-rw .status-loading::before, .pdf-page-popup .btn-rw .status-loading::before, .pdf-page-links .pdf-page-btn .status-loading::before, .pdf-page-navigation .pdf-page-input .status-loading::before, .pdf-page-navigation .pdf-page-total .status-loading::before {
  width: 1rem;
  height: 1rem;
}

.pdf-viewer {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.pdf-controls {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px;
  background-color: white;
  border-bottom: 1px solid var(--utility-gray-200);
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
}

.pdf-controls__extra-left {
  display: flex;
  gap: 8px;
}

.pdf-controls__banner-left {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.pdf-controls__banner-left #cv-preview-actions-container {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.pdf-controls__banner-left #cv-preview-actions-container .actions-loading {
  padding: 4px 8px;
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}

.pdf-controls__basic-right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.pdf-viewer__container {
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 0;
  overflow: auto;
  background: var(--utility-gray-50);
  border-radius: 4px;
}

.pdf-viewer__container canvas {
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.pdf-page-popup {
  position: absolute;
  top: 93px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: #F2F4F7;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  border-radius: 8px;
  box-shadow: 0px 12px 16px -4px var(--Colors-Effects-Shadows-shadow-lg_01, rgba(16, 24, 40, 0.08)), 0px 4px 6px -2px var(--Colors-Effects-Shadows-shadow-lg_02, rgba(16, 24, 40, 0.03));
}

.pdf-page-popup .pdf-controls__button {
  width: 32px;
  height: 32px;
  padding: 0;
}

.pdf-page-popup .pdf-controls__button .btn-rw {
  padding: 4px;
  font-size: 0.8rem;
}

.pdf-page-popup .pdf-controls__page-info {
  margin-top: 4px;
  font-size: 0.75rem;
}

.list-cv-preview {
  background-color: var(--utility-gray-100);
}

.list-cv-preview .pdf-viewer {
  height: 100%;
}

.list-cv-preview .pdf-controls {
  border-bottom: 1px solid var(--utility-gray-300);
}

.list-cv-preview .pdf-viewer__container {
  background-color: var(--utility-gray-50);
}

.list-cv-preview .pdf-page-popup {
  border-color: var(--utility-gray-300);
}

@media (prefers-color-scheme: dark) {
  .list-cv-preview .pdf-controls {
    background-color: #38383d;
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-controls__button {
    color: #f9f9fa;
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-controls__button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-controls__button:active {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-controls__page-info {
    color: #f9f9fa;
  }
  .list-cv-preview .pdf-controls__separator {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-viewer__container {
    background-color: #38383d;
  }
  .list-cv-preview .pdf-page-popup {
    background-color: #38383d;
    border-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button {
    color: #f9f9fa;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button:active {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__page-info {
    color: #f9f9fa;
  }
}

@media (max-width: 768px) {
  .pdf-controls {
    padding: 6px 8px;
  }
  .pdf-controls__button {
    min-width: 28px;
    height: 28px;
    padding: 4px;
  }
  .pdf-controls__button svg {
    width: 14px;
    height: 14px;
  }
  .pdf-controls__page-info {
    font-size: 0.75rem;
  }
  .pdf-controls__separator {
    height: 20px;
  }
}

.pdf-viewer {
  opacity: 0;
  transition: opacity 0.2s ease, filter 0.3s ease;
}

.pdf-viewer.is-loading {
  pointer-events: none;
  opacity: 1;
}

.pdf-viewer.is-loading .pdf-viewer__container {
  position: relative;
  min-height: 100vh;
  background-color: white;
}

.pdf-viewer.is-ready {
  filter: none;
  opacity: 1;
}

.cv-preview-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.pdf-controls .cv-preview-actions {
  flex: 1;
  min-height: 40px;
}

.cv-preview-actions__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.cv-preview-actions__controls .application-flag {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-preview-actions__controls .rating-field .icon.icon-star, .cv-preview-actions__controls .rating-field .icon-star.status-loading::before {
  transform: scale(0.9);
}

@media (max-width: 1024px) {
  .cv-preview-actions {
    gap: 12px;
  }
  .cv-preview-actions__controls {
    gap: 8px;
  }
}

@media (max-width: 768px) {
  .cv-preview-actions {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cv-preview-actions__controls {
    gap: 6px;
    flex-wrap: wrap;
  }
}

.pdf-page-links {
  display: none;
  align-items: center;
  background: var(--utility-gray-50);
  border-radius: 8px;
  gap: 4px;
}

.pdf-page-links .pdf-page-btn {
  border: none;
}

.pdf-page-links .pdf-page-btn.is-active {
  color: #101828;
  background-color: var(--alpha-white-100);
}

.pdf-page-navigation {
  display: flex;
  align-items: center;
  background: #F2F4F7;
  border-radius: 8px;
  gap: 4px;
}

.pdf-page-navigation .pdf-page-input {
  width: auto;
  min-width: 32px;
  color: #101828;
  background-color: var(--alpha-white-100);
  border: none;
}

.pdf-page-navigation .pdf-page-input:focus {
  outline: none;
}

.pdf-page-navigation .pdf-page-input::-webkit-outer-spin-button, .pdf-page-navigation .pdf-page-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pdf-page-navigation .pdf-page-input[type="number"] {
  -moz-appearance: textfield;
}

.pdf-page-navigation .pdf-page-total {
  color: inherit;
  cursor: default;
  background: #F2F4F7;
  border: none;
}

.pdf-page-navigation .pdf-page-total:hover {
  background: transparent;
}

.step_bar {
  background-color: var(--utility-gray-400);
}

.step__row {
  width: 100%;
  height: 0.3rem;
}

.step__column {
  width: 0.4rem;
  height: 1.2rem;
}

.first_step_bar {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.last_step_bar {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.progress_bar_steps {
  display: flex;
  gap: 0.125rem;
}

.green-progression {
  background-color: var(--utility-success-500);
}

.red-progression {
  background-color: var(--utility-error-500);
}

.purple-progression {
  background-color: var(--utility-purple-500);
}

.progress_bar_steps-example {
  padding: 0.25rem;
}

@property --candidate-count {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false;
}

.number-count {
  --candidate-count: 0;
  counter-reset: candidatenum var(--candidate-count);
  animation: trigger-count-animation 1.5s ease-out .3s forwards;
}

.number-count::before {
  content: counter(candidatenum);
}

.number-count[data-target="0"]::before {
  content: "0";
}

.number-count--card, .cv-page-header__left .nav-component .nav-item .nav-item-count {
  display: inline-block;
  width: 3em;
  padding: 0.2rem 0;
  font-size: 14px;
  color: var(--utility-brand-600);
  text-align: center;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

@keyframes trigger-count-animation {
  to {
    --candidate-count: var(--target-count);
  }
}

.search-bar-form {
  display: inline-block;
}

.search-bar-container {
  display: flex;
  align-items: center;
  width: 320px;
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: border-color 0.2s ease;
}

.search-bar-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: none;
  border: none;
  transition: color 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search-bar-button:hover {
  color: var(--utility-gray-600);
}

.search-bar-button:focus {
  color: var(--utility-brand-500);
  outline: none;
}

.search-bar-input {
  flex: 1;
  padding: 0.5rem 0.75rem 0.5rem 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--alpha-black-100);
  background: transparent;
  border: none;
  outline: none;
}

.search-bar-input::placeholder {
  color: var(--utility-gray-400);
}

.search-bar-input:focus {
  outline: none;
}

.search-bar--compact {
  display: block;
  width: 100%;
}

.search-bar--compact .search-bar-container {
  width: 2.75rem;
  max-width: 100%;
  border: none;
  transition: width 0.2s ease;
}

.search-bar--compact .search-bar-input {
  width: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.15s ease, width 0.15s ease;
}

.search-bar--compact .search-bar-button {
  padding: 0.5rem;
}

.search-bar--compact.search-bar--expanded .search-bar-container {
  width: 100%;
  border: 0.0625rem solid var(--utility-gray-200);
}

.search-bar--compact.search-bar--expanded .search-bar-input {
  width: auto;
  flex: 1;
  opacity: 1;
  padding: 0.5rem 0.5rem 0.5rem 0;
}

.qr-popup {
  display: inline-flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 24rem;
  margin: 0.5rem;
}

.qr-popup .qr-header {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  width: 100%;
}

.qr-popup .qr-header .qr-title {
  font-size: 1.25rem;
  font-weight: 500;
}

.qr-popup .qr-header .qr-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
}

.qr-popup .qr-header .qr-image-container .qr-image {
  width: 10rem;
  height: 10rem;
  aspect-ratio: 1/1;
}

.qr-popup .qr-actions {
  display: flex;
  gap: 1rem;
  align-self: stretch;
  justify-content: space-between;
}

.qr-popup .qr-actions > * {
  flex: 1;
  margin: 0;
}

.qr-popup .qr-publication {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.25rem;
}

.qr-popup .qr-publication .qr-publication-title {
  font-weight: 500;
}

.qr-popup .qr-publication .qr-publication-content {
  display: flex;
  flex: 1;
  align-items: center;
  align-self: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.qr-popup .qr-publication .qr-publication-content .qr-publication-link {
  flex: 1;
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  font-size: 1rem;
  color: var(--utility-gray-400);
  text-overflow: ellipsis;
  border-right: 1px solid var(--utility-gray-300);
}

.file-upload {
  position: relative;
}

.file-upload.file-upload__uploading .upload-area,
.file-upload.file-upload__uploading .upload-button-wrapper {
  pointer-events: none;
  filter: blur(0.03125rem);
  opacity: 0.8;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.file-upload .upload-area {
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  background: var(--utility-gray-50);
  border: 1px dashed var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s;
}

.file-upload .upload-area:hover, .file-upload .upload-area.dragover {
  background: var(--utility-brand-25);
  border-color: var(--utility-brand-500);
}

.file-upload .upload-area--hidden {
  display: none;
}

.file-upload .upload-area .folder-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  justify-content: center;
  width: 10%;
  height: 1.875rem;
  margin-bottom: 0.625rem;
  margin-left: 45%;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.375rem;
}

.file-upload .upload-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--utility-gray-700);
}

.file-upload .upload-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.file-upload .upload-progress .spinner {
  width: 2.5rem;
  height: 2.5rem;
  border: 0.25rem solid var(--utility-gray-200);
  border-top-color: var(--utility-brand-500);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.file-upload .upload-progress #upload-status,
.file-upload .upload-progress .progress-bar {
  display: none;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fileSlideIn {
  from {
    opacity: 0;
    transform: translateY(-0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fileSlideOut {
  to {
    opacity: 0;
    transform: translateX(0.625rem);
  }
}

.file-upload .existing-files {
  margin-top: 1rem;
}

.file-upload .existing-files .files-title {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--utility-gray-900);
}

.file-upload .existing-files .files-list:not(:has(.file-item)) + .files-title,
.file-upload .existing-files .files-title:has(+ .files-list:not(:has(.file-item))) {
  display: none;
}

.file-upload .existing-files:not(:has(.file-item)) {
  display: none;
}

.file-upload .existing-files .files-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.file-upload .existing-files .file-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  max-width: 21.875rem;
  padding: 0.75rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.375rem;
  animation: fileSlideIn 0.3s ease-out;
}

.file-upload .existing-files .file-item.removing {
  animation: fileSlideOut 0.3s ease-out forwards;
}

.file-upload .existing-files .file-item .file-icon {
  width: 1rem;
  height: 1rem;
  color: var(--utility-gray-500);
  flex-shrink: 0;
}

.file-upload .existing-files .file-item .file-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  flex: 1;
  align-items: flex-start;
  min-width: 0;
}

.file-upload .existing-files .file-item .file-name {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: var(--utility-gray-900);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-upload .existing-files .file-item .file-name a {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-upload .existing-files .file-item .file-name a:hover {
  text-decoration: underline;
}

.file-upload .existing-files .file-item .file-size {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: var(--utility-gray-600);
}

.file-upload .existing-files .file-item .btn-remove-file {
  background: transparent;
}

.file-upload .existing-files.readonly .file-item .file-name {
  color: var(--utility-gray-700);
}

.file-upload .no-files {
  padding: 1.5rem;
  color: var(--utility-gray-600);
  text-align: center;
}

.file-upload .no-files .no-files-icon {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto 0.75rem;
  color: var(--utility-gray-500);
}

.file-upload .no-files .no-files-text {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.file-upload .upload-area .upload-text a.upload-link {
  padding: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-brand-500);
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
}

.file-upload .upload-area .upload-text a.upload-link:hover {
  color: var(--utility-brand-600);
  text-decoration: none;
}

.file-upload .upload-area .upload-text a.upload-link:link, .file-upload .upload-area .upload-text a.upload-link:visited, .file-upload .upload-area .upload-text a.upload-link:active {
  color: var(--utility-brand-500);
  text-decoration: underline;
}

.timeline {
  position: relative;
}

.timeline .timeline-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.timeline .timeline-container {
  position: relative;
}

.timeline .timeline-container::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  z-index: 1;
  width: 2px;
  content: '';
  background-color: var(--utility-gray-200);
}

.timeline .timeline-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.timeline .timeline-item:last-child {
  margin-bottom: 0;
}

.timeline .timeline-connector {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  flex-shrink: 0;
}

.timeline .timeline-connector .timeline-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
  border: 2px solid var(--utility-gray-200);
  border-radius: 50%;
}

.timeline .timeline-content {
  flex: 1;
  padding: 0.75rem 1rem;
  margin-left: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px 0 var(--utility-transparent-black-10), 0 1px 2px 0 var(--utility-transparent-black-06);
}

.timeline .timeline-main {
  margin-bottom: 0.5rem;
}

.timeline .timeline-primary-text {
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.timeline .timeline-subtext {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--utility-gray-600);
}

.timeline .timeline-date {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-500);
}

.timeline .timeline-empty {
  padding: 2rem 1rem;
  color: var(--utility-gray-600);
  text-align: center;
}

.timeline .timeline-empty .timeline-empty-message {
  margin: 0;
  font-style: italic;
}

.questionnaire-answers-container {
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto;
}

.questionnaire-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--utility-gray-200);
}

.questionnaire-header .questionnaire-title {
  margin-bottom: 0.75rem;
  color: var(--utility-gray-900);
}

.questionnaire-header .questionnaire-description {
  font-size: 1.1em;
  color: var(--utility-gray-600);
}

.submission-metadata {
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  background: var(--utility-gray-50);
  border-radius: 12px;
}

.submission-metadata .metadata-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.submission-metadata .metadata-item {
  display: flex;
  flex-direction: column;
}

.submission-metadata .metadata-item .metadata-label {
  margin-bottom: 0.25rem;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--utility-gray-600);
}

.submission-metadata .metadata-item .metadata-value {
  font-size: 1.1em;
  color: var(--utility-gray-900);
}

.questionnaire-answers h2 {
  margin-bottom: 1.5rem;
  color: var(--utility-gray-900);
}

.questionnaire-answers .answer-card {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.questionnaire-answers .answer-card .answer-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-100);
}

.questionnaire-answers .answer-card .answer-question h3, .questionnaire-answers .answer-card .answer-question .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .questionnaire-answers .answer-card .answer-question .block-title-row {
  margin: 0;
  color: var(--utility-gray-900);
}

.questionnaire-answers .answer-card .answer-question .question-type-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.8em;
  color: var(--alpha-white-100);
  text-transform: uppercase;
  background: var(--utility-gray-500);
  border-radius: 0.3125rem;
}

.questionnaire-answers .answer-card .answer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.questionnaire-answers .answer-card .answer-content .answer-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.questionnaire-answers .answer-card .answer-content .answer-values .answer-value {
  padding: 0.25rem 0.75rem;
  font-size: 0.9em;
  color: var(--utility-brand-700);
  background: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
  border-radius: 16px;
}

.questionnaire-answers .answer-card .answer-content .answer-value-single {
  padding: 0.5rem 0;
  font-size: 1.1em;
  color: var(--utility-gray-900);
}

.questionnaire-answers .answer-card .answer-content .answer-value-empty {
  padding: 0.5rem 0;
  font-style: italic;
  color: var(--utility-gray-500);
}

.questionnaire-answers .answer-card .answer-content .answer-score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.questionnaire-answers .answer-card .answer-content .answer-score .score-label {
  font-weight: 600;
  color: var(--utility-gray-600);
}

.questionnaire-answers .answer-card .answer-content .answer-score .score-value {
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  color: var(--alpha-white-100);
  background: var(--utility-success-500);
  border-radius: 0.3125rem;
}

.questionnaire-actions {
  margin-top: 2.5rem;
  text-align: center;
}

.questionnaire-submission-container {
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto;
}

.questionnaire-submission-container .questionnaire-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--utility-gray-200);
}

.questionnaire-submission-container .questionnaire-header .questionnaire-title {
  margin-bottom: 0.75rem;
  color: var(--utility-gray-900);
}

.questionnaire-submission-container .questionnaire-header .questionnaire-description {
  font-size: 1.1em;
  color: var(--utility-gray-600);
}

.questionnaire-submission-container .questionnaire-header .submission-info {
  margin-top: 1rem;
}

.questionnaire-submission-container .questionnaire-header .submission-info .badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.9em;
  color: var(--utility-brand-700);
  background: var(--utility-brand-100);
  border: 1px solid var(--utility-brand-200);
  border-radius: 0.3125rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question:last-child {
  margin-bottom: 0;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-label {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-label .required-indicator {
  margin-left: 0.25rem;
  color: var(--utility-error-500);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-description {
  margin-bottom: 1rem;
  font-size: 0.9em;
  color: var(--utility-gray-600);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .field-error {
  padding: 0.25rem 0.75rem;
  margin-top: 0.25rem;
  font-size: 0.9em;
  color: var(--utility-error-700);
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
  border-radius: 0.3125rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group {
  display: flex;
  gap: 1rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group.radio-inline .radio-option {
  margin: 0;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option {
  display: flex;
  align-items: center;
  color: var(--utility-gray-700);
  cursor: pointer;
  gap: 0.25rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option input[type="radio"] {
  margin: 0;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option span {
  font-weight: 500;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option:hover {
  color: var(--utility-gray-900);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  cursor: pointer;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.3125rem;
  transition: all 0.2s ease;
  gap: 0.75rem;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option:hover {
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option input[type="radio"],
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option input[type="checkbox"] {
  margin: 0;
}

.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option label, .questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option .form-control-plaintext-label {
  flex: 1;
  margin: 0;
  cursor: pointer;
}

.questionnaire-submission-container .questionnaire-actions {
  padding-top: 1.5rem;
  margin-top: 2.5rem;
  text-align: center;
  border-top: 1px solid var(--utility-gray-100);
}

.questionnaire-submission-container .alert {
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-radius: 12px;
}

.questionnaire-submission-container .alert.alert-danger {
  color: var(--utility-error-700);
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
}

.questionnaire-submission-container .alert.alert-danger p {
  margin: 0;
}

.questionnaire-submission-container.scoring-enabled .questionnaire-header::after {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-left: 1rem;
  font-size: 0.8em;
  color: var(--utility-success-700);
  content: "Scoring enabled";
  background: var(--utility-success-50);
  border: 1px solid var(--utility-success-200);
  border-radius: 0.3125rem;
}

.avocado-toast-container {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: none;
}

.avocado-toast-container .avocado-toast {
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.avocado-toast-container--top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.avocado-toast-container--top-center {
  top: 1rem;
  left: 50%;
  align-items: center;
  transform: translateX(-50%);
}

.avocado-toast-container--top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.avocado-toast-container--bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.avocado-toast-container--bottom-center {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.avocado-toast-container--bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.avocado-toast {
  display: flex;
  position: relative;
  min-width: 300px;
  max-width: 400px;
  padding: 0.75rem 1rem;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  border-radius: 16px;
  border: 1px solid transparent;
}

.avocado-toast-container--top-left .avocado-toast,
.avocado-toast-container--top-right .avocado-toast {
  animation: avocado-toast-enter-from-top 0.3s ease-out;
}

.avocado-toast-container--top-center .avocado-toast {
  animation: avocado-toast-enter-centered-from-top 0.3s ease-out;
}

.avocado-toast-container--bottom-left .avocado-toast,
.avocado-toast-container--bottom-right .avocado-toast {
  animation: avocado-toast-enter-from-bottom 0.3s ease-out;
}

.avocado-toast-container--bottom-center .avocado-toast {
  animation: avocado-toast-enter-centered-from-bottom 0.3s ease-out;
}

.avocado-toast--exiting:not(.avocado-toast--front) {
  animation: avocado-toast-exit-fade 0.3s ease-in forwards;
}

.avocado-toast .avocado-toast-container--top-left .avocado-toast--exiting.avocado-toast--front,
.avocado-toast .avocado-toast-container--top-right .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-to-top 0.3s ease-in forwards;
}

.avocado-toast .avocado-toast-container--top-center .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-centered-to-top 0.3s ease-in forwards;
}

.avocado-toast .avocado-toast-container--bottom-left .avocado-toast--exiting.avocado-toast--front,
.avocado-toast .avocado-toast-container--bottom-right .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-to-bottom 0.3s ease-in forwards;
}

.avocado-toast .avocado-toast-container--bottom-center .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-centered-to-bottom 0.3s ease-in forwards;
}

.avocado-toast__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.avocado-toast__body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
}

.avocado-toast__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.avocado-toast__icon {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avocado-toast__icon--glow::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  z-index: -1;
  animation: avocado-toast-icon-glow 1s ease-out forwards;
}

.avocado-toast__text {
  flex: 1;
  min-width: 0;
}

.avocado-toast__title {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 4px;
}

.avocado-toast__description {
  font-size: 0.75rem;
  line-height: 1.5;
  opacity: 0.9;
}

.avocado-toast__end-content {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}

.avocado-toast__close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-left: 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s;
  border-radius: 0.3125rem;
}

.avocado-toast__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.avocado-toast__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}

.avocado-toast__progress-bar {
  height: 100%;
  background-color: currentColor;
  transition: width 0.3s ease;
  opacity: 0.8;
}

.avocado-toast__progress-bar--indeterminate {
  width: 100%;
  background: linear-gradient(90deg, transparent, currentColor 50%, transparent);
  background-size: 200% 100%;
  animation: avocado-toast-progress-indeterminate 1.5s ease-in-out infinite;
}

.avocado-toast--flat.avocado-toast--default {
  background-color: var(--alpha-white-100);
  color: var(--utility-gray-900);
  border-color: var(--utility-gray-200);
}

.avocado-toast--flat.avocado-toast--default .avocado-toast__icon--glow::before {
  background-color: var(--utility-gray-200);
}

.avocado-toast--flat.avocado-toast--default .avocado-toast__close {
  color: var(--utility-gray-900);
}

.avocado-toast--flat.avocado-toast--default .avocado-toast__close:hover {
  background-color: var(--utility-gray-100);
}

.avocado-toast--flat.avocado-toast--info {
  background-color: var(--utility-cyan-50);
  color: var(--utility-cyan-700);
  border-color: var(--utility-cyan-100);
}

.avocado-toast--flat.avocado-toast--info .avocado-toast__icon--glow::before {
  background-color: var(--utility-cyan-100);
}

.avocado-toast--flat.avocado-toast--info .avocado-toast__close {
  color: var(--utility-cyan-700);
}

.avocado-toast--flat.avocado-toast--info .avocado-toast__close:hover {
  background-color: var(--utility-cyan-100);
}

.avocado-toast--flat.avocado-toast--success {
  background-color: var(--utility-success-50);
  color: var(--utility-success-700);
  border-color: var(--utility-success-100);
}

.avocado-toast--flat.avocado-toast--success .avocado-toast__icon--glow::before {
  background-color: var(--utility-success-200);
}

.avocado-toast--flat.avocado-toast--success .avocado-toast__close {
  color: var(--utility-success-700);
}

.avocado-toast--flat.avocado-toast--success .avocado-toast__close:hover {
  background-color: var(--utility-success-100);
}

.avocado-toast--flat.avocado-toast--warning {
  background-color: var(--utility-warning-50);
  color: var(--utility-warning-700);
  border-color: var(--utility-warning-100);
}

.avocado-toast--flat.avocado-toast--warning .avocado-toast__icon--glow::before {
  background-color: var(--utility-warning-200);
}

.avocado-toast--flat.avocado-toast--warning .avocado-toast__close {
  color: var(--utility-warning-700);
}

.avocado-toast--flat.avocado-toast--warning .avocado-toast__close:hover {
  background-color: var(--utility-warning-100);
}

.avocado-toast--flat.avocado-toast--danger {
  background-color: var(--utility-error-50);
  color: var(--utility-error-700);
  border-color: var(--utility-error-100);
}

.avocado-toast--flat.avocado-toast--danger .avocado-toast__icon--glow::before {
  background-color: var(--utility-error-200);
}

.avocado-toast--flat.avocado-toast--danger .avocado-toast__close {
  color: var(--utility-error-700);
}

.avocado-toast--flat.avocado-toast--danger .avocado-toast__close:hover {
  background-color: var(--utility-error-100);
}

@keyframes avocado-toast-enter-from-top {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes avocado-toast-enter-from-bottom {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes avocado-toast-enter-centered-from-top {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes avocado-toast-enter-centered-from-bottom {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes avocado-toast-exit-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes avocado-toast-exit-to-top {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}

@keyframes avocado-toast-exit-to-bottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}

@keyframes avocado-toast-exit-centered-to-top {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-16px);
  }
}

@keyframes avocado-toast-exit-centered-to-bottom {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(16px);
  }
}

@keyframes avocado-toast-icon-glow {
  0% {
    opacity: 0.8;
    transform: scale(0.6);
  }
  60% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}

@keyframes avocado-toast-progress-indeterminate {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@media (max-width: 768px) {
  .avocado-toast-container {
    left: 0.5rem !important;
    right: 0.5rem !important;
    transform: none !important;
  }
  .avocado-toast-container--top-center, .avocado-toast-container--bottom-center {
    align-items: stretch;
  }
  .avocado-toast {
    min-width: auto;
    max-width: none;
  }
}

.multitile, .nav-tiles-container > *:not(.coming-soon), .report-tiles-grid > *:not(.coming-soon) {
  transition: 500ms linear;
}

.focus-within.multitile, .nav-tiles-container > .focus-within:not(.coming-soon), .report-tiles-grid > .focus-within:not(.coming-soon), .multitile:focus, .nav-tiles-container > :focus:not(.coming-soon), .report-tiles-grid > :focus:not(.coming-soon), .multitile:hover, .nav-tiles-container > :hover:not(.coming-soon), .report-tiles-grid > :hover:not(.coming-soon) {
  outline: 3px solid var(--utility-gray-300);
  box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
  transition-duration: 0.2s;
}

.focus-within.multitile > a, .nav-tiles-container > .focus-within:not(.coming-soon) > a, .report-tiles-grid > .focus-within:not(.coming-soon) > a, .multitile:focus > a, .nav-tiles-container > :focus:not(.coming-soon) > a, .report-tiles-grid > :focus:not(.coming-soon) > a, .multitile:hover > a, .nav-tiles-container > :hover:not(.coming-soon) > a, .report-tiles-grid > :hover:not(.coming-soon) > a {
  outline: none;
}

.tile-apps .tile-apps__settings-gear img {
  transition: transform 2s;
}

.tile-apps .tile-apps__settings-gear img:hover {
  transform: rotate(180deg);
}

.nav-tiles-container, .report-tiles-grid {
  display: grid;
  justify-items: stretch;
  align-items: stretch;
  max-width: 63.375rem;
  grid-template-columns: repeat(auto-fill, 14.0625rem);
  grid-auto-rows: 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}

.nav-tiles-container > *, .report-tiles-grid > * {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}

.tile-admin {
  display: grid;
  padding: .5em 0;
  font-size: 1.2rem;
  justify-items: center;
  grid-template-rows: 1fr min-content;
}

.tile-admin img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}

.multitile__img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}

.multitile-sm {
  width: 10rem;
  height: 10rem;
}

.multitile-md {
  width: 14.0625rem;
  height: 14.0625rem;
}

.multitile-lg {
  width: 21.875rem;
  height: 21.875rem;
}

.tile-apps {
  position: relative;
  display: grid;
  min-height: 125px;
  grid-template-columns: 1.5rem 1fr 1.5rem;
  grid-template-areas: "gutter content actions";
}

.tile-apps .tile-apps__link {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-area: 1/2/3/3;
}

.tile-apps .tile-apps__link .tile-apps__logo {
  margin-right: 1rem;
  object-fit: contain;
}

.tile-apps .tile-apps__link .tile-apps__brand-name {
  font-weight: bold;
  text-decoration: none;
}

.tile-apps .tile-apps__link .tile-apps__brand-name:hover, .tile-apps .tile-apps__link .tile-apps__brand-name:visited {
  font-weight: bold;
  text-decoration: none;
}

.tile-apps .tile-apps__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 0.875rem;
}

.tile-apps .tile-apps__settings-gear {
  padding: .25rem 0;
  line-height: 1rem;
  grid-area: actions;
}

.tile-apps .tile-apps__paid {
  grid-area: actions;
}

.tile-apps.large-tile {
  min-height: 250px;
  padding: 1rem;
  grid-column: span 2;
  grid-row: span 2;
}

.tile-apps.large-tile .tile-apps__logo {
  transform: scale(1.5);
}

.tile-apps.large-tile .tile-apps__link {
  justify-content: center;
  gap: 1.5rem;
}

.tile-apps.large-tile .tile-apps__link .tile-title .tile-apps__brand-name {
  font-size: 1.5rem;
}

.tile-apps.large-tile .tile-apps__link .tile-title .tile-apps__description {
  display: none;
}

.tile-apps.large-tile .tile-apps__extended_description {
  padding: 0 1rem;
  font-size: 1rem;
  grid-column: span 3;
}

.tile-report {
  position: relative;
}

.tile-report:hover .tile-actions-wrapper .tile-action-hidden {
  visibility: visible;
  opacity: 1;
}

.tile-report .tile-actions-wrapper {
  position: absolute;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin: 0.1rem;
  gap: 0.1rem;
}

.tile-report .tile-actions-wrapper .tile-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
}

.tile-report .tile-actions-wrapper .tile-action:hover {
  background-color: var(--utility-gray-200);
  border-radius: 4px;
}

.tile-report .tile-actions-wrapper .tile-action:hover i,
.tile-report .tile-actions-wrapper .tile-action:hover span,
.tile-report .tile-actions-wrapper .tile-action:hover .icon,
.tile-report .tile-actions-wrapper .tile-action:hover .status-loading::before {
  color: lightorange;
}

.tile-report .tile-actions-wrapper .tile-action:hover a icon {
  color: var(--utility-gray-200);
}

.tile-report .tile-actions-wrapper .tile-action:hover a icon.yellow-star {
  color: var(--yellow);
}

.tile-report .tile-actions-wrapper .tile-action-hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}

.tile-report .tile-actions-wrapper a icon {
  color: var(--utility-gray-200);
}

.tile-report .tile-actions-wrapper a icon.yellow-star {
  color: var(--yellow);
}

.tile-report .tile-report__logo {
  display: flex;
  align-items: center;
  min-width: 280px;
  min-height: 125px;
  padding: 0 1.5rem;
  gap: 1rem;
}

.tile-report .tile-report__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 1rem;
}

.report-tiles-grid {
  max-width: 77.125rem;
  margin-top: 1rem;
  grid-template-columns: repeat(auto-fill, 17.5rem);
}

.report-tile-new {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 125px;
  padding: 1rem;
  gap: 1rem;
}

.report-tile-new .report-tile-new__icon img {
  overflow: hidden;
  object-fit: contain;
}

.report-tile-new .report-tile-new__text {
  width: 12em;
}

.report-tile-new .report-tile-new__text .title {
  display: block;
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-tile-new .report-tile-new__text .date {
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}

.report-tile-new .report-tile-new__text .date b {
  color: var(--alpha-black-100);
}

.master-tile-effect {
  position: relative;
  transition: 500ms linear;
}

.master-tile-effect:focus-within, .master-tile-effect:hover {
  outline: 3px solid var(--utility-gray-300);
  box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}

.master-tile-effect:focus-within > a, .master-tile-effect:hover > a {
  outline: none;
}

.tile-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -1em;
}

.tile-list:not(.tile-list--large) {
  max-width: 850px;
}

.tile-list__tile {
  display: inline-flex;
  flex-direction: column;
  width: 260px;
  padding: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 2px;
}

.tile-list__tile.focusin {
  border-color: black;
  outline: none;
}

.tile-list__tile__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-top: .166666667em;
  margin-bottom: .333333333em;
  font-size: 1.5em;
  color: var(--utility-gray-500);
}

.tile-list__tile__header__action {
  float: right;
  font-size: 1rem;
}

.tile-list__tile__content {
  flex-grow: 1;
}

.tile-list__tile__subheader {
  position: relative;
  top: -0.5em;
  color: var(--utility-gray-500);
}

.tile-list__tile__footer {
  padding: 0.4em;
  margin-right: -1em;
  margin-bottom: -1em;
  margin-left: -1em;
  color: black;
  text-align: center;
  background-color: var(--utility-gray-100);
  border-radius: 0 0 4px 4px;
}

.tile-list-report-engine {
  max-width: initial;
}

.tile-list-report-engine .tile-list__tile {
  width: 230px;
}

.tile-list-report-engine .tile-list__tile__header {
  font-size: 1rem;
}

.tile-list-report-engine .tile-list__tile__logo {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
}

@media print {
  @page {
    size: a4;
    margin: 0;
  }
  html,
  body {
    width: 210mm;
    height: 297mm;
  }
  .main-sidebox,
  .page-header, .primarybutton, .signin-button, .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .action-bar--dark .popup-actions input[type="submit"],
  .action-bar--dark .popup-actions button[type="submit"],
  .hide-on-print, .candidate-contextual-action, .btn-contextual-action, .lnk-contextual-action,
  .development-banner,
  .alert-dismissible,
  .BeaconFabButtonFrame {
    display: none;
  }
  .main-page-content {
    margin: 0;
  }
  .candidate-container {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Nhc3MvY29yZS9fZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL190aGVtZS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fcHJlZmVyZW5jZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zYXNzL3ZlbmRvcnMvX2Jvb3RzdHJhcC1jdXN0b20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fcmVwb3J0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FwcGxpY2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fbG9naW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19tYWlsLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zbXMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NhbmRpZGF0ZXBhZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fbGlzdC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19nbG9iYWwtY3NzLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19hY3Rpb24tYmFyLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92YXJpYWJsZXMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vc2Fzcy91dGlscy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCIuLi8uLi9zYXNzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9fbGlua3Muc2NzcyIsIi4uLy4uL3Nhc3MvdXRpbHMvX3BsYWNlaG9sZGVycy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19kaWFsb2dzLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fdXNlci1uYXYuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19zaWRlYm94LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19jYW5kaWRhdGUtb3BlcmF0aW9uYWwuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2xpc3RwYWdlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zdG9yeWJvb2suc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3F1ZXN0aW9ubmFpcmVzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zdGF0dXMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluLXF1ZXN0aW9ubmFpcmUtbmV3LnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fc2lkZW5hdi5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3N1Ym5hdi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZWFzeXBvc3RpbmctcHVibGlzaGVyLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX211bHRpdGlsZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL190YWJsZS1ncmlkLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hcHBzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL192YWxpZGF0aW9uLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3N0ZXBwZXIuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L190aWxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vc2Fzcy91dGlscy9fc3R5bGVzLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvX3BhZ2Uuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92YXJpYWJsZXMvX2NvbXBvbmVudHMuc2NzcyIsIi4uLy4uL3Nhc3MvdXRpbHMvX2llMTEtY29tcGF0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlci1idXR0b24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fc3RhdHVzX2luZGljYXRvci5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fbmV3Y2FuZGlkYXRlLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19zZWxlY3QyX2N1c3RvbV90aGVtZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fZHJhZ2Ryb3Auc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3gtdGlsZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19saXN0YXBwbGljYXRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92aWV3LXRyYW5zaXRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdGV4dHMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fcG9wdXBzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hcHBsaWNhdGlvbi1saXN0LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19rYW5iYW4tdmlldy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2FuZGlkYXRlLWxpc3Quc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2Vhc3l2YWxpZGF0aW9uLWxpc3Quc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9fcGFnZS1yZXdyaXRlLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fZGVwcmVjYXRlZF9pc19mb3JtLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fc2lkZWJhci1uYXYuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdXNlci1pY29uLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fbm90aWZpY2F0aW9ucy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL190ZXJtcy1tb2RhbC5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19tb2RhbHMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1uLXBpY2tlci5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3RvYXN0cy5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX2Jhbm5lcnMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19kZXNjcmlwdGlvbnMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NhbmRpZGF0ZW1lcmdlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19jYW5kaWRhdGVwYWdlLWV2ZW50bGlzdC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2VudHJhbHRlc3Quc2NzcyIsIi4uLy4uL3Nhc3MvdmVuZG9ycy9fYXV0b3NpemUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NybS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0b3Iuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbGlzdC1jdi1wcmV2aWV3LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2Iuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2pvYi1saXN0LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2ItZGVzY3JpcHRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdXNlci1hdmF0YXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdXNlci1hdmF0YXItcm93LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hZG1pbi12YWxpZGF0aW9uLXByb2Nlc3MtdGVtcGxhdGUuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9famEtb2xkLXJlc2V0LnNjc3MiLCIuLi8uLi9zYXNzL3ZlbmRvcnMvX3RpbnltY2Uuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3N1cGVyYWRtaW4uc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2pvYmF0dHJpYnV0ZXMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX21hcmtldHBsYWNlLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaF93aWRnZXQuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3B1YmxpY2F0aW9uLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hc3Nlc3NmaXJzdC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fdmlzaW90YWxlbnQuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluZm9ybS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW51c2VyLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hZG1pbi10ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW4tcHVyZ2Uuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluLXByb2Nlc3Muc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3NvdXJjZXMtdGFibGVzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19lYXN5cG9zdGluZy1kYXNoYm9hcmQuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3B1YmxpYy1wYWdlLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NoYXJ0cy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZmVlZC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19wb3N0aW5nLWFwcC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pdGVtLWxpc3Qtd2lkZ2V0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NvbWluZy1zb29uLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL190aXBweS5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19qcXVlcnktdWkuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fYWpheC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wYWdlLWFjdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19qcXVlcnktZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19zdGF0dXNjaXJjbGUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3B1YmxpY2F0aW9uLXBvcHVwLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19ub3Rlcy1wb3B1cC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jdXN0b21zY3JvbGwuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2Vhc3l2YWxpZGF0aW9uX3Jldmlldy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZWFzeXZhbGlkYXRpb24tY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2FuZGlkYXRlLXZhbGlkYXRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fZmxhZ3Muc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2ItZm9ybS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW4tc2VuZG1haWwuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2pvYmNsaWVudC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19vcGVuYWlfdGV4dF9nZW5lcmF0aW9uLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2phaXRleHQuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY2hhbmdlLXN0ZXAtcG9wdXAuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fcGFsZXR0ZS1jb2xvci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wZGZ2aWV3ZXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLXN0ZXBzLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX251bWJlci1jb3VudC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19zZWFyY2hfYmFyLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3FyY29kZV9wb3B1cC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19maWxlLXVwbG9hZC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9xdWVzdGlvbm5haXJlLXZpZXctYW5zd2Vycy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9xdWVzdGlvbm5haXJlLXN1Ym1pdC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19hdm9jYWRvLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvX3ByaW50LnNjc3MiLCIuLi8uLi9zYXNzL3ByaXZhdGUuc2NzcyIsIi4uLy4uL3Nhc3MvdmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3Nhc3MvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSxzREFBc0Q7RUFDM0QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07OztBQU12QixLQUFLLENBQUM7RUFDRixXQUFXLEVBSEQsS0FBSyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsVUFBVTtDQUl6SDs7QUFGRCxLQUFLLENDWkM7RUFHRixNQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFF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LENJMkJOLGNBQWMsQ0wrTWhCLDJCSy9Na0IsQUwrTVMsUUsvTUQsQUE4RHJCLE1BQU0sRUE5RFQsY0FBYyxDSG9uQ2xCLGVBQWUsQ0FPYixpQkczbkNrQixBSDJuQ0QsUUczbkNTLEFBOERyQixNQUFNLEVIc2pDYixlQUFlLENHcG5DWCxjQUFjLENIMm5DaEIsaUJHM25Da0IsQUgybkNELFFHM25DUyxBQThEckIsTUFBTSxFQVpYLGFBakRHLEFBaURVLFdBakRDLEFBNkRULE1BQU0sRUxlYixXQUFXLENLNUVOLFdBQVcsQUw4TWQsMkJLakpLLEFMaUpzQixNS2pKaEIsRUp6RmIsVUFBVSxDSTRCTCxXQUFXLEFMOE1kLDJCS2pKSyxBTGlKc0IsTUtqSmhCLEVIc2pDYixlQUFlLENHbm5DVixXQUFXLEFIMG5DZCxpQkc3akNLLEFINmpDWSxNRzdqQ04sQ0FBQztFQUNOLFlBQVksRTFCeERWLE9BQU87RTBCeURULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCeVNLLE1BQUssQ0FsV3pCLHVCQUFPO0MwQjBEVjs7QUFqRUgsY0FBYyxDQXNFaEIsTUFBTSxhQXRFWSxBQXNFQyxRQXRFTyxFQUF4QixjQUFjLENMNkVsQixXQUFXLENLUFQsTUFBTSxBTHlJTiwyQksvTWtCLEFMK01TLFFLL01ELEVMNkU1QixXQUFXLENLN0VQLGNBQWMsQ0FzRWhCLE1BQU0sQUx5SU4sMkJLL01rQixBTCtNUyxRSy9NRCxFQUF4QixjQUFjLENKM0JsQixVQUFVLENJaUdSLE1BQU0sQUx5SU4sMkJLL01rQixBTCtNUyxRSy9NRCxFSjNCNUIsVUFBVSxDSTJCTixjQUFjLENBc0VoQixNQUFNLEFMeUlOLDJCSy9Na0IsQUwrTVMsUUsvTUQsRUFBeEIsY0FBYyxDSG9uQ2xCLGVBQWUsQ0c5aUNiLE1BQU0sQUhxakNOLGlCRzNuQ2tCLEFIMm5DRCxRRzNuQ1MsRUhvbkM1QixlQUFlLENHcG5DWCxjQUFjLENBc0VoQixNQUFNLEFIcWpDTixpQkczbkNrQixBSDJuQ0QsUUczbkNTLEVBc0UxQixNQUFNLGFBckVI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SUFBSTtFOEJzQlosZ0JBQWdCLEUvQkNWLE9BQU87RStCQWIsWUFBWSxFL0JBTixPQUFPO0MrQktkOztBQUVELEFEdUJBLFlDdkJDLEFEdUJXLElDdkJOLEM1QndVRSxTQUFTLEM0QnhVRCxJQUFLLENESEEsU0FBUyxDQ0dDLE9BQU8sRUR1QnRDLFlDdEJDLEFEc0JXLElDdEJOLEM1QnVVRSxTQUFTLEM0QnZVRCxJQUFLLENESkEsU0FBUyxDQ0lDLE9BQU87QUFDdEMsS0FBSyxHRHFCTCxZQ3JCUyxBRHFCRyxnQkNyQmEsQ0FBQztFQUN4QixLQUFLLEU5QmpDRyxJQUFJO0U4QmtDWixnQkFBZ0IsRUF6QytILE9BQXdCO0VBNkN2SyxZQUFZLEVBN0M2SyxPQUFzQjtDQXVEaE47O0FBUkMsQURhRixZQ3ZCQyxBRHVCVyxJQ3ZCTixDNUJ3VUUsU0FBUyxDNEJ4VUQsSUFBSyxDREhBLFNBQVMsQ0NHQyxPQUFPLEFBVW5DLE1BQU0sRURhVCxZQ3RCQyxBRHNCVyxJQ3RCTixDNUJ1VUUsU0FBUyxDNEJ2VUQsSUFBSyxDREpBLFNBQVMsQ0NJQyxPQUFPLEFBU25DLE1BQU07QUFSVCxLQUFLLEdEcUJMLFlDckJTLEFEcUJHLGdCQ3JCYSxBQVF0QixNQUFNLENBQUM7RUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQmdWSyxNQUFLLEMrQmhWYSx1QkFBeUM7Q0FFcEY7O0FETUgsY0FBYyxDQUFDO0VDM0RmLEtBQUssRTlCTUssSUFBSTtFNEJOWixnQkFBZ0IsRTVCa0NULE9BQU87RThCaENoQixZQUFZLEU5QmdDSCxPQUFPO0M2QjJCZjs7QXpCdkRELEF5QnFEQSxjekJyREMsQXlCcURhLE16QnJEUCxDQUFDO0UwQkFOLEtBQUssRTlCQUcsSUFBSTtFNEJOWixnQkFBZ0IsRUVEMkMsT0FBeUI7RUFTcEYsWUFBWSxFQVR5RixPQUFvQjtDMUJPckc7O0EwQkt0QixBRGdEQSxjQ2hEQyxBRGdEYSxNQ2hEUCxFRGdEUCxjQy9DQyxBRCtDYSxNQy9DUCxDQUFDO0VBQ04sS0FBSyxFOUJQRyxJQUFJO0U0Qk5aLGdCQUFnQixFRUQyQyxPQUF5QjtFQWdCcEYsWUFBWSxFQWhCeUYsT0FBb0I7RUFxQnZILFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9CK1dPLE1BQUssQytCL1dXLHVCQUF5QztDQUVwRjs7QUFHRCxBRGtDQSxjQ2xDQyxBRGtDYSxTQ2xDSixFRGtDVixjQ2pDQyxBRGlDYSxTQ2pDSixDQUFDO0VBQ1QsS0FBSyxFOUJyQkcsSUFBSTtFOEJzQlosZ0JBQWdCLEU5Qk1ULE9BQU87RThCTGQsWUFBWSxFOUJLTCxPQUFPO0M4QkFmOztBQUVELEFEdUJBLGNDdkJDLEFEdUJhLElDdkJSLEM1QndVRSxTQUFTLEM0QnhVRCxJQUFLLENESEEsU0FBUyxDQ0dDLE9BQU8sRUR1QnRDLGNDdEJDLEFEc0JhLElDdEJSLEM1QnVVRSxTQUFTLEM0QnZVRCxJQUFLLENESkEsU0FBUyxDQ0lDLE9BQU87QUFDdEMsS0FBSyxHRHFCTCxjQ3JCUyxBRHFCSyxnQkNyQlcsQ0FBQztFQUN4QixLQUFLLEU5QmpDRyxJQUFJO0U4QmtDWixnQkFBZ0IsRUF6QytILE9BQXdCO0VBNkN2SyxZQUFZLEVBN0M2SyxPQUFzQjtDQXVEaE47O0FBUkMsQURhRixjQ3ZCQyxBRHVCYSxJQ3ZCUixDNUJ3VUUsU0FBUyxDNEJ4VUQsSUFBSyxDREhBLFNBQVMsQ0NHQyxPQUFPLEFBVW5DLE1BQU0sRURhVCxjQ3RCQyxBRHNCYSxJQ3RCUixDNUJ1VUUsU0FBUyxDNEJ2VUQsSUFBSyxDREpBLFNBQVMsQ0NJQyxPQUFPLEFBU25DLE1BQU07QUFSVCxLQUFLLEdEcUJMLGNDckJTLEFEcUJLLGdCQ3JCVyxBQVF0QixNQUFNLENBQUM7RUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQmdWSyxNQUFLLEMrQmhWYSx1QkFBeUM7Q0FFcEY7O0FETUgsWUFBWSxDQUFHO0VDM0RmLEtBQUssRTlCTUssSUFBSTtFNEJOWixnQkFBZ0IsRTVCcUZOLE9BQU87RThCbkZuQixZQUFZLEU5Qm1GQSxPQUFPO0M2QnhCbEI7O0F6QnZERCxBeUJxREEsWXpCckRDLEF5QnFEVyxNekJyREwsQ0FBQztFMEJBTixLQUFLLEU5QkFHLElBQUk7RTRCTlosZ0JBQWdCLEVFRDJDLE9BQXlCO0VBU3BGLFlBQVksRUFUeUYsT0FBb0I7QzFCT3JHOztBMEJLdEIsQURnREEsWUNoREMsQURnRFcsTUNoREwsRURnRFAsWUMvQ0MsQUQrQ1csTUMvQ0wsQ0FBQztFQUNOLEtBQUssRTlCUEcsSUFBSTtFNEJOWixnQkFBZ0IsRUVEMkMsT0FBeUI7RUFnQnBGLFlBQVksRUFoQnlGLE9BQW9CO0VBcUJ2SCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQitXTyxNQUFLLEMrQi9XVyx1QkFBeUM7Q0FFcEY7O0FBR0QsQURrQ0EsWUNsQ0MsQURrQ1csU0NsQ0YsRURrQ1YsWUNqQ0MsQURpQ1csU0NqQ0YsQ0FBQztFQUNULEtBQUssRTlCckJHLElBQUk7RThCc0JaLGdCQUFnQixFOUJ5RE4sT0FBTztFOEJ4RGpCLFlBQVksRTlCd0RGLE9BQU87QzhCbkRsQjs7QUFFRCxBRHVCQSxZQ3ZCQyxBRHVCVyxJQ3ZCTixDNUJ3VUUsU0FBUyxDNEJ4VUQsSUFBSyxDREhBLFNBQVMsQ0NHQyxPQUFPLEVEdUJ0QyxZQ3RCQyxBRHNCVyxJQ3RCTixDNUJ1VUUsU0FBUyxDNEJ2VUQsSUFBSyxDREpBLFNBQVMsQ0NJQyxPQUFPO0FBQ3RDLEtBQUssR0RxQkwsWUNyQlMsQURxQkcsZ0JDckJhLENBQUM7RUFDeEIsS0FBSyxFOUJqQ0csSUFBSTtFOEJrQ1osZ0JBQWdCLEVBekMrSCxPQUF3QjtFQTZDdkssWUFBWSxFQTdDNkssT0FBc0I7Q0F1RGhOOztBQVJDLEFEYUYsWUN2QkMsQUR1QlcsSUN2Qk4sQzVCd1VFLFNBQVMsQzRCeFVELElBQUssQ0RIQSxTQUFTLENDR0MsT0FBTyxBQVVuQyxNQUFNLEVEYVQsWUN0QkMsQURzQlcsSUN0Qk4sQzVCdVVFLFNBQVMsQzRCdlVELElBQUssQ0RKQSxTQUFTLENDSUMsT0FBTyxBQVNuQyxNQUFN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LENBQUMsQ0FBQyxDL0JnVkssTUFBSyxDK0JoVmEsd0JBQXlDO0NBRXBGOztBRE1ILFNBQVMsQ0FBTTtFQzNEZixLQUFLLEU5Qk1LLElBQUk7RTRCTlosZ0JBQWdCLEU1Qm9DVCxPQUFPO0U4QmxDaEIsWUFBWSxFOUJrQ0gsT0FBTztDNkJ5QmY7O0F6QnZERCxBeUJxREEsU3pCckRDLEF5QnFEUSxNekJyREYsQ0FBQztFMEJBTixLQUFLLEU5QkFHLElBQUk7RTRCTlosZ0JBQWdCLEVFRDJDLE9BQXlCO0VBU3BGLFlBQVksRUFUeUYsT0FBb0I7QzFCT3JHOztBMEJLdEIsQURnREEsU0NoREMsQURnRFEsTUNoREYsRURnRFAsU0MvQ0MsQUQrQ1EsTUMvQ0YsQ0FBQztFQUNOLEtBQUssRTlCUEcsSUFBSTtFNEJOWixnQkFBZ0IsRUVEMkMsT0FBeUI7RUFnQnBGLFlBQVksRUFoQnlGLE9BQW9CO0VBcUJ2SCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQitXTyxNQUFLLEMrQi9XVyxxQkFBeUM7Q0FFcEY7O0FBR0QsQURrQ0EsU0NsQ0MsQURrQ1EsU0NsQ0MsRURrQ1YsU0NqQ0MsQURpQ1EsU0NqQ0MsQ0FBQztFQUNULEtBQUssRTlCckJHLElBQUk7RThCc0JaLGdCQUFnQixFOUJRVCxPQUFPO0U4QlBkLFlBQVksRTlCT0wsT0FBTztDOEJGZjs7QUFFRCxBRHVCQSxTQ3ZCQyxBRHVCUSxJQ3ZCSCxDNUJ3VUUsU0FBUyxDNEJ4VUQsSUFBSyxDREhBLFNBQVMsQ0NHQyxPQUFPLEVEdUJ0QyxTQ3RCQyxBRHNCUSxJQ3RCSCxDNUJ1VUUsU0FBUyxDNEJ2VUQsSUFBSyxDREpBLFNBQVMsQ0NJQyxPQUFPO0FBQ3RDLEtBQUssR0RxQkwsU0NyQlMsQURxQkEsZ0JDckJnQixDQUFDO0VBQ3hCLEtBQUssRTlCakNHLElBQUk7RThCa0NaLGdCQUFnQixFQXpDK0gsT0FBd0I7RUE2Q3ZLLFlBQVksRUE3QzZLLE9BQXNCO0NBdURoTjs7QUFSQyxBRGFGLFNDdkJDLEFEdUJRLElDdkJILEM1QndVRSxTQUFTLEM0QnhVRCxJQUFLLENESEEsU0FBUyxDQ0dDLE9BQU8sQUFVbkMsTUFBTSxFRGFULFNDdEJDLEFEc0JRLElDdEJILEM1QnVVRSxTQUFTLEM0QnZVRCxJQUFLLENESkEsU0FBUyxDQ0lDLE9BQU8sQUFTbkMsTUFBTTtBQVJULEtBQUssR0RxQkwsU0NyQlMsQURxQkEsZ0JDckJnQixBQVF0QixNQUFNLENBQUM7RUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQmdWSyxNQUFLLEMrQmhWYSxxQkFBeUM7Q0FFcEY7O0FEWUgsb0JBQW9CLENBQUc7RUNQdkIsS0FBSyxFL0I3QkcsT0FBTztFK0I4QmYsWUFBWSxFL0I5QkosT0FBTztDOEJzQ2Q7O0F6QjdERCxBeUIyREEsb0J6QjNEQyxBeUIyRG1CLE16QjNEYixDQUFDO0UwQndETixLQUFLLEU5QnhERyxJQUFJO0U4QnlEWixnQkFBZ0IsRS9CbENWLE9BQU87RStCbUNiLFlBQVksRS9CbkNOLE9BQU87Q0t2Qk87O0EwQjZEdEIsQURGQSxvQkNFQyxBREZtQixNQ0ViLEVERlAsb0JDR0MsQURIbUIsTUNHYixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQXRXekIsc0JBQU87QytCeUNkOztBQUVELEFEUEEsb0JDT0MsQURQbUIsU0NPVixFRFBWLG9CQ1FDLEFEUm1CLFNDUVYsQ0FBQztFQUNULEtBQUssRS9CN0NDLE9BQU87RStCOENiLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxvQkNhQyxBRGJtQixJQ2FkLEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFRGJ0QyxvQkNjQyxBRGRtQixJQ2NkLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTztBQUN0QyxLQUFLLEdEZkwsb0JDZVMsQURmVyxnQkNlSyxDQUFDO0VBQ3hCLEtBQUssRTlCM0VHLElBQUk7RThCNEVaLGdCQUFnQixFL0JyRFYsT0FBTztFK0JzRGIsWUFBWSxFL0J0RE4sT0FBTztDK0JnRWQ7O0FBUkMsQURwQkYsb0JDYUMsQURibUIsSUNhZCxDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sQUFPbkMsTUFBTSxFRHBCVCxvQkNjQyxBRGRtQixJQ2NkLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGZMLG9CQ2VTLEFEZlcsZ0JDZUssQUFLdEIsTUFBTSxDQUFDO0VBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J5U0ssTUFBSyxDQXRXekIsc0JBQU87QytCK0RaOztBRDNCSCxzQkFBc0IsQ0FBQztFQ1B2QixLQUFLLEU5QnhCSSxPQUFPO0U4QnlCaEIsWUFBWSxFOUJ6QkgsT0FBTztDNkJpQ2Y7O0F6QjdERCxBeUIyREEsc0J6QjNEQyxBeUIyRHFCLE16QjNEZixDQUFDO0UwQndETixLQUFLLEU5QnhERyxJQUFJO0U4QnlEWixnQkFBZ0IsRTlCN0JULE9BQU87RThCOEJkLFlBQVksRTlCOUJMLE9BQU87Q0k1Qk07O0EwQjZEdEIsQURGQSxzQkNFQyxBREZxQixNQ0VmLEVERlAsc0JDR0MsQURIcUIsTUNHZixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQ2pXeEIsc0JBQU87QzhCb0NmOztBQUVELEFEUEEsc0JDT0MsQURQcUIsU0NPWixFRFBWLHNCQ1FDLEFEUnFCLFNDUVosQ0FBQztFQUNULEtBQUssRTlCeENFLE9BQU87RThCeUNkLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxzQkNhQyxBRGJxQixJQ2FoQixDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sRURidEMsc0JDY0MsQURkcUIsSUNjaEIsQzVCNlJFLFNBQVMsQzRCN1JELElBQUssQ0Q5Q0EsU0FBUyxDQzhDQyxPQUFPO0FBQ3RDLEtBQUssR0RmTCxzQkNlUyxBRGZhLGdCQ2VHLENBQUM7RUFDeEIsS0FBSyxFOUIzRUcsSUFBSTtFOEI0RVosZ0JBQWdCLEU5QmhEVCxPQUFPO0U4QmlEZCxZQUFZLEU5QmpETCxPQUFPO0M4QjJEZjs7QUFSQyxBRHBCRixzQkNhQyxBRGJxQixJQ2FoQixDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sQUFPbkMsTUFBTSxFRHBCVCxzQkNjQyxBRGRxQixJQ2NoQixDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sQUFNbkMsTUFBTTtBQUxULEtBQUssR0RmTCxzQkNlUyxBRGZhLGdCQ2VHLEFBS3RCLE1BQU0sQ0FBQztFQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9CeVNLLE1BQUssQ0NqV3hCLHNCQUFPO0M4QjBEYjs7QUQzQkgsb0JBQW9CLENBQUc7RUNQdkIsS0FBSyxFOUIyQk8sT0FBTztFOEIxQm5CLFlBQVksRTlCMEJBLE9BQU87QzZCbEJsQjs7QXpCN0RELEF5QjJEQSxvQnpCM0RDLEF5QjJEbUIsTXpCM0RiLENBQUM7RTBCd0ROLEtBQUssRTlCeERHLElBQUk7RThCeURaLGdCQUFnQixFOUJzQk4sT0FBTztFOEJyQmpCLFlBQVksRTlCcUJGLE9BQU87Q0kvRUc7O0EwQjZEdEIsQURGQSxvQkNFQyxBREZtQixNQ0ViLEVERlAsb0JDR0MsQURIbUIsTUNHYixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQzlTckIsdUJBQU87QzhCZmxCOztBQUVELEFEUEEsb0JDT0MsQURQbUIsU0NPVixFRFBWLG9CQ1FDLEFEUm1CLFNDUVYsQ0FBQztFQUNULEtBQUssRTlCV0ssT0FBTztFOEJWakIsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBRGJBLG9CQ2FDLEFEYm1CLElDYWQsQzVCOFJFLFNBQVMsQzRCOVJELElBQUssQ0Q3Q0EsU0FBUyxDQzZDQyxPQUFPLEVEYnRDLG9CQ2NDLEFEZG1CLElDY2QsQzVCNlJFLFNBQVMsQzRCN1JELElBQUssQ0Q5Q0EsU0FBUyxDQzhDQyxPQUFPO0FBQ3RDLEtBQUssR0RmTCxvQkNlUyxBRGZXLGdCQ2VLLENBQUM7RUFDeEIsS0FBSyxFOUIzRUcsSUFBSTtFOEI0RVosZ0JBQWdCLEU5QkdOLE9BQU87RThCRmpCLFlBQVksRTlCRUYsT0FBTztDOEJRbEI7O0FBUkMsQURwQkYsb0JDYUMsQURibUIsSUNhZCxDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sQUFPbkMsTUFBTSxFRHBCVCxvQkNjQyxBRGRtQixJQ2NkLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGZMLG9CQ2VTLEFEZlcsZ0JDZUssQUFLdEIsTUFBTSxDQUFDO0VBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J5U0ssTUFBSyxDQzlTckIsdUJBQU87QzhCT2hCOztBRDNCSCxpQkFBaUIsRS9Cc09uQixTQUFTLEVBb0JULGlCQUFpQixDK0IxUFE7RUNQdkIsS0FBSyxFL0JwQkcsT0FBTztFK0JxQmYsWUFBWSxFL0JyQkosT0FBTztDOEI2QmQ7O0F6QjdERCxBeUIyREEsaUJ6QjNEQyxBeUIyRGdCLE16QjNEVixFTmlTVCxTTWpTRyxBTmlTTSxNTWpTQSxFTnFUVCxpQk1yVEcsQU5xVGMsTU1yVFIsQ0FBQztFMEJ3RE4sS0FBSyxFOUJ4REcsSUFBSTtFOEJ5RFosZ0JBQWdCLEUvQnpCVixPQUFPO0UrQjBCYixZQUFZLEUvQjFCTixPQUFPO0NLaENPOztBMEI2RHRCLEFERkEsaUJDRUMsQURGZ0IsTUNFVixFaENvT1QsUytCblJHLEEvQm1STSxNK0JuUkEsRS9CdVNULGlCK0J2U0csQS9CdVNjLE0rQnZTUixFQTZDUCxpQkNHQyxBREhnQixNQ0dWLEVEL0NOLE1BQU0sQS9Ca1JULFNBQVMsRStCbFJOLE1BQU0sQS9Cc1NULGlCQUFpQixDZ0N2UFA7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQjhUUyxNQUFLLENBN1Z6Qix1QkFBTztDK0JnQ2Q7O0FBRUQsQURQQSxpQkNPQyxBRFBnQixTQ09QLEVEN0NULFNBQVMsQS9CNFFaLFNBQVMsRStCNVFOLFNBQVMsQS9CZ1NaLGlCQUFpQixFK0IxUGYsaUJDUUMsQURSZ0IsU0NRUCxFaEM4TlosUytCM1FHLEEvQjJRTSxTK0IzUUcsRS9CK1JaLGlCK0IvUkcsQS9CK1JjLFMrQi9STCxDQzZDQztFQUNULEtBQUssRS9CcENDLE9BQU87RStCcUNiLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxpQkNhQyxBRGJnQixJQ2FYLEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFaEN5TnhDLFNnQ3pORyxBaEN5Tk0sSWdDek5ELEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFaEM2T3hDLGlCZ0M3T0csQWhDNk9jLElnQzdPVCxDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sRURidEMsaUJDY0MsQURkZ0IsSUNjWCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sRWhDd054QyxTZ0N4TkcsQWhDd05NLElnQ3hORCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sRWhDNE94QyxpQmdDNU9HLEFoQzRPYyxJZ0M1T1QsQzVCNlJFLFNBQVMsQzRCN1JELElBQUssQ0Q5Q0EsU0FBUyxDQzhDQyxPQUFPO0FBQ3RDLEtBQUssR0RmTCxpQkNlUyxBRGZRLGdCQ2VRO0FBQXpCLEtBQUssR0FBSSxnQkFBZ0IsQWhDdU4zQixTQUFTO0FnQ3ZOUCxLQUFLLEdBQUksZ0JBQWdCLEFoQzJPM0IsaUJBQWlCLENnQzNPVztFQUN4QixLQUFLLEU5QjNFRyxJQUFJO0U4QjRFWixnQkFBZ0IsRS9CNUNWLE9BQU87RStCNkNiLFlBQVksRS9CN0NOLE9BQU87QytCdURkOztBQVJDLEFEcEJGLGlCQ2FDLEFEYmdCLElDYVgsQzVCOFJFLFNBQVMsQzRCOVJELElBQUssQ0Q3Q0EsU0FBUyxDQzZDQyxPQUFPLEFBT25DLE1BQU0sRWhDa05YLFNnQ3pORyxBaEN5Tk0sSWdDek5ELEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxBQU9uQyxNQUFNLEVoQ3NPWCxpQmdDN09HLEFoQzZPYyxJZ0M3T1QsQzVCOFJFLFNBQVMsQzRCOVJELElBQUssQ0Q3Q0EsU0FBUyxDQzZDQyxPQUFPLEFBT25DLE1BQU0sRURwQlQsaUJDY0MsQURkZ0IsSUNjWCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sQUFNbkMsTUFBTSxFaENrTlgsU2dDeE5HLEFoQ3dOTSxJZ0N4TkQsQzVCNlJFLFNBQVMsQzRCN1JELElBQUssQ0Q5Q0EsU0FBUyxDQzhDQyxPQUFPLEFBTW5DLE1BQU0sRWhDc09YLGlCZ0M1T0csQWhDNE9jLElnQzVPVCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sQUFNbkMsTUFBTTtBQUxULEtBQUssR0RmTCxpQkNlUyxBRGZRLGdCQ2VRLEFBS3RCLE1BQU07QUFMVCxLQUFLLEdBQUksZ0JBQWdCLEFoQ3VOM0IsU2dDbE5LLEFoQ2tOSSxNZ0NsTkU7QUFMVCxLQUFLLEdBQUksZ0JBQWdCLEFoQzJPM0IsaUJnQ3RPSyxBaENzT1ksTWdDdE9OLENBQUM7RUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQnlTSyxNQUFLLENBN1Z6Qix1QkFBTztDK0JzRFo7O0FEM0JILG9CQUFvQixDQUFHO0VDUHZCLEtBQUssRS9CdkJHLE9BQU87RStCd0JmLFlBQVksRS9CeEJKLE9BQU87QzhCZ0NkOztBekI3REQsQXlCMkRBLG9CekIzREMsQXlCMkRtQixNekIzRGIsQ0FBQztFMEJ3RE4sS0FBSyxFOUJ6QkUsT0FBTztFOEIwQmQsZ0JBQWdCLEUvQjVCVixPQUFPO0UrQjZCYixZQUFZLEUvQjdCTixPQUFPO0NLN0JPOztBMEI2RHRCLEFERkEsb0JDRUMsQURGbUIsTUNFYixFREZQLG9CQ0dDLEFESG1CLE1DR2IsQ0FBQztFQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9COFRTLE1BQUssQ0FoV3pCLHNCQUFPO0MrQm1DZDs7QUFFRCxBRFBBLG9CQ09DLEFEUG1CLFNDT1YsRURQVixvQkNRQyxBRFJtQixTQ1FWLENBQUM7RUFDVCxLQUFLLEUvQnZDQyxPQUFPO0UrQndDYixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQUVELEFEYkEsb0JDYUMsQURibUIsSUNhZCxDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sRURidEMsb0JDY0MsQURkbUIsSUNjZCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU87QUFDdEMsS0FBSyxHRGZMLG9CQ2VTLEFEZlcsZ0JDZUssQ0FBQztFQUN4QixLQUFLLEU5QjVDRSxPQUFPO0U4QjZDZCxnQkFBZ0IsRS9CL0NWLE9BQU87RStCZ0RiLFlBQVksRS9CaEROLE9BQU87QytCMERkOztBQVJDLEFEcEJGLG9CQ2FDLEFEYm1CLElDYWQsQzVCOFJFLFNBQVMsQzRCOVJELElBQUssQ0Q3Q0EsU0FBUyxDQzZDQyxPQUFPLEFBT25DLE1BQU0sRURwQlQsb0JDY0MsQURkbUIsSUNjZCxDNUI2UkUsU0FBUyxDNEI3UkQsSUFBSyxDRDlDQSxTQUFTLENDOENDLE9BQU8sQUFNbkMsTUFBTTtBQUxULEtBQUssR0RmTCxvQkNlUyxBRGZXLGdCQ2VLLEFBS3RCLE1BQU0sQ0FBQztFQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9CeVNLLE1BQUssQ0FoV3pCLHNCQUFPO0MrQnlEWjs7QUQzQkgsbUJBQW1CLENBQUk7RUNQdkIsS0FBSyxFL0J6QkcsT0FBTztFK0IwQmYsWUFBWSxFL0IxQkosT0FBTztDOEJrQ2Q7O0F6QjdERCxBeUIyREEsbUJ6QjNEQyxBeUIyRGtCLE16QjNEWixDQUFDO0UwQndETixLQUFLLEU5QnhERyxJQUFJO0U4QnlEWixnQkFBZ0IsRS9COUJWLE9BQU87RStCK0JiLFlBQVksRS9CL0JOLE9BQU87Q0szQk87O0EwQjZEdEIsQURGQSxtQkNFQyxBREZrQixNQ0VaLEVERlAsbUJDR0MsQURIa0IsTUNHWixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQWxXekIsc0JBQU87QytCcUNkOztBQUVELEFEUEEsbUJDT0MsQURQa0IsU0NPVCxFRFBWLG1CQ1FDLEFEUmtCLFNDUVQsQ0FBQztFQUNULEtBQUssRS9CekNDLE9BQU87RStCMENiLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxtQkNhQyxBRGJrQixJQ2FiLEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFRGJ0QyxtQkNjQyxBRGRrQixJQ2NiLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTztBQUN0QyxLQUFLLEdEZkwsbUJDZVMsQURmVSxnQkNlTSxDQUFDO0VBQ3hCLEtBQUssRTlCM0VHLElBQUk7RThCNEVaLGdCQUFnQixFL0JqRFYsT0FBTztFK0JrRGIsWUFBWSxFL0JsRE4sT0FBTztDK0I0RGQ7O0FBUkMsQURwQkYsbUJDYUMsQURia0IsSUNhYixDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sQUFPbkMsTUFBTSxFRHBCVCxtQkNjQyxBRGRrQixJQ2NiLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGZMLG1CQ2VTLEFEZlUsZ0JDZU0sQUFLdEIsTUFBTSxDQUFDO0VBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J5U0ssTUFBSyxDQWxXekIsc0JBQU87QytCMkRaOztBRDNCSCxrQkFBa0IsQ0FBSztFQ1B2QixLQUFLLEU5QjdCSSxPQUFPO0U4QjhCaEIsWUFBWSxFOUI5QkgsT0FBTztDNkJzQ2Y7O0F6QjdERCxBeUIyREEsa0J6QjNEQyxBeUIyRGlCLE16QjNEWCxDQUFDO0UwQndETixLQUFLLEU5QnpCRSxPQUFPO0U4QjBCZCxnQkFBZ0IsRTlCbENULE9BQU87RThCbUNkLFlBQVksRTlCbkNMLE9BQU87Q0l2Qk07O0EwQjZEdEIsQURGQSxrQkNFQyxBREZpQixNQ0VYLEVERlAsa0JDR0MsQURIaUIsTUNHWCxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQ3RXeEIsd0JBQU87QzhCeUNmOztBQUVELEFEUEEsa0JDT0MsQURQaUIsU0NPUixFRFBWLGtCQ1FDLEFEUmlCLFNDUVIsQ0FBQztFQUNULEtBQUssRTlCN0NFLE9BQU87RThCOENkLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxrQkNhQyxBRGJpQixJQ2FaLEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFRGJ0QyxrQkNjQyxBRGRpQixJQ2NaLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTztBQUN0QyxLQUFLLEdEZkwsa0JDZVMsQURmUyxnQkNlTyxDQUFDO0VBQ3hCLEtBQUssRTlCNUNFLE9BQU87RThCNkNkLGdCQUFnQixFOUJyRFQsT0FBTztFOEJzRGQsWUFBWSxFOUJ0REwsT0FBTztDOEJnRWY7O0FBUkMsQURwQkYsa0JDYUMsQURiaUIsSUNhWixDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9BQU8sQUFPbkMsTUFBTSxFRHBCVCxrQkNjQyxBRGRpQixJQ2NaLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGZMLGtCQ2VTLEFEZlMsZ0JDZU8sQUFLdEIsTUFBTSxDQUFDO0VBS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J5U0ssTUFBSyxDQ3RXeEIsd0JBQU87QzhCK0RiOztBRDNCSCxpQkFBaUIsQ0FBTTtFQ1B2QixLQUFLLEU5QnRCSSxPQUFPO0U4QnVCaEIsWUFBWSxFOUJ2QkgsT0FBTztDNkIrQmY7O0F6QjdERCxBeUIyREEsaUJ6QjNEQyxBeUIyRGdCLE16QjNEVixDQUFDO0UwQndETixLQUFLLEU5QnhERyxJQUFJO0U4QnlEWixnQkFBZ0IsRTlCM0JULE9BQU87RThCNEJkLFlBQVksRTlCNUJMLE9BQU87Q0k5Qk07O0EwQjZEdEIsQURGQSxpQkNFQyxBREZnQixNQ0VWLEVERlAsaUJDR0MsQURIZ0IsTUNHVixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0I4VFMsTUFBSyxDQy9WeEIscUJBQU87QzhCa0NmOztBQUVELEFEUEEsaUJDT0MsQURQZ0IsU0NPUCxFRFBWLGlCQ1FDLEFEUmdCLFNDUVAsQ0FBQztFQUNULEtBQUssRTlCdENFLE9BQU87RThCdUNkLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURiQSxpQkNhQyxBRGJnQixJQ2FYLEM1QjhSRSxTQUFTLEM0QjlSRCxJQUFLLENEN0NBLFNBQVMsQ0M2Q0MsT0FBTyxFRGJ0QyxpQkNjQyxBRGRnQixJQ2NYLEM1QjZSRSxTQUFTLEM0QjdSRCxJQUFLLENEOUNBLFNBQVMsQ0M4Q0MsT0FBTztBQUN0QyxLQUFLLEdEZkwsaUJDZVMsQURmUSxnQkNlUSxDQUFDO0VBQ3hCLEtBQUssRTlCM0VHLElBQUk7RThCNEVaLGdCQUFnQixFOUI5Q1QsT0FBTztFOEIrQ2QsWUFBWSxFOUIvQ0wsT0FBTztDOEJ5RGY7O0FBUkMsQURwQkYsaUJDYUMsQURiZ0IsSUNhWCxDNUI4UkUsU0FBUyxDNEI5UkQsSUFBSyxDRDdDQSxTQUFTLENDNkNDLE9B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akMwU1YsUytCblJHLEEvQm1STSxNK0JuUkEsRUV2QlQsVUFBVSxHakM4VFYsaUIrQnZTRyxBL0J1U2MsTStCdlNSLEVFdkJULFVBQVUsR2pDd1VWLGErQmpURyxBL0JpVFUsTStCalRKLEVFdkJULFVBQVUsR2pDaWFWLHNCK0IxWUcsQS9CMFltQixNK0IxWWIsRUV2QlQsVUFBVSxHQU1OLElBQUksQUFVSCxPQUFPLEVBaEJaLFVBQVUsR2pDMFNWLFNpQzFSSyxBakMwUkksT2lDMVJHLEVBaEJaLFVBQVUsR2pDOFRWLGlCaUM5U0ssQWpDOFNZLE9pQzlTTCxFQWhCWixVQUFVLEdqQ3dVVixhaUN4VEssQWpDd1RRLE9pQ3hURCxFQWhCWixVQUFVLEdqQ2lhVixzQmlDalpLLEFqQ2laaUIsT2lDalpWLEVBaEJaLFVBQVUsR0FNTixJQUFJLEFBV0gsT0FBTyxFQWpCWixVQUFVLEdBaUJMLE9BQU8sQWpDeVJaLFNBQVMsRWlDMVNULFVBQVUsR0FpQkwsT0FBTyxBakM2U1osaUJBQWlCLEVpQzlUakIsVUFBVSxHQWlCTCxPQUFPLEFqQ3VUWixhQUFhLEVpQ3hVYixVQUFVLEdBaUJMLE9BQU8sQWpDZ1paLHNCQUFzQjtBaUNoYXRCLG1CQUFtQixHQUtmLElBQUksQUFTSCxNQUFNO0FBZFgsbUJBQW1CLEdqQ3lTbkIsUytCblJHLEEvQm1STSxNK0JuUkE7QUV0QlQsbUJBQW1CLEdqQzZUbkIsaUIrQnZTRyxBL0J1U2MsTStCdlNSO0FFdEJULG1CQUFtQixHakN1VW5CLGErQmpURyxBL0JpVFUsTStCalRKO0FFdEJULG1CQUFtQixHakNnYW5CLHNCK0IxWUcsQS9CMFltQixNK0IxWWI7QUV0QlQsbUJBQW1CLEdBS2YsSUFBSSxBQVVILE9BQU87QUFmWixtQkFBbUIsR2pDeVNuQixTaUMxUkssQWpDMFJJLE9pQzFSRztBQWZaLG1CQUFtQixHakM2VG5CLGlCaUM5U0ssQWpDOFNZLE9pQzlTTDtBQWZaLG1CQUFtQixHakN1VW5CLGFpQ3hUSyxBakN3VFEsT2lDeFREO0FBZlosbUJBQW1CLEdqQ2dhbkIsc0JpQ2pa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QUFDLFVBQVU7Q25EUW5EOztBbURkRCxhQUFhLENBQUY7RUFDVCxnQkFBZ0IsRXZEa0NULE9BQU8sQ3VEbENXLFVBQVU7Q0FDcEM7O0FuRFNELEFtRFJBLENBQUMsYW5EUUEsQW1EUmEsTW5EUVAsRW1EUlAsQ0FBQyxhbkRTQSxBbURUYSxNbkRTUDtBbURSUCxNQUFNLGFuRE9MLEFtRFBrQixNbkRPWjtBbURQUCxNQUFNLGFuRFFMLEFtRFJrQixNbkRRWixDQUFDO0VtRE5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVTtDbkRRbkQ7O0FtRGRELFdBQVcsQ0FBQTtFQUNULGdCQUFnQixFdkRxRk4sT0FBTyxDdURyRlEsVUFBVTtDQUNwQzs7QW5EU0QsQW1EUkEsQ0FBQyxXbkRRQSxBbURSVyxNbkRRTCxFbURSUCxDQUFDLFduRFNBLEFtRFRXLE1uRFNMO0FtRFJQLE1BQU0sV25ET0wsQW1EUGdCLE1uRE9WO0FtRFBQLE1BQU0sV25EUUwsQW1EUmdCLE1uRFFWLENBQUM7RW1ETkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVO0NuRFFuRDs7QW1EZEQsUUFBUSxDQUFHO0VBQ1QsZ0JBQWdCLEV4RHNDVixPQUFPLEN3RHRDWSxVQUFVO0NBQ3BDOztBbkRTRCxBbURSQSxDQUFDLFFuRFFBLEFtRFJRLE1uRFFGLEVtRFJQLENBQUMsUW5EU0EsQW1EVFEsTW5EU0Y7QW1EUlAsTUFBTSxRbkRPTCxBbURQYSxNbkRPUDtBbURQUCxNQUFNLFFuRFFMLEFtRFJhLE1uRFFQLENBQUM7RW1ETkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVO0NuRFFuRDs7QW1EZEQsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEV4RG1DVixPQUFPLEN3RG5DWSxVQUFVO0NBQ3BDOztBbkRTRCxBbURSQSxDQUFDLFduRFFBLEFtRFJXLE1uRFFMLEVtRFJQLENBQUMsV25EU0EsQW1EVFcsTW5EU0w7QW1EUlAsTUFBTSxXbkRPTCxBbURQZ0IsTW5ET1Y7QW1EUFAsTUFBTSxXbkRRTCxBbURSZ0IsTW5EUVYsQ0FBQztFbUROSixn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QUN6Qjs7QXZFU0QsQXVFUEUsQ0FBQyxldkVPRixBdUVQaUIsTXZFT1gsRXVFUEwsQ0FBQyxldkVRRixBdUVSaUIsTXZFUVgsQ0FBQztFdUVORixLQUFLLEVBQUUsT0FBd0QsQ0FBQyxVQUFVO0N2RVEvRTs7QXVFZEQsYUFBYSxDQUFGO0VBQ1QsS0FBSyxFM0VxRkssT0FBTyxDMkVyRkgsVUFBVTtDQUN6Qjs7QXZFU0QsQXVFUEUsQ0FBQyxhdkVPRixBdUVQZSxNdkVPVCxFdUVQTCxDQUFDLGF2RVFGLEF1RVJlLE12RVFULENBQUM7RXVFTkYsS0FBSyxFQUFFLE9BQXdELENBQUMsVUFBVTtDdkVRL0U7O0F1RWRELFVBQVUsQ0FBQztFQUNULEtBQUssRTVFc0NDLE9BQU8sQzRFdENDLFVBQVU7Q0FDekI7O0F2RVNELEF1RVBFLENBQUMsVXZFT0YsQXVFUFksTXZFT04sRXVFUEwsQ0FBQyxVdkVRRixBdUVSWSxNdkVRTixDQUFDO0V1RU5GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVU7Q3ZFUS9FOztBdUVkRCxhQUFhLENBQUY7RUFDVCxLQUFLLEU1RW1DQyxPQUFPLEM0RW5DQyxVQUFVO0NBQ3pCOztBdkVTRCxBdUVQRSxDQUFDLGF2RU9GLEF1RVBlLE12RU9ULEV1RVBMLENBQUMsYXZFUUYsQXVFUmUsTXZFUVQsQ0FBQztFdUVORixLQUFLLEVBQUUsT0FBd0QsQ0FBQyxVQUFVO0N2RVEvRTs7QXVFZEQsWUFBWSxDQUFEO0VBQ1QsS0FBSyxFNUVpQ0MsT0FBTyxDNEVqQ0MsVUFBVTtDQUN6Qjs7QXZFU0QsQXVFUEUsQ0FBQyxZdkVPRixBdUVQYyxNdkVPUixFdUVQTCxDQUFDLFl2RVFGLEF1RVJjLE12RVFSLENBQUM7RXVFTkYsS0FBSyxFQUFFLE9BQXdELENBQUMsVUFBVTtDdkVRL0U7O0F1RWRELFdBQVcsQ0FBQTtFQUNULEtBQUssRTNFNkJFLE9BQU8sQzJFN0JBLFVBQVU7Q0FDekI7O0F2RVNELEF1RVBFLENBQUMsV3ZFT0YsQXVFUGEsTXZFT1AsRXVFUEwsQ0FBQyxXdkVRRixBdUVSYSxNdkVR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QmxCLG1DQUFtQyxDRi9CbkMsMkJBQTJCLEVFMkQ3QixlQUFlLENEclNmLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDcVNWLGVBQWUsQ0YzRGIsMkJBQTJCLEVFNkc3Qix5QkFBeUIsQ0R2VnpCLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDdVZWLHlCQUF5QixDRjdHdkIsMkJBQTJCLEVFOEc3QixhQUFhLENEeFZiLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDd1ZWLGFBQWEsQ0Y5R1gsMkJBQTJCLEVFeUo3QixrQkFBa0IsQ0RuWWxCLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDbVlWLGtCQUFrQixDRnpKaEIsMkJBQTJCLEVFNlg3QixpQkFBaUIsQ0R2bUJqQixVQUFVLENEME9SLDJCQUEyQixFQzFPN0IsVUFBVSxDQ3VtQlYsaUJBQWlCLENGN1hmLDJCQUEyQixFRThYN0Isa0JBQWtCLENEeG1CbEIsVUFBVSxDRDBPUiwyQkFBMkIsRUMxTzdCLFVBQVUsQ0N3bUJWLGtCQUFrQixDRjlYaEIsMkJBQTJCLEVFK1g3QixrQkFBa0IsQ0R6bUJsQixVQUFVLENEME9SLDJCQUEyQixFQzFPN0IsVUFBVSxDQ3ltQlYsa0JBQWtCLENGL1hoQiwyQkFBMkIsRUVnWTdCLGtCQUFrQixDRDFtQmxCLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDMG1CVixrQkFBa0IsQ0ZoWWhCLDJCQUEyQixFRWlZN0Isa0JBQWtCLENEM21CbEIsVUFBVSxDRDBPUiwyQkFBMkIsRUMxTzdCLFVBQVUsQ0MybUJWLGtCQUFrQixDRmpZaEIsMkJBQTJCLEVFa1k3QixlQUFlLENENW1CZixVQUFVLENEME9SLDJCQUEyQixFQzFPN0IsVUFBVSxDQzRtQlYsZUFBZSxDRmxZYiwyQkFBMkIsRUVtWTdCLFdBQVcsQ0Q3bUJYLFVBQVUsQ0QwT1IsMkJBQTJCLEVDMU83QixVQUFVLENDNm1CVixXQUFXLENGbllULDJCQUEyQixFRW1lN0IscUJBQXFCLENEN3NCckIsVUFBVSxD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LGtCQUFrQixDa0ZsTzNCLGlCQUFpQixDQTZCYixjQUFjLENsRnFNVSxtQnFGdFF6QixBckZzUTRDLE1xRnRRdEMsRUhvQ1QsaUJBQWlCLENBNkJiLGNBQWMsQ2xGNlBsQixnQnFGOVRHLEFyRjhUYSxNcUY5VFAsRUhvQ1QsaUJBQWlCLENBNkJiLGNBQWMsQ2xGa1JsQiw0QnFGblZHLEFyRm1WeUIsTXFGblZuQixFSG9DVCxpQkFBaUIsQ0E2QmIsY0FBYyxDSS9LbEIsVUFBVSxDQWdEUixHQUFHLENBQUMsa0JEOERILEFDOURxQixNRDhEZixFQzlHVCxVQUFVLENBZ0RSLEdBQUcsQ0prR0wsaUJBQWlCLENBNkJiLGNBQWMsQ0kvSFosa0JEOERILEFDOURxQixNRDhEZixFSG9DVCxpQkFBaUIsQ0E2QmIsY0FBYyxDakV3ZmxCLGtCb0V6akJHLEFwRXlqQmUsTW9FempCVCxFSG9DVCxpQkFBaUIsQ0E2QmIsY0FBYyxDakV5aUJsQixrQm9FMW1CRyxBcEUwbUJlLE1vRTFtQlQsRUhvQ1QsaUJBQWlCLENBNkJiLGNBQWMsQzFEOGlCbEIsV0FBVyxDQUlULGFBQWEsQ0FFWCxDQUFDLFk2RHJuQkYsQTdEcW5CYyxNNkRybkJSLEU3RCttQlQsV0FBVyxDQUlULGFBQWEsQzBEL2tCZixpQkFBaUIsQ0E2QmIsY0FBYyxDMURvakJkLENBQUMsWTZEcm5CRixBN0RxbkJjLE02RHJuQlIsRXJGbUZULGVxRmxGRyxBckZrRlksUXFGbEZKLEVIbUNYLGlCQUFpQixDQTZCYixjQUFjLENBTVosZ0JHdEVILEFIc0VtQixRR3RFWCxFSG1DWCxpQkFBaUIsQ0E2QmIsY0FBYyxDbEZxTWxCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxtQnFGclF6QixBckZxUTRDLFFxRnJRcEMsRXJGcVFYLFFBQVEsQ0FBQyxrQkFBa0IsQ2tGbE8zQixpQkFBaUIsQ0E2QmIsY0FBYyxDbEZxTVUsbUJxRnJRekIsQXJGcVE0QyxRcUZyUXBDLEVIbUNYLGlCQUFpQixDQTZCYixjQUFjLENsRjZQbEIsZ0JxRjdURyxBckY2VGEsUXFGN1RMLEVIbUNY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SUFDUixNQUFNLEVBQUUsQ0FBQzs7RUFFWCxJQUFJO0VBQ0osSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUNkO0VBQ0QsYUFBYTtFQUNiLFlBQVksRTNOZ0pkLGNBQWMsRWlCaWdCZCxjQUFjLEVQcmJkLGVBQWUsQ0FBQywwQkFBMEIsRUEwUDFDLGdCQUFnQixDQTFQQSwwQkFBMEIsRXdFbkYxQyxpQkFBaUIsQ0E2QmIsY0FBYyxDQUNaLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhO0VBOUJ6QixpQkFBaUIsQ0E2QmIsY0FBYyxDQUVaLE1BQU0sQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhO0V5SXRLeEIsY0FBYyxFM044WWhCLDRCQUE0QixFQU81QixzQkFBc0IsRXdGaFZ0QixzQkFBc0I7RW1JbkVwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFFRCxrQkFBa0IsQ0FBQztJQUNqQixNQUFNLEVBQUUsQ0FBQztHQUNWO0VBQ0Qsb0JBQW9CLENBQUM7SUFDbkIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCIiwiZmlsZSI6InByaXZhdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbmFtZS1xdW90ZXMsIHZhbHVlLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciwgdmFsdWUtbGlzdC1jb21tYS1zcGFjZS1hZnRlclxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09uZXN0JztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9PbmVzdC9PbmVzdC1WYXJpYWJsZUZvbnRfd2dodC50dGYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEgMTAwMDtcbn1cblxuXG4kZm9udC1mYW1pbHk6IG9uZXN0LCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIGJsaW5rbWFjc3lzdGVtZm9udCwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbjpyb290IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBNaXhpbnNcblxuQG1peGluIGZvY3VzIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZWQge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIFZhcmlhYmxlc1xuXG5AbWl4aW4gYnV0dG9uLW5ldy1ib3gtc2hhZG93KCRjb2xvcikge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkd2hpdGUsIDAgMCAwIDRweCAkY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b24tYm94LXNoYWRvdygkZWxldmF0aW9uLWNvbG9yLCAkYWNjZW50LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IDAgI3thbHBoYSgkZWxldmF0aW9uLWNvbG9yLCAwLjA1KX0sXG4gICAgMCAtMnB4IDAgMCBpbnNldCAje2FscGhhKCRlbGV2YXRpb24tY29sb3IsIDAuMDUpfSxcbiAgICAwIDAgMCAxcHggaW5zZXQgI3thbHBoYSgkZWxldmF0aW9uLWNvbG9yLCAwLjA1KX0sXG4gICAgMCAxcHggMnB4IDAgI3thbHBoYSgkYWNjZW50LWNvbG9yLCAwLjE1KX0sXG4gICAgMCAzcHggM3B4IDAgI3thbHBoYSgkYWNjZW50LWNvbG9yLCAwLjEzKX0sXG4gICAgMXB4IDdweCA0cHggMCAje2FscGhhKCRhY2NlbnQtY29sb3IsIDAuMDgpfSxcbiAgICAxcHggMTNweCA1cHggMCAje2FscGhhKCRhY2NlbnQtY29sb3IsIDAuMDIpfSxcbiAgICAycHggMjBweCA2cHggMCAje2FscGhhKCRhY2NlbnQtY29sb3IsIDApfTtcbn1cblxuQG1peGluIGJ1dHRvbi1ib3gtc2hhZG93LWwoJGVsZXZhdGlvbi1jb2xvciwgJGFjY2VudC1jb2xvcikge1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDJweCAwICN7YWxwaGEoJGVsZXZhdGlvbi1jb2xvciwgMC4wNSl9LFxuICAgIDAgLTJweCAwIDAgaW5zZXQgI3thbHBoYSgkZWxldmF0aW9uLWNvbG9yLCAwLjA1KX0sXG4gICAgMCAwIDAgMXB4IGluc2V0ICN7YWxwaGEoJGVsZXZhdGlvbi1jb2xvciwgMC4wNSl9LFxuICAgIDAgMXB4IDJweCAwICN7YWxwaGEoJGFjY2VudC1jb2xvciwgMC4xNSl9LFxuICAgIDAgM3B4IDNweCAwICN7YWxwaGEoJGFjY2VudC1jb2xvciwgMC4xMyl9LFxuICAgIDFweCA3cHggNHB4IDAgI3thbHBoYSgkYWNjZW50LWNvbG9yLCAwLjA4KX0sXG4gICAgMCAwIDhweCAwICN7YWxwaGEoJGFjY2VudC1jb2xvciwgMC4zKX07XG59XG5cbkBtaXhpbiBidXR0b24tYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtZ3JhZGllbnQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmFja2dyb3VuZC1jb2xvciAwJSwgJGJhY2tncm91bmQtZ3JhZGllbnQtY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBhY3RpdmUtc3RhdGUoJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yLCAkYWNjZW50LWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbnVsbCwgJGhvdmVyLWJhY2tncm91bmQ6IG51bGwpIHtcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ib3gtc2hhZG93LWwoJGVsZXZhdGlvbi1jb2xvciwgJGFjY2VudC1jb2xvcik7XG4gICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgQGlmICRob3Zlci1iYWNrZ3JvdW5kIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZCgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGJ1dHRvbi1iYXNlKFxuICAkY29sb3IsXG4gICRiYWNrZ3JvdW5kX2NvbG9yLFxuICAkYm9yZGVyX2NvbG9yLFxuICAkaG92ZXJfY29sb3IsXG4gICRiYWNrZ3JvdW5kX2dyYWRpYW50X2NvbG9yOiAkYmFja2dyb3VuZF9jb2xvcixcbiAgJGRpc2FibGVkX2JhY2tncm91bmRfY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwLFxuICAkZGlzYWJsZWRfY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwLFxuICAkZGlzYWJsZWRfYm9yZGVyX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMCxcbiAgJHNoYWRvdy1lbGV2YXRpb24tY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwLFxuICAkc2hhZG93LWFjY2VudC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwXG4pIHtcbiAgQGluY2x1ZGUgbGluay1zdHlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzOyBcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xuXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBnYXA6IDRweDtcblxuICAmLmJ0bi1uZXctc20ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuXG4gICYuYnRuLW5ldy1sZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxuXG4gICYuYnRuLW5ldy14bCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kX2NvbG9yLCAkYmFja2dyb3VuZF9ncmFkaWFudF9jb2xvcik7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJveC1zaGFkb3coJHNoYWRvdy1lbGV2YXRpb24tY29sb3IsICRzaGFkb3ctYWNjZW50LWNvbG9yKTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbmV3LWJveC1zaGFkb3coJHNoYWRvdy1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZCgkaG92ZXJfY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2NvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogJGRpc2FibGVkX2JhY2tncm91bmRfY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRpc2FibGVkX2JvcmRlcl9jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5ub3N0eWxlYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByaW1hcnlidXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZShcbiAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAkYmFja2dyb3VuZF9jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwLFxuICAgICRiYWNrZ3JvdW5kX2dyYWRpYW50X2NvbG9yOiAkdXRpbGl0eS1icmFuZC00MDAsXG4gICAgJGJvcmRlcl9jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwLFxuICAgICRob3Zlcl9jb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwLFxuICAgICRzaGFkb3ctZWxldmF0aW9uLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMCxcbiAgICAkc2hhZG93LWFjY2VudC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwXG4gICk7XG5cbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlKCR1dGlsaXR5LWJyYW5kLTYwMCwgJHV0aWxpdHktYnJhbmQtNjAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktYnJhbmQtNTAwLCAkdXRpbGl0eS1icmFuZC01MCwgJHV0aWxpdHktYnJhbmQtMTAwKTtcbn1cblxuLnByaW1hcnlidXR0b24uYnRuLXJ3LS1wdXJwbGUge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZShcbiAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAkYmFja2dyb3VuZF9jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMCxcbiAgICAkYmFja2dyb3VuZF9ncmFkaWFudF9jb2xvcjogJHV0aWxpdHktcHVycGxlLTQwMCxcbiAgICAkYm9yZGVyX2NvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTAwLFxuICAgICRob3Zlcl9jb2xvcjogJHV0aWxpdHktcHVycGxlLTYwMCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS05MDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDBcbiAgKTtcbn1cblxuLnNlY29uZGFyeWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKFxuICAgICRjb2xvcjogJHV0aWxpdHktZ3JheS02MDAsXG4gICAgJGJhY2tncm91bmRfY29sb3I6ICR3aGl0ZSxcbiAgICAkYmFja2dyb3VuZF9ncmFkaWFudF9jb2xvcjogJHdoaXRlLFxuICAgICRib3JkZXJfY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwLFxuICAgICRob3Zlcl9jb2xvcjogJHV0aWxpdHktZ3JheS01MCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwXG4gICk7XG5cbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlKCR1dGlsaXR5LWJyYW5kLTUwMCwgJHV0aWxpdHktYnJhbmQtNTAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktYnJhbmQtNTAwKTtcbn1cblxuLnRlcnRpYXJ5YnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoXG4gICAgJGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMCxcbiAgICAkYmFja2dyb3VuZF9jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgJGJhY2tncm91bmRfZ3JhZGlhbnRfY29sb3I6IHRyYW5zcGFyZW50LFxuICAgICRkaXNhYmxlZF9iYWNrZ3JvdW5kX2NvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkYm9yZGVyX2NvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkaG92ZXJfY29sb3I6ICR1dGlsaXR5LWdyYXktNTAsXG4gICAgJGRpc2FibGVkX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMCxcbiAgICAkZGlzYWJsZWRfYm9yZGVyX2NvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS05MDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwXG4gICk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlKCR1dGlsaXR5LWJyYW5kLTUwMCwgJHV0aWxpdHktYnJhbmQtNTAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktYnJhbmQtNTAwKTtcbn1cblxuLmRlc3RydWN0aXZlYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoXG4gICAgJGNvbG9yOiAkd2hpdGUsXG4gICAgJGJhY2tncm91bmRfY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMCxcbiAgICAkYmFja2dyb3VuZF9ncmFkaWFudF9jb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwLFxuICAgICRib3JkZXJfY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMCxcbiAgICAkaG92ZXJfY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS05MDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMFxuICApO1xuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1lcnJvci03MDAsICR1dGlsaXR5LWVycm9yLTcwMCwgJHV0aWxpdHktZ3JheS05MDAsICR1dGlsaXR5LWVycm9yLTYwMCwgJHV0aWxpdHktZXJyb3ItNTAsICR1dGlsaXR5LWVycm9yLTEwMCk7XG59XG5cbi5zdWNjZXNzYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoXG4gICAgJGNvbG9yOiAkd2hpdGUsXG4gICAgJGJhY2tncm91bmRfY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNjAwLFxuICAgICRib3JkZXJfY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwLFxuICAgICRob3Zlcl9jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy03MDAsXG4gICAgJHNoYWRvdy1lbGV2YXRpb24tY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwLFxuICAgICRzaGFkb3ctYWNjZW50LWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTcwMFxuICApO1xuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1zdWNjZXNzLTcwMCwgJHV0aWxpdHktc3VjY2Vzcy03MDAsICR1dGlsaXR5LWdyYXktOTAwLCAkdXRpbGl0eS1zdWNjZXNzLTcwMCwgJHV0aWxpdHktc3VjY2Vzcy01MCwgJHV0aWxpdHktc3VjY2Vzcy0xMDApO1xufVxuXG4uYWN0aXZlYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoXG4gICAgJGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMCxcbiAgICAkYmFja2dyb3VuZF9jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAsXG4gICAgJGJhY2tncm91bmRfZ3JhZGlhbnRfY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwLFxuICAgICRib3JkZXJfY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMCxcbiAgICAkaG92ZXJfY29sb3I6ICR1dGlsaXR5LWJyYW5kLTEwMCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS05MDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMFxuICApO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggI3thbHBoYSgkdXRpbGl0eS1icmFuZC0xMDAsIDEpfTtcbn1cblxuLnRlc3RidXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZShcbiAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAkYmFja2dyb3VuZF9jb2xvcjogJHV0aWxpdHktcHVycGxlLTYwMCxcbiAgICAkYmFja2dyb3VuZF9ncmFkaWFudF9jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMCxcbiAgICAkYm9yZGVyX2NvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNjAwLFxuICAgICRob3Zlcl9jb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMCxcbiAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS05MDAsXG4gICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS02MDBcbiAgKTtcblxuICBAaW5jbHVkZSBhY3RpdmUtc3RhdGUoJHV0aWxpdHktcHVycGxlLTcwMCwgJHV0aWxpdHktcHVycGxlLTcwMCwgJHV0aWxpdHktZ3JheS05MDAsICR1dGlsaXR5LXB1cnBsZS02MDAsICR1dGlsaXR5LXB1cnBsZS01MCwgJHV0aWxpdHktcHVycGxlLTEwMCk7XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIC5idG4tcncge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5idG4tZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPbGRlciBzdHlsZXNcblxuXG4uYnRuIHtcbi8vICAgQGluY2x1ZGUgZm9udC1mYW1pbHktZ290aGFtKCk7XG4gIG1hcmdpbi1yaWdodDogNXB4OyAvLyBUT0RPOiBiZXR0ZXIgYW5zd2VyIHRvIHNwYWNpbmcgcHJvYmxlbXMgaW4gZmxleCBib3hlc1xuICBmb250LXNpemU6IHByZW0oMTMpO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICYuYnRuLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuXG4uYnRuLWVkaXQge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi1vdXRsaW5lLWluZm87XG4gIEBleHRlbmQgLmJ0bi1zbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idG4tZWRpdC1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYnRuLWVkaXQ7XG4gIGNvbG9yOiAkYnJhbmQ7XG4gIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuICB9XG59XG5cbi5idG4tZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi1zbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWVkaXQtcHJpbWFyeSxcbi5idG4tZWRpdC1wcmltYXJ5IHtcbiAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDAgIWltcG9ydGFudDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC01MDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkdXRpbGl0eS1icmFuZC0zMDAgIWltcG9ydGFudDtcbiAgfVxuICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBTdHlsZXMgZm9yIGJ1dHRvbnNcblxuLmZvcm0tY2FuY2VsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYnRuLXVwbG9hZCB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvb3Blbl9mb2xkZXIuc3ZnJykpO1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYXJnaW46IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuLmJ0bi11cGxvYWQuZHJvcC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLy8gRHJvcGJveCBidXR0b25cblxuI2NvbnRlbnQgLmRyb3Bib3gtY29udGFpbmVyIC5kcm9wYm94LWRyb3Bpbi1idG4ge1xuICAvLyBSZXNldCBzdHlsZXMgZnJvbSBkcm9wYm94IGFuZCBjb21tb24uXG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgLy8gYCFpbXBvcnRhbnRgIGlzIG1hbmRhdG9yeSBiZWNhdXNlIG9mIGRyb3Bib3guXG4gIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcblxuICAuZHJvcGluLWJ0bi1zdGF0dXMge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGJ0bi1wYWRkaW5nLXk7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uYnRuLXRleHQge1xuICBjb2xvcjogY3VycmVudGNvbG9yOyAvKiBlbnN1cmUgb3ZlcndyaXR0aW5nIGJyb3N3ZXIgc3R5bGUgd2l0aCBwYXJlbnQgcnVsZXMgKi9cblxuICAvKiBtYWtlIHRoZSA8YnV0dG9uPiBsb29rcyBsaWtlIGEgc2ltcGxlIHRleHQ7ICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAmLS1zcHJlYWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLWNvbnRleHR1YWwtYWN0aW9uIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkaWNvbi1hY3Rpb24tY29sb3IpO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRpY29uLWFjdGlvbi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuLmJ0bi1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgQGV4dGVuZCAuYnRuLWxpbms7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbn1cblxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjY1cmVtICsgMnB4KTsgLy8gYm9vdHN0cmFwIGlucHV0IGhlaWdodFxuICBwYWRkaW5nOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG59XG5cbi5jbGlwYm9hcmQtYnV0dG9uIHtcbiAgQGV4dGVuZCAubm9zdHlsZWJ1dHRvbjtcbiAgJltkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpub3QoW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10pIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWRvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsaXBib2FyZC1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcbiAgJltkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpub3QoW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10pIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWRvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9wZW5zLWRyb3Bkb3duIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9kcm9wZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qIEludGVyYWN0aXZlIEJ1dHRvbiAqL1xuXG5AcHJvcGVydHkgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcyB7XG4gIHN5bnRheDogJzxwZXJjZW50YWdlPic7XG4gIGluaXRpYWwtdmFsdWU6IDUwJTtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG4ucHJpbWFyeWJ1dHRvbltzdHlsZSo9XCItLWVzdGltYXRlZC1kdXJhdGlvbjpcIl1bZGlzYWJsZWRdLFxuLmludGVyYWN0aXZlYnV0dG9uIHtcbiAgLS1mcm9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tdXRpbGl0eS1icmFuZC0xMDApO1xuICAtLWVzdGltYXRlZC1kdXJhdGlvbjogMXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJvZ3Jlc3MtY29sb3IpIDAlLCB2YXIoLS1wcm9ncmVzcy1jb2xvcikgdmFyKC0taW50ZXJhY3RpdmVidXR0b24tcHJvZ3Jlc3MpLCB2YXIoLS1mcm9tLWNvbG9yKSB2YXIoLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcyksIHZhcigtLWZyb20tY29sb3IpIDEwMCUpO1xuICBhbmltYXRpb246IHZhcigtLWVzdGltYXRlZC1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBpbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcy1hbmltYXRpb247XG59XG5cbkBrZXlmcmFtZXMgaW50ZXJhY3RpdmVidXR0b24tcHJvZ3Jlc3MtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzczogMCU7XG4gIH1cblxuICB0byB7XG4gICAgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzczogMTAwJTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIlxuLy8gQ29sb3IgdGhlbWVcblxuJHdoaXRlLTEwOiAjRkZGO1xuJHdoaXRlLTIwOiAjRkZGO1xuJHdoaXRlLTMwOiAjRkZGO1xuJHdoaXRlLTQwOiAjRkZGO1xuJHdoaXRlLTUwOiAjRkZGO1xuJHdoaXRlLTYwOiAjRkZGO1xuJHdoaXRlLTcwOiAjRkZGO1xuJHdoaXRlLTgwOiAjRkZGO1xuJHdoaXRlLTkwOiAjRkZGO1xuJHdoaXRlLTEwMDogI0ZGRjtcblxuJGJsYWNrLTEwOiBsaWdodGVuKCMwMDAsIDkwJSk7XG4kYmxhY2stMjA6IGxpZ2h0ZW4oIzAwMCwgODAlKTtcbiRibGFjay0zMDogbGlnaHRlbigjMDAwLCA3MCUpO1xuJGJsYWNrLTQwOiBsaWdodGVuKCMwMDAsIDYwJSk7XG4kYmxhY2stNTA6IGxpZ2h0ZW4oIzAwMCwgNTAlKTtcbiRibGFjay02MDogbGlnaHRlbigjMDAwLCA0MCUpO1xuJGJsYWNrLTcwOiBsaWdodGVuKCMwMDAsIDMwJSk7XG4kYmxhY2stODA6IGxpZ2h0ZW4oIzAwMCwgMjAlKTtcbiRibGFjay05MDogbGlnaHRlbigjMDAwLCAxMCUpO1xuJGJsYWNrLTEwMDogIzAwMDtcblxuJGJsYWNrLXRyYW5zcGFyZW50LTAzOiAjMTAxODI4MDM7XG4kYmxhY2stdHJhbnNwYXJlbnQtMDU6ICMxMDE4MjgwNTtcbiRibGFjay10cmFuc3BhcmVudC0wNjogIzEwMTgyODA2O1xuJGJsYWNrLXRyYW5zcGFyZW50LTA4OiAjMTAxODI4MDg7XG4kYmxhY2stdHJhbnNwYXJlbnQtMTA6ICMxMDE4MjgxMDtcbiRibGFjay10cmFuc3BhcmVudC0xNDogIzEwMTgyODE0O1xuJGJsYWNrLXRyYW5zcGFyZW50LTE4OiAjMTAxODI4MTg7XG5cbiRncmF5LTI1OiAjRkNGQ0ZEO1xuJGdyYXktNTA6ICNGOUZBRkI7XG4kZ3JheS0xMDA6ICNGNkY3Rjk7XG4kZ3JheS0yMDA6ICNFNEU3RUM7XG4kZ3JheS0zMDA6ICNEMEQ1REQ7XG4kZ3JheS00MDA6ICM5OEEyQjM7XG4kZ3JheS01MDA6ICM2NjcwODU7XG4kZ3JheS02MDA6ICM0NzU0Njc7XG4kZ3JheS03MDA6ICMzNDQwNTQ7XG4kZ3JheS04MDA6ICMxODIyMzA7XG4kZ3JheS05MDA6ICMxMDE4Mjg7XG4kZ3JheS05NTA6ICMwQzExMUQ7XG5cbiRicmFuZC0yNTogI0ZGRjlGNTtcbiRicmFuZC01MDogI0ZGRjRFRDtcbiRicmFuZC0xMDA6ICNGRkU2RDU7XG4kYnJhbmQtMjAwOiAjRkZENkFFO1xuJGJyYW5kLTMwMDogI0ZGOUM2NjtcbiRicmFuZC00MDA6ICNGRjY5MkU7XG4kYnJhbmQtNTAwOiAjRkY0NDA1O1xuJGJyYW5kLTYwMDogI0U2MkUwNTtcbiRicmFuZC03MDA6ICNCQzFCMDY7XG4kYnJhbmQtODAwOiAjOTcxODBDO1xuJGJyYW5kLTkwMDogIzc3MUEwRDtcbiRicmFuZC05NTA6ICM1NzEzMEE7XG5cbiRlcnJvci0yNTogI0ZGRkJGQTtcbiRlcnJvci01MDogI0ZFRjNGMjtcbiRlcnJvci0xMDA6ICNGRUU0RTI7XG4kZXJyb3ItMjAwOiAjRkVDRENBO1xuJGVycm9yLTMwMDogI0ZEQTI5QjtcbiRlcnJvci00MDA6ICNGOTcwNjY7XG4kZXJyb3ItNTAwOiAjRjA0NDM4O1xuJGVycm9yLTYwMDogI0Q5MkQyMDtcbiRlcnJvci03MDA6ICNCNDIzMTg7XG4kZXJyb3ItODAwOiAjOTEyMDE4O1xuJGVycm9yLTkwMDogIzdBMjcxQTtcbiRlcnJvci05NTA6ICM1NTE2MEM7XG5cbiR3YXJuaW5nLTI1OiAjRkZGQ0Y1O1xuJHdhcm5pbmctNTA6ICNGRkZBRUI7XG4kd2FybmluZy0xMDA6ICNGRUYwQzc7XG4kd2FybmluZy0yMDA6ICNGRURGODk7XG4kd2FybmluZy0zMDA6ICNGRUM4NEI7XG4kd2FybmluZy00MDA6ICNGREIwMjI7XG4kd2FybmluZy01MDA6ICNGNzkwMDk7XG4kd2FybmluZy02MDA6ICNEQzY4MDM7XG4kd2FybmluZy03MDA6ICNCNTQ3MDg7XG4kd2FybmluZy04MDA6ICM5MzM3MEQ7XG4kd2FybmluZy05MDA6ICM3QTJFMEU7XG4kd2FybmluZy05NTA6ICM0RTFEMDk7XG5cbiRzdWNjZXNzLTI1OiAjRjZGRUY5O1xuJHN1Y2Nlc3MtNTA6ICNFQ0ZERjM7XG4kc3VjY2Vzcy0xMDA6ICNEQ0ZBRTY7XG4kc3VjY2Vzcy0yMDA6ICNBQkVGQzY7XG4kc3VjY2Vzcy0zMDA6ICM3NUUwQTc7XG4kc3VjY2Vzcy00MDA6ICM0N0NEODk7XG4kc3VjY2Vzcy01MDA6ICMxN0IyNkE7XG4kc3VjY2Vzcy02MDA6ICMwNzk0NTU7XG4kc3VjY2Vzcy03MDA6ICMwNjc2NDc7XG4kc3VjY2Vzcy04MDA6ICMwODVEM0E7XG4kc3VjY2Vzcy05MDA6ICMwNzREMzE7XG4kc3VjY2Vzcy05NTA6ICMwNTMzMjE7XG5cbiRjeWFuLTI1OiAjRjVGRUZGO1xuJGN5YW4tNTA6ICNFQ0ZERkY7XG4kY3lhbi0xMDA6ICNDRkY5RkU7XG4kY3lhbi0yMDA6ICNBNUYwRkM7XG4kY3lhbi0zMDA6ICM2N0UzRjk7XG4kY3lhbi00MDA6ICMyQ0U7XG4kY3lhbi01MDA6ICMwNkFFRDQ7XG4kY3lhbi02MDA6ICMwODhBQjI7XG4kY3lhbi03MDA6ICMwRTcwOTA7XG4kY3lhbi04MDA6ICMxNTVCNzU7XG4kY3lhbi05MDA6ICMxNjRDNjM7XG4kY3lhbi05NTA6ICMwRDJEM0E7XG5cbiR5ZWxsb3ctMjU6ICNGRUZERjA7XG4keWVsbG93LTUwOiAjRkVGQkU4O1xuJHllbGxvdy0xMDA6ICNGRUY3QzM7XG4keWVsbG93LTIwMDogI0ZFRUU5NTtcbiR5ZWxsb3ctMzAwOiAjRkRFMjcyO1xuJHllbGxvdy00MDA6ICNGQUM1MTU7XG4keWVsbG93LTUwMDogI0VBQUEwODtcbiR5ZWxsb3ctNjAwOiAjQ0E4NTA0O1xuJHllbGxvdy03MDA6ICNBMTVDMDc7XG4keWVsbG93LTgwMDogIzg1NEEwRTtcbiR5ZWxsb3ctOTAwOiAjNzEzQjEyO1xuJHllbGxvdy05NTA6ICM1NDJDMEQ7XG5cbiRwaW5rLTI1OiAjRkZGNUY2O1xuJHBpbmstNTA6ICNGRkYxRjM7XG4kcGluay0xMDA6ICNGRkU0RTg7XG4kcGluay0yMDA6ICNGRUNERDY7XG4kcGluay0zMDA6ICNGRUEzQjQ7XG4kcGluay00MDA6ICNGRDZGOEU7XG4kcGluay01MDA6ICNGNjNENjg7XG4kcGluay02MDA6ICNFMzFCNTQ7XG4kcGluay03MDA6ICNDMDEwNDg7XG4kcGluay04MDA6ICNBMTEwNDM7XG4kcGluay05MDA6ICM4OTEyM0U7XG4kcGluay05NTA6ICM1MTBCMjQ7XG5cbiRwdXJwbGUtMjU6ICNGQUZBRkY7XG4kcHVycGxlLTUwOiAjRjRGM0ZGO1xuJHB1cnBsZS0xMDA6ICNFQkU5RkU7XG4kcHVycGxlLTIwMDogI0Q5RDZGRTtcbiRwdXJwbGUtMzAwOiAjQkRCNEZFO1xuJHB1cnBsZS00MDA6ICM5QjhBRkI7XG4kcHVycGxlLTUwMDogIzdBNUFGODtcbiRwdXJwbGUtNjAwOiAjNjkzOEVGO1xuJHB1cnBsZS03MDA6ICM1OTI1REM7XG4kcHVycGxlLTgwMDogIzRBMUZCODtcbiRwdXJwbGUtOTAwOiAjM0UxQzk2O1xuJHB1cnBsZS05NTA6ICMyNzExNUY7XG5cbiRmdXNjaGlhLTEwMDogI0ZCRThGRjtcbiRmdXNjaGlhLTIwMDogI0Y2RDBGRTtcbiRmdXNjaGlhLTMwMDogI0VFQUFGRDtcbiRmdXNjaGlhLTQwMDogI0U0NzhGQTtcbiRmdXNjaGlhLTUwMDogI0Q0NDRGMTtcbiRmdXNjaGlhLTYwMDogI0JBMjRENTtcbiRmdXNjaGlhLTcwMDogIzlGMUFCMTtcbiRmdXNjaGlhLTgwMDogIzgyMTg5MDtcbiRmdXNjaGlhLTkwMDogIzZGMTg3NztcblxuJGJsdWUtMTAwOiAjRDFFOUZGO1xuJGJsdWUtMjAwOiAjQjJEREZGO1xuJGJsdWUtMzAwOiAjODRDQUZGO1xuJGJsdWUtNDAwOiAjNTNCMUZEO1xuJGJsdWUtNTAwOiAjMkU5MEZBO1xuJGJsdWUtNjAwOiAjMTU3MEVGO1xuJGJsdWUtNzAwOiAjMTc1Q0QzO1xuJGJsdWUtODAwOiAjMTg0OUE5O1xuJGJsdWUtOTAwOiAjMTk0MTg1O1xuXG4kdGVhbC0xMDA6ICNDQ0ZCRUY7XG5cbiRzdWNjZXNzLWdyZWVuLWJvcmRlcjogIzIyYzU1ZTtcbiRwdXJwbGUtYm9yZGVyOiAjOGI1Y2Y2O1xuJGVycm9yLXJlZC1ob3ZlcjogI2I5MWMxYztcbiRicmFuZC1zaGFkb3c6IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiRibGFjay1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4iLCJcbi5wcmVmZXJlbmNlcy1wYWdlIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hZGRyZXNzLWJvb2stbGlzdCB7XG4gIC50YWJsZS1saXN0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWxpc3RfX2NlbGwge1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGUtbGlzdF9fY2VsbC0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxNWVtO1xuICB9XG4gIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLXByb2ZpbGUtdGFiIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm90aWZpY2F0aW9uLW9wdGlvbnMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiBsYXJnZXI7XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9uLW9wdGlvbnMtdGFibGUtLWdyb3VwIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYm9yZGVyLXdpZHRoICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIEBleHRlbmQgLnRleHQtZ3JheTtcbiAgfVxuICB0cjpub3QoLm5vdGlmaWNhdGlvbi1vcHRpb25zLXRhYmxlLS1ncm91cCkge1xuICAgIHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1wYXNzd29yZC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLmFwcHZpZXdjb25maWcge1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcblxuICA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgfVxuICAmLW1pZGRsZS1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5jYW5kaWRhdGUtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICYtYXBwbGljYXRpb24ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2lkZWJveCB7XG4gICAgJi5hcHB2aWV3Y29uZmlnLXNpZGVib3gtLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLmJsb2NrLXRpdGxlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguYXBwdmlld2NvbmZpZy1zaWRlYm94LS1saW5rKSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuICAgIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc2l6ZS1ib290c3RyYXAtZ3JpZCgzcHgpO1xuICAgIC5ibG9jay10aXRsZS1yb3cge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5hcHBsaWNhdGlvbi1ibG9jayAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMzBlbTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5YnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuLm5hdi1pdGVtIHtcbiAgLmxvZ291dC1saW5rIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG5cbi8vIFZhcmlhYmxlc1xuXG5cbiRmb3JtLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuJGZvcm0taW5wdXQtYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xuJGZvcm0taW5wdXQtYm9yZGVyX2FsdDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNTA7XG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kX2FsdDogJHdoaXRlO1xuXG5cbi8vIFN0eWxlc1xuLy8gR2VuZXJhbFxuXG4ubGFyZ2UtZm9ybSxcbi5sYXJnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkbGFyZ2UtY29udGVudDtcbn1cblxuLm1lZGl1bS1mb3JtLFxuLm1lZGl1bS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG59XG5cbi5zbWFsbC1mb3JtLFxuLnNtYWxsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xufVxuXG4laW5wdXQtc3R5bGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGZvcm0taW5wdXQtYm9yZGVyO1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1zZWxlY3Qge1xuICBAZXh0ZW5kICVpbnB1dC1zdHlsaW5nO1xufVxuXG4lYWx0X2Zvcm1fc3R5bGluZyB7XG4gIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sLCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmRfYWx0O1xuICAgICBib3JkZXI6ICRmb3JtLWlucHV0LWJvcmRlcl9hbHQ7XG4gIH1cbiAgLy8gVG8gY2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgdGlueW1jZSBjb250ZW50IHdlIG5lZWQgdG8gaW50ZXJhY3Qgd2l0aCB0aW55bWNlLmNzcyBvciB1c2UgY29udGVudF9zdHlsZSBvcHRpb25cbiAgLy8gb24gdGlueW1jZSBpbml0LiBUaGlzIGlzIHBvc3NpYmxlIHdoaWxlIG1haW50YWluaW5nIG91ciBmbGV4aWJpbGl0eSB3aXRoIGNzcyB2YXJpYWJsZXMgYnkgcmVuZGVyaW5nIHRoZSBjc3NcbiAgLy8gd2UgaW5qZWN0IGludG8gdGlueW1jZSBkeW5hbWljYWxseS4gRm9yIG5vdyB3ZSBjaG9vc2UgdG8gaGF2ZSBpdCBiZSB3aGl0ZSBiYWNrZ3JvdW5kIHNvIGl0IHdvcmtzIGV2ZXJ5d2hlcmUuXG59XG5cblxuLy8gSW5wdXRzXG5cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQtbGFiZWwge1xuICBAZXh0ZW5kIGxhYmVsO1xufVxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcblxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCkge1xuICAmIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZ3V0dGVyO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgLy8gVG9kbzogcm0gd2hlbiBidWcgZml4ZWQgaW4gYm9vdHN0cmFwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgLy8gQnVnZml4IHRyeTogY2VudGVyaW5nIHRoZSBjaXJjbGUgaW4gZGlmZmVyZW50IGZvbnQgc2l6ZXMuXG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgJixcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTUwMDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRicmFuZC01MDAsIDAuMyk7XG4gICAgfVxuICAgICY6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC01MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIDAgMCAwIDJweCByZ2JhKCRicmFuZC01MDAsIDAuMyk7XG4gICAgfVxuICAgICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICAmOmNoZWNrZWQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLTUwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMicgZmlsbD0nI3skd2hpdGV9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgLmludmFsaWQtZmVlZGJhY2svIC5pbnZhbGlkLXRvb2x0aXAgcGxhY2VkIGFmdGVyIGEgLmN1c3RvbS1yYWRpby5cbiAgLy8gVGhpcyBhbGxvd3MgdG8gaW5zZXJ0IG9ubHkgb25lIGludmFsaWQtZmVlZGJhY2sgZm9yIHRoZSB3aG9sZSByYWRpbyBncm91cC5cbiAgJjpub3QoLmlzLWludmFsaWQpIHtcbiAgICArIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgICsgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmlzLWludmFsaWQge1xuICAgICsgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgKyAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG59XG5cblxuLy8gTGF5b3V0c1xuXG5cbi5mb3JtLWlubGluZSB7XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbiAgLnJhZGlvLWdyb3VwLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG4gIGxhYmVsIH4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG59XG5cbi5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG59XG5cbi5mb3JtLXJvdy0td2l0aC1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmZvcm0tY29tcGFjdCB7XG4gIC8vIFJlZHVjZSB0aGUgYm90dG9tIG1hcmdpbiBvZiBpbm5lciAuZm9ybS1ncm91cHMgYW5kIGFkZCBhIGJvdHRvbSBtYXJnaW4gdG9cbiAgLy8gdGhlIHdob2xlIGdyb3VwIHRvIGVuc3VyZSBpdCBoYXMgdGhlIHByb3BlciBzcGFjaW5nIHdpdGggZm9sbG93aW5nXG4gIC8vIGZpZWxkcy4gTm90ZTogdGhlIG1hcmdpbiBvZiB0aGUgbGFzdCBpbm5lciAuZm9ybS1ncm91cCBkb2VzIG5vdCBtYXR0ZXJcbiAgLy8gdGhhbmtzIHRvIHRoZSBtYXJnaW4gY29sbGFwc2luZyBydWxlLlxuICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3RzXG5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvZG93bi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyAvLyBFbXBpcmljYWwgdmFsdWVcbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3QsXG4uZm9ybS1jb250cm9sIHtcbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIH1cbiAgJi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRib3JkZXItcmFkaXVzIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRib3JkZXItcmFkaXVzIC8gMik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIEBleHRlbmQgJWlucHV0LXN0eWxpbmc7XG4gICAgQGV4dGVuZCAlY2VudGVyLWNvbnRlbnQtdmVydGljYWxseTtcbiAgICAmLFxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5zZWxlY3RpemUtaW5wdXQsXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAmLFxuICAgICAgICAmLmZ1bGwsXG4gICAgICAgICYubm90LWZ1bGwsXG4gICAgICAgICYuaW5wdXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICYuc2VsZWN0aXplLW11bHRpLWxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAmOm5vdChzZWxlY3QpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LnJvdW5kZWQtd2hpdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBAZXh0ZW5kICVjZW50ZXItY29udGVudC12ZXJ0aWNhbGx5O1xuXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYmFja2dyb3VuZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJHV0aWxpdHktZ3JheS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuc2VsZWN0LmN1c3RvbS1zZWxlY3Qucm91bmRlZC13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPbGQgZHJvcGRvd24gdXNlZCBmb3IgY2FuZGlkYXRlIHRhZ2dpbmcuXG5cblxudWwuc2VsZWN0LWNvbnRlbnQsXG4jY29udGVudCB1bC5zZWxlY3QtY29udGVudCxcbiNjb250ZW50IHVsLnNlbGVjdC1jb250ZW50LW5ldyB7XG4gICoge1xuICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICB9XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5zZWxlY3QtY29udGVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtbmV3IGxpLnNlbGVjdC1leHRlbnNpb24taGVhZCxcbi5zZWxlY3QtY29udGVudC1uZXcgbGkuc2VsZWN0LW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaSxcbi5zZWxlY3QtY29udGVudCBsaSBhLFxuLnNlbGVjdC1jb250ZW50IGxpIC5zZWxlY3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtbmV3IGxpLnNlbGVjdC1ncm91cC10aXRsZSxcbi5zZWxlY3QtY29udGVudCBsaS5zZWxlY3QtZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3QtZ3JvdXAtb3B0aW9uLFxuLnNlbGVjdC1jb250ZW50IGxpLnNlbGVjdC1ncm91cC1vcHRpb24gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3Qtc2VwYXJhdG9yLXRvcCxcbi5zZWxlY3QtY29udGVudCBsaS5zZWxlY3Qtc2VwYXJhdG9yLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLnNlbGVjdC1jb250ZW50IGxpIGEsXG4uc2VsZWN0LWNvbnRlbnQgbGkgYTpob3Zlcixcbi5zZWxlY3QtY29udGVudCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3RlZCxcbi5zZWxlY3QtY29udGVudCBsaSBhOmZvY3VzLFxuLnNlbGVjdC1jb250ZW50IGxpIGEuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuXG4vLyBTdGF0aWMgRm9ybSBmaWVsZFxuXG5cbi8vIFZhbGlkYXRpb25cblxuXG4uaW52YWxpZC1mZWVkYmFjay0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gbGlzdHNcblxuLnJhZGlvLWxpc3QsXG4uY2hlY2tib3gtbGlzdCB7XG4gIEBleHRlbmQgLm5vLWxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIFNpemVzXG5cblxuXG4ucmFkaW8tZ3JvdXAtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbiAgLmluZm8tcG9wdXAtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi5mb3JtLWNvbC1maXgge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mb3JtLWNvbC1zbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvcm0tY29sLW1kIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uZm9ybS1jb2wtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4vLyBSZXBvcnQgZm9ybVxuXG4ucmVwb3J0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kZWxldGUtcmVwb3J0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybS1maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWlucHV0LWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbn1cblxuLmZvcm0tZmllbGRzZXQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sYWJlbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tdGV4dCxcbi5kaXYtY29tbWVudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmRpdi1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgJi5mb3JtLWFjdGlvbnMtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmZvcm0tYWN0aW9ucy0tc3BhY2UtYXJvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIGhlYWRlciB3aXRoIGhlbHAgaWNvblxuLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4vLyBTZWN0aW9uIGhlbHAgaWNvbiBidXR0b25cbi5mb3JtLXNlY3Rpb24taGVscC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRm9ybSByZW5kZXJlciByb3cgc3R5bGluZyBmb3IgZHluYW1pYyBncmlkIGxheW91dHNcbi5mb3JtLXJvdy13cmFwcGVyIHtcbiAgJi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tcm93LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ3JpZC10ZW1wbGF0ZSwgMWZyKTsgLy8gRGVmYXVsdCB0byBzaW5nbGUgY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICAvLyBBdXRvLWRldGVjdDogb25seSBhZGQgbWFyZ2luLWJvdHRvbSBpZiB0aGUgcm93IGNvbnRhaW5zIHZpc2libGUgaW5wdXRzXG4gICY6aGFzKD4gKiA+IDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pOm5vdCgubm9uZSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gQXV0by1kZXRlY3Q6IGlmIHRoZSByb3cgY29udGFpbnMgYm90aCBhIGNoZWNrYm94IGFuZCBhIGZpZWxkIHdpdGggbGFiZWwsXG4gIC8vIGFsaWduIHRoZSBjaGVja2JveCB3aXRoIHRoZSBpbnB1dCBmaWVsZHMgKG5vdCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIHRoZSBibG9jaylcbiAgJjpoYXMoLmN1c3RvbS1jaGVja2JveCk6aGFzKC5mb3JtLWdyb3VwID4gbGFiZWw6bm90KC5jdXN0b20tY29udHJvbC1sYWJlbCkpIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAuZm9ybS1maWVsZHMtcm93X19lbGVtZW50IHtcbiAgICAgIC8vIEFkZCBwYWRkaW5nLXRvcCBlcXVpdmFsZW50IHRvIGxhYmVsIGhlaWdodCArIG1hcmdpbiBmb3IgZm9ybS1ncm91cHMgd2l0aCBjaGVja2JveFxuICAgICAgLmZvcm0tZ3JvdXA6aGFzKC5jdXN0b20tY2hlY2tib3gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTsgLy8gQWRqdXN0ZWQgdG8gYWxpZ24gd2l0aCBpbnB1dHNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZHMtcm93X19lbGVtZW50IHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLmlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0ubWFyZ2VkIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbmZvcm0ubWFyZ2VkLXNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZvcm0ubm8tbWFyZ2luLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gZGl2LmluZGVudGVkLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbmZvcm0uaDEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuZm9ybS5oMSBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZvcm0uaDEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi53YXJuaW5nLFxuLmRlbGV0ZS13YXJuaW5nLFxuLnB1YmxpY2F0aW9uLXdhcm5pbmcge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWVycm9yLTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1lcnJvci02MDA7XG59XG5cbi5kZWxldGUtd2FybmluZyAuZGVsZXRlLXdhcm5pbmdfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi5kZWxldGUtd2FybmluZyAuZGVsZXRlLXdhcm5pbmdfX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRlbGV0ZS13YXJuaW5nIC5jYW5jZWwsXG4ucHVibGljYXRpb24td2FybmluZ19fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1lcnJvci02MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmVycm9yLXBvcHVwLFxuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTUwIDFweCBzb2xpZDtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5nLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tc3RhciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5pY29uLXN0YXIgc3ZnIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBmaWxsOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuICAvLyBCb3RoIGVkaXRhYmxlIGFuZCBub24tZWRpdGFibGUgbm93IHVzZSB0aGUgc2FtZSBib3VuZGFyeSArIHNpYmxpbmcgbG9naWNcbiAgLmljb24tc3Rhci5hY3RpdmUgc3ZnLCAuaWNvbi1zdGFyLmFjdGl2ZSB+IC5pY29uLXN0YXIgc3ZnIHtcbiAgICBmaWxsOiAkdXRpbGl0eS15ZWxsb3ctNDAwO1xuICB9XG5cbiAgLy8gSGFsZi1zdGFyIHN0eWxpbmcgdXNpbmcgU1ZHIGdyYWRpZW50IGZyb20gcmFkaWFsZGVmcy5zdmdcbiAgLmljb24tc3Rhci5oYWxmLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6IHVybChcIiNoYWxmU3RhckdyYWRpZW50XCIpO1xuICB9XG5cbiAgLy8gT25seSBhcHBseSBob3ZlciBlZmZlY3RzIHdoZW4gdGhlIHJhdGluZy1maWVsZCBoYXMgdGhlIGVkaXRhYmxlIGNsYXNzXG4gICYuZWRpdGFibGUge1xuICAgIC5pY29uLXN0YXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tc3Rhcjpob3ZlciBzdmcsIC5pY29uLXN0YXI6aG92ZXIgfiAuaWNvbi1zdGFyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR1dGlsaXR5LXllbGxvdy0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3Igbm9uLWVkaXRhYmxlIHJhdGluZ3MsIGV4cGxpY2l0bHkgc2V0IGN1cnNvciB0byBkZWZhdWx0XG4gICY6bm90KC5lZGl0YWJsZSkge1xuICAgIC5pY29uLXN0YXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9taXplIGJvb3RzdHJhcCB2YXJpYWJsZXMgb3JpZ2luYWxseSBkZWZpbmVkIGluXG4vLyBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBUbyBjdXN0b21pemUgYSB2YXJpYWJsZSwgY29weSBpdHMgZGVmaW5pdGlvbiBhbmQgY2hhbmdlIGl0cyB2YWx1ZS5cbi8vIEZvciBleGFtcGxlIHRvIGNoYW5nZSB0aGUgYmFzZSBmb250IHNpemUgdG8gMTZweDpcbi8vIDEpIEZpcnN0LCBsb29rIGF0IG5vZGVfbW9kdWxlcy9ib29zdHJhcC9zY3NzL192YXJpYWJsZS5zY3NzIHdoaWNoIGNvbnRhaW5zXG4vLyAgICBgJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O2AuXG4vLyAyKSBDb3B5IHRoZSB2YXJpYWJsZSBkZWZpbml0aW9uIGhlcmUgd2l0aG91dCBgIWRlZmF1bHRgOiBgJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO2AuXG4vLyAzKSBDdXN0b21pemUgdGhlIHZhcmlhYmxlIHZhbHVlOiBgJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O2AuXG5cblxuLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBjdXN0b21pemluZyBib290c3RyYXAgdmFyaWFibGVzIG9ubHksIGRvIG5vdFxuLy8gZGVmaW5lIG5ldyB2YXJpYWJsZXMgaW4gdGhpcyBmaWxlLiBVc2Ugc2Fzcy9fcHJpdmF0ZS12YXJpYWJsZXMuc2NzcyBpbnN0ZWFkLlxuXG4vLyBHZW5lcmFsXG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07IC8vIDE0cHggaW4gbW9zdCBicm93c2Vyc1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseTtcblxuLy8gQ29sb3JzXG5cbiR3aGl0ZTogJHdoaXRlLTEwMCAhZGVmYXVsdDtcbiRibGFjazogJGJsYWNrLTEwMCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICRicmFuZC01MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICRzdWNjZXNzLTUwMCAhZGVmYXVsdDtcblxuXG4vLyBEaXNhYmxlIHVudXNlZCB0aGVtZSBjb2xvcnMuXG4kdGhlbWUtY29sb3JzOiAoXG4gIC8qIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSwqL1xuICAvKiBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSwqL1xuICAvKiBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsKi9cbiAgLyogXCJpbmZvXCI6ICAgICAgICRpbmZvLCovXG4gIC8qIFwid2FybmluZ1wiOiAgICAkd2FybmluZywqL1xuICAvKiBcImRhbmdlclwiOiAgICAgJGRhbmdlciwqL1xuICAvKiBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LCovXG4gIC8qIFwiZGFya1wiOiAgICAgICAkZGFyayovXG4pO1xuXG4vLyBCdXR0b25zXG5cbiRidG4tYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjY1cmVtO1xuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMC4xZW07XG5cbi8vIEN1c3RvbSBjb250cm9sc1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IGluaXRpYWw7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuMnJlbTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGJyYW5kLTUwMDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6IG5vbmU7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2U6I3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9OycgZD0nbTAuNzAwODEgMy41MjU2IDIuMjk2NSAyLjM1MDQgNC4zMDE5LTQuMzY2NicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4ycyBlYXNlICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCJcbi5ncmFwaF9idXR0b24gaW1hZ2V7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5yZXBvcnQtY2hhcnRzX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxufVxuXG4uZW5naW5lLWV4cGxhbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4ub3JnYW5pc2F0aW9uLXJlcG9ydC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMGVtO1xufVxuXG4ucmVwb3J0LW9yZ2FuaXNhdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgfVxufVxuXG4ucmVwb3J0LWxpc3QtcGFnZSB7XG4gIGgzIHtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICBAZXh0ZW5kICVjYXBpdGFsaXplLWZpcnN0LWxldHRlcjtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuXG4ubWV0cmljcy1pbnB1dHMge1xuICBAaW5jbHVkZSBpdGVtX3JvdztcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMyk7XG59XG5cbi5yZXBvcnRpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVwb3J0LXRpdGxlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBvcHVwLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLXJlcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLnJlcG9ydF9pbmZvcm1hdGlvbl90aWxlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAtLXNpemU6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDQwMHB4O1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICAuaGVhZGVyLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KDJyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwb3J0aW5nLXJlcG9ydC1kYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgI3JlcG9ydGluZy1kYXRhdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgLnNlYXJjaC13aWRnZXRfX3NlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBjaDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUudGFibGUtZ3JpZCB0Ym9keSB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGlja3kgdGFibGUgaGVhZGVycyBhbmQgZmlyc3QgY29sdW1uXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC40MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgc3RpY2t5XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi5zb3J0IHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguYXNjKTpub3QoLmRlc2MpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pa04pa+XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXNjOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4payXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNjOjpBZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pa8XCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubmV3ZGVzaWduLXBhZ2UgLnJlcG9ydC1pbmZvcm1hdGlvbi10b2dnbGUge1xuICAgIEBleHRlbmQgLnByaW1hcnlidXR0b247XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpbms7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coKTtcbn1cblxuLnJlcG9ydGluZy1yZXBvcnQtZGF0YS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbn1cblxuLm1ldHJpY19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMSk7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAmX19hZ2cge1xuICAgICAgICB3aWR0aDogbWFwX2dldCgkc3BhY2VycywgNCk7XG4gICAgfVxufVxuXG4ucmVwb3J0LWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMTAlKSA5MCU7XG4gICAgcGFkZGluZy10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBnYXA6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZXBvcnRfaW5mb3JtYXRpb25fY29sdW1uX2VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZXBvcnRpbmdfaWNvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNpemUpICogMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhc3BlY3QtcmF0aW9uOiAxO1xufVxuXG4ucmVwb3J0LWRvd25sb2FkLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLnJlcG9ydF9lbGVtZW50X29wZXJhbmQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcbn1cblxuXG4ucmVwb3J0LW5ld3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTE4MHB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICR1dGlsaXR5LWJyYW5kLTUwLCAkdXRpbGl0eS1icmFuZC01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciBtaW4tY29udGVudDtcbiAgZ2FwOiAxcmVtO1xuICAuYXJyb3cge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIH1cbiAgLnRpdGxlLWZsZXgge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgLnZlcnNpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC5idXR0b24tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgTmV3IHJlcG9ydHNcblxuLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gIGdyaWQtZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuZmlsdGVyLWlucHV0LWdyb3VwOmZpcnN0LWNoaWxkIC5maWx0ZXItYm9vbGVhbi1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOm5vdCg6aGFzKC5pbnZhbGlkLWZlZWRiYWNrKSkge1xuICAgICAgICAgICAgPiBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLm5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIC5maWx0ZXItZGF0ZS1pbnB1dHMge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdztcbiAgICB9XG4gICAgJiAucmVtb3ZlLWZpbHRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtMTtcbiAgICB9XG59XG5cbiRmb3JtLXNpemU6ICRtZWRpdW0tY29udGVudDtcblxuQG1peGluIF9uZXctZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQGNvbnRhaW5lciBuZXctcmVwb3J0LWNvbnRlbnQgKHdpZHRoIDwgI3skZm9ybS1zaXplICogMS41fSkge1xuICAgIC5uZXctcmVwb3J0LXBhZ2Uge1xuICAgICAgICAubWFpbi1wYWdlLWNvbnRlbnQgI2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICAubmV3LXJlcG9ydC1wcmV2aWV3IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9uZXctZm9ybS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld2Rlc2lnbi1wYWdlIHtcbiAgICAubWFpbi1wYWdlLWNvbnRlbnQge1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiBuZXctcmVwb3J0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5uZXctcmVwb3J0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgICAubmV3LXJlcG9ydC1wcmV2aWV3IHtcblxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1cmVtIDFmcjtcblxuICAgICAgICAucHJldmlldy1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXctZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgX25ldy1mb3JtLWJsb2NrO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLXRyYXNoIHtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgIH1cbiAgICAuYWRkLWNpcmNsZS1zbS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICAgICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgJHV0aWxpdHktYnJhbmQtMzAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQtbWV0cmljIHtcbiAgICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1czpub3QoLnNlbGVjdDItc2VhcmNoX19maWVsZCl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gJHV0aWxpdHktYnJhbmQtMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hcnJvdy1sZWZ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIEBleHRlbmQgJWNhcGl0YWxpemUtZmlyc3QtbGV0dGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5yZXBvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbn1cblxuLm5ldy1yZXBvcnQtcGFnZSB7XG4gICAgQGV4dGVuZCAubmV3ZGVzaWduLXBhZ2U7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoJGZvcm0tc2l6ZSwgbWluLWNvbnRlbnQpIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBvcmFyeSBhbHQgc3R5bGUgZm9yIGlucHV0cyB3aGVuIHRoZSBiYWNrZ3JvdW5kIGlzbid0IHdoaXRlLlxuICAgIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1zZWxlY3QsIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNTAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4kbG9hZGVyLS13aWR0aDogMjUwcHg7XG4kbG9hZGVyLWRvdC0tc2l6ZTogMjBweDtcblxuLmxvYWRlcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRsb2FkZXItLXdpZHRoO1xuICBoZWlnaHQ6ICRsb2FkZXItZG90LS1zaXplO1xuICBtYXJnaW46IGF1dG87XG5cbiAgJi0tZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRsb2FkZXItZG90LS1zaXplO1xuICAgIGhlaWdodDogJGxvYWRlci1kb3QtLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRsb2FkZXItLXdpZHRoIC0gJGxvYWRlci1kb3QtLXNpemUpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGxvYWRlci0td2lkdGggLSAkbG9hZGVyLWRvdC0tc2l6ZSk7XG4gIH1cblxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc21hbGwtd2lkdGgtcmVwb3J0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBQaWNrZWQgZnJvbSBvbGQgZGVzZ2luXG5cbi8vIHN0eWxlc2hlZXQgZm9yIGFwcGxpY2F0aW9uIHBhZ2VcblxudGFibGUgLmdkcHItYXBwbGljYXRpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxudGFibGUgLmdkcHItYXBwbGljYXRpb24tdGFibGUgdGgge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbnRhYmxlIC5nZHByLWFwcGxpY2F0aW9uLXRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNjYW5kaWRhdGUtZ2Rwci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jb250ZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5tYWluLWNvbnRlbnQtY29sdW1uIHtcbiAgd2lkdGg6IDY1N3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2lkZS1ib3gtY29sdW1uIHtcbiAgd2lkdGg6IDMzM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2lkZS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDtcblxuICAmX19tYWluLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5zaWRlLWJveCAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaWRlLWJveCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zaWRlLWJveCAuY2FuZGlkYXRlLW5vdGUgLmZvcm0tYWN0aW9ucyxcbi5zaWRlLWJveC5jYW5kaWRhdGUtZXZlbnRzIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zaWRlLWJveC5jYW5kaWRhdGUtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBrZWVwIHBvcGJveCBwb3NpdGlvbmVkIG9uIHJlc2l6ZVxufVxuXG4uc2lkZS1ib3guY2FuZGlkYXRlLWV2ZW50cyAuaDMtd2l0aC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZXZlbnQtcG9wYm94IHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLmV2ZW50LXBvcGJveCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZXZlbnQtY29sLWRhdGUge1xuICBAZXh0ZW5kIC5jb2wtMztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ldmVudC1jb2wtdGltZSB7XG4gIEBleHRlbmQgLmNvbC0yO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmV2ZW50LWNvbC10byB7XG4gIEBleHRlbmQgLmNvbC0xO1xuICBAZXh0ZW5kIC5mb3JtLWdyb3VwOyAvLyBBbGlnbiB3aXRoIGRhdGUtdGltZSBmb3JtLWdyb3Vwc1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnQtcm93LWRhdGV0aW1lcyB7XG4gIEBleHRlbmQgLnJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZGUtYm94IC5oMy13aXRoLWFjdGlvbnMge1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zaWRlLWJveCAuaDMtd2l0aC1hY3Rpb25zIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZS1ib3gtY29sdW1uIC5wcmltYXJ5YnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGUtYm94IC5oMy13aXRoLWFjdGlvbnMgLndyYXAtcHJpbWFyeWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpZGVib3gtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGVib3gtdGFibGUtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaWRlLWJveCAuYXBwbGljYXRpb24tc3RlcHMgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGUtYm94IC5hcHBsaWNhdGlvbi1kb2N1bWVudHMgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cblxuLnBvcGJveCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbmRpZGF0ZS1ub3RlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmNhbmRpZGF0ZS1ub3RlLXVwZGF0ZWQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnAuYXBwbGljYXRpb24tc291cmNlLWJsb2NrLFxuZGl2LmFwcGxpY2F0aW9uLXNvdXJjZS1lZGl0LWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmFwcGxpY2F0aW9uLXNvdXJjZS1lZGl0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFwcGxpY2F0aW9uLWRvY3VtZW50cyxcbi5hcHBsaWNhdGlvbi1zdGVwcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5xdWVzdGlvbm5haXJlLWhlYWRpbmcgYSBzcGFuLFxuLmRvY3VtZW50LWhlYWRpbmcgYSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWVzdGlvbm5haXJlLWhlYWRpbmcgYSxcbi5kb2N1bWVudC1oZWFkaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1oZWFkaW5nIGE6aG92ZXIsXG4uZG9jdW1lbnQtaGVhZGluZyBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDAgdXJsKFwiL2ltYWdlcy9kb2MtYXJyb3ctZ3JleS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbn1cblxuLmRvY3VtZW50LWFjdGl2ZSAucXVlc3Rpb25uYWlyZS1oZWFkaW5nIGEsXG4uZG9jdW1lbnQtYWN0aXZlIC5kb2N1bWVudC1oZWFkaW5nIGEge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRncmVlbiB1cmwoXCIvaW1hZ2VzL2RvYy1hcnJvdy1ncmVlbi0wMmExNzQucG5nXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG59XG5cbi5kb2N1bWVudC1hY3RpdmUgLnF1ZXN0aW9ubmFpcmUtaGVhZGluZyBhOjphZnRlcixcbi5kb2N1bWVudC1hY3RpdmUgLmRvY3VtZW50LWhlYWRpbmcgYTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTAwcHggc29saWQgcmVkO1xufVxuXG4uaXMtYXBwLXNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb2N1bWVudC1hY3Rpb25zLFxuLnF1ZXN0aW9ubmFpcmUtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LFxuI3F1ZXN0aW9ubmFpcmUtYW5zd2VycyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4jZG9jdW1lbnQtcHJldmlldy10aXRsZSxcbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLW5vLWRvY3VtZW50LFxuI2RvY3VtZW50LXByZXZpZXctYm9keSxcbiNxdWVzdGlvbm5haXJlLWFuc3dlcnMtdGl0bGUsXG4jcXVlc3Rpb25uYWlyZS1hbnN3ZXJzLWJvZHkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlIGgzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2RvY3VtZW50LXByZXZpZXctdGl0bGUtbGluayxcbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLWxpbms6aG92ZXIsXG4jZG9jdW1lbnQtcHJldmlldy10aXRsZS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5kb2N1bWVudC1wcmV2aWV3LWJvZHlfX3BhZGRpbmcge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmRvY3VtZW50LXByZXZpZXctYm9keV9fcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4jZG9jdW1lbnQtcHJldmlldy10aXRsZSxcbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLW5vLWRvY3VtZW50LFxuI3F1ZXN0aW9ubmFpcmUtYW5zd2Vycy10aXRsZSB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuI2RvY3VtZW50LXByZXZpZXctbWFpbGhlYWRlciB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUuZG9jdW1lbnQtbWFpbGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDRweDtcbn1cblxuLmRvY3VtZW50LW1haWxoZWFkZXIgdGgsXG4uZG9jdW1lbnQtbWFpbGhlYWRlciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kb2N1bWVudC1tYWlsaGVhZGVyIHRoIHtcbiAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZG9jdW1lbnQtcHJldmlldy1ib2R5LFxuI3F1ZXN0aW9ubmFpcmUtYW5zd2Vycy1ib2R5IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXBwbGljYXRpb24tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5hcHBsaWNhdGlvbi1oZWFkaW5nLFxuLmFwcGxpY2F0aW9uLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB6b29tOiAxO1xufVxuXG4uYXBwbGljYXRpb24taGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwLjMzZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9hY2NvcmRpb24tdHJpYW5nbGUucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1oZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDAgdXJsKFwiL2ltYWdlcy9hY2NvcmRpb24tdHJpYW5nbGUtaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG59XG5cbi5hY3RpdmUtYXBwbGljYXRpb24taGVhZGluZyxcbi5hY3RpdmUtYXBwbGljYXRpb24taGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uYXBwbGljYXRpb24tam9iLWRldGFpbHMsXG4uYXBwbGljYXRpb24tYXBwLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uYXBwbGljYXRpb24tdGl0bGUsXG4uam9iLWRldGFpbHMtbGFiZWwsXG4ubGF0ZXN0LXN0ZXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uam9iLWRldGFpbHMtbGFiZWwsXG4ubGF0ZXN0LXN0ZXAtbmFtZSxcbi5sYXRlc3Qtc3RlcC1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5hcHBsaWNhdGlvbi1ib2R5IHtcbiAgYm9yZGVyOiBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxucC5hcHBsaWNhdGlvbi1qb2ItbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbnAuYXBwbGljYXRpb24tam9iLWxpbmtzIC50cmFpbGluZy1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbS5sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fc3RlcCxcbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fdXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX3N0ZXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fdXNlciB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX2RhdGUsXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX3VzZXIsXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IC8vIGZvciBJRTgtMTAgKG5vdCB0ZXN0ZWQgd2l0aCBJRT4xMClcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW0ubGFzdCAuYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX3N0ZXAsXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW0ubGFzdCAuYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX2RhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFwcGxpY2F0aW9uLXZhbGlkYXRpb25zIHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmFwcGxpY2F0aW9uLXZhbGlkYXRpb25zIHRhYmxlIC52YWxpZGF0aW9uLXJlcXVlc3QgdGQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uYXBwbGljYXRpb24tdmFsaWRhdGlvbnMgdGFibGUgdGQudmFsaWRhdGlvbi1hY3Rpb25zIGEuZGlzY3JlZXQtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcHBsaWNhdGlvbi12YWxpZGF0aW9ucyB0YWJsZSB0ci5maXJzdCB0ZCB7XG4gIC8vIEludGVuZGVkIHRvIG92ZXJyaWRlIHRoZSAudmFsaWRhdGlvbi1yZXF1ZXN0IHJ1bGVcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hcHBsaWNhdGlvbi12aXNpb3RhbGVudCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI2FkZC1kb2MtcG9wdXAgZm9ybSAuaXRlbSBpbnB1dCxcbiNhZGQtZG9jLXBvcHVwIGZvcm0gLml0ZW0gc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4jYWRkLWRvYy1wb3B1cCBmb3JtIHAsXG4jYWRkLWRvYy1wb3B1cCBmb3JtIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FkZC1kb2MtcG9wdXAgZm9ybSBkaXYuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4jYWRkLWRvYy1wb3B1cCBmb3JtIHAuZXJyb3ItcG9wdXAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLy8gU3VtbWFyeSBvZiBhbnN3ZXJzIGZvciBhbiBhcHBsaWNhdGlvblxuXG50YWJsZS5xdWVzdGlvbm5haXJlLWFuc3dlcnMgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRoLFxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRoLnF1ZXN0aW9uLFxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkLnF1ZXN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0ZC5xdWVzdGlvbixcbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0ZC5hbnN3ZXIge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0aC5zY29yZSxcbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0ZC5zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1pbnB1dCB0ZC5xdWVzdGlvbixcbnRhYmxlLnF1ZXN0aW9ubmFpcmUtaW5wdXQgdGQuYW5zd2VyIHtcbiAgbWluLXdpZHRoOiAyMGVtO1xufVxuXG4vLyBTZWFyY2ggSm9iXG5cbi5zZWFyY2hqb2ItZm9ybSB7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uc2VhcmNoam9iLWNhbmRpZGF0ZS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XG59XG5cbi5zdGVwLWRhdGUtZm9ybSB7XG4gIG1pbi13aWR0aDogMTVlbTtcbn1cblxuLnJvdy1mYWRlLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGZhZGVPdXRSb3cgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0Um93IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLnRhYmxlLWdyaWQgdGJvZHkgdHIuYXBwbGljYXRpb24tcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvZ2luIFBhZ2UgUmVkZXNpZ24gLSBGaWdtYSBBbGlnbmVkIFN0eWxlc1xuYm9keS5KT0JBRkZJTklUWSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbG9naW4tYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDBweCAxMnB4IDQwcHggMTJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAubG9naW4taGVhZGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dpbi1hcHAtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5sb2dpbi1wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmxvZ2luLWhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubG9naW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzEwMTgyODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzQ3NTQ2NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9naW4tZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMzNDQwNTQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzQ0MDU0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzM0NDA1NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjQ0MDU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjc7XG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXJlc2V0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZXNldC1saW5rLFxuICAucmVzZXQtbGluazp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM0NDA1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMzQ0MDU0O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tYnV0dG9uLFxuICAubG9naW4tZm9ybSAucHJpbWFyeWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmNjkyZSAwJSwgI2ZmNDQwNSAxMDAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSxcbiAgICAgICAgICAgICAgICAwIDNweCAzcHggcmdiYSgyNTMsIDY2LCA2LCAwLjEzKSxcbiAgICAgICAgICAgICAgICAwIDdweCA0cHggcmdiYSgyNTMsIDY2LCA2LCAwLjA4KSxcbiAgICAgICAgICAgICAgICAxcHggMTNweCA1cHggcmdiYSgyNTMsIDY2LCA2LCAwLjAyKSxcbiAgICAgICAgICAgICAgICAycHggMjBweCA2cHggcmdiYSgyNTMsIDY2LCA2LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjRmNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmRpdmlkZXItbGluZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VjO1xuICAgIH1cblxuICAgIC5kaXZpZGVyLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzNDQwNTQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zc28tc2lnbmluLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwXG4gIH1cblxuICAuc3NvLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNzby1sb2dpbi1mb3JtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNzby1zaWduaW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzM0NDA1NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjgsIDUsIDAuMDUpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYztcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgNjgsIDUsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLnNzby1jb21wYW55LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9vdGVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMzNDQwNTQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMzQ0MDU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjgsIDUsIDAuMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjRweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzM0NDA1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNDQwNTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFQSSBhbmQgWU9VIHN0eWxlc1xuJGFwaV9ibHVlOiAjNDI1MjlDO1xuJGFwaV9ibHVlX2xpZ2h0OiBsaWdodGVuKCRhcGlfYmx1ZSwgMTAlKTtcblxuYm9keS5BUElhbmRZT1Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tYWluLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhLnJlc2V0LWxpbmssIC5sb2dpbi1lbXBoYXNpcy10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkYXBpX2JsdWUpO1xuICAgIH1cblxuICAgIC5zaWduaW4tYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwaV9ibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFwaV9ibHVlLCAxMCUpO1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFwaV9ibHVlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhcGlfYmx1ZSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFwaV9ibHVlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZGFya2VuKCRhcGlfYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggbGlnaHRlbigkYXBpX2JsdWUsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRhcGlfYmx1ZSwgMjUlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGxpZ2h0ZW4oJGFwaV9ibHVlLCA1JSk7XG4gICAgfVxuXG4gICAgLmxvZ2luLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JyYW5kaW5nL2FwaWFuZHlvdS1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg1JTtcbiAgICB9XG5cbiAgICAubG9naW4taW1hZ2VzLWNvbHVtbiB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1jb2x1bW4ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmFwaV9tYXJrZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYXBpLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcGlfYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcGlfYmx1ZTtcbiAgICB9XG5cbiAgICAuYXBpLXRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHNlY3JldGJveC1yZWQ6ICNiNDExMGU7XG4gICAgLnNlY3JldGJveC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJHNlY3JldGJveC1yZWQsIGxpZ2h0ZW4oJHNlY3JldGJveC1yZWQsIDIwJSkpO1xuICAgIH1cblxuICAgICRzaG9wYW5kZ28tYmx1ZTogIzNiYjJhZjtcbiAgICAuc2hvcGFuZGdvLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBhcHBsaWNhdGlvbmxuaygkc2hvcGFuZGdvLWJsdWUsIGxpZ2h0ZW4oJHNob3BhbmRnby1ibHVlLCAyMCUpKTtcbiAgICB9XG5cbiAgICAkZXhwZXJpZW5jZS1vcmFuZ2U6ICNlZTcyMDM7XG4gICAgLmV4cGVyaWVuY2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCRleHBlcmllbmNlLW9yYW5nZSwgbGlnaHRlbigkZXhwZXJpZW5jZS1vcmFuZ2UsIDIwJSkpO1xuICAgIH1cblxuICAgICRyZWFkeXRvc2lnbi1ncmF5OiAjOTRiNmQzO1xuICAgIC5yZWFkeXRvc2lnbi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJHJlYWR5dG9zaWduLWdyYXksIGxpZ2h0ZW4oJHJlYWR5dG9zaWduLWdyYXksIDIwJSkpO1xuICAgIH1cblxuICAgIC50ZWFtYWZmaW5pdHktbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCRhcGlfYmx1ZSwgJGFwaV9ibHVlX2xpZ2h0KTtcbiAgICB9XG5cbiAgICAuYXBpLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGFwaV9ibHVlO1xuICAgIH1cbn1cblxuLy8gTGVnYWN5L0ZhbGxiYWNrIHN0eWxlc1xuJWxvZ2luLWNvbHVtbiB7XG4gIEBleHRlbmQgLmNvbC14bDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxvZ2luLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZm9uZC1wYWdlLWNvbm5leGlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLmxvZ2luLWltYWdlcy1jb2x1bW4ge1xuICBAZXh0ZW5kICVsb2dpbi1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTE1cmVtO1xuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICB9XG59XG5cbi5sb2dpbi1wYWdlLWlsbHVzdHJhdGlvbiB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9naW4tcGFnZS1sb2dvIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXNzd29yZC1yZXNldC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi5sb2dpbi1maWVsZHMge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIHAsXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sb2dpbi1wYW5lbCB7XG4gIHdpZHRoOiAkc21hbGwtY29udGVudDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNSkgNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbn1cblxuLnNzby1zaWduaW4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLnNpZ25pbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3NvLXNpZ25pbi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIC50ZXh0LXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxufVxuXG4uc2lnbmluLWJ1dHRvbiB7XG4gIEBleHRlbmQgLnByaW1hcnlidXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi5zc28tc2lnbmluLWJ1dHRvbiB7XG4gIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggJHRyYW5zcGFyZW50LWxpZ2h0LWdyZXk7XG4gIGltZyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICBzcGFuIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuXG4ubG9naW4tZm9ybS1jb2x1bW4ge1xuICBAZXh0ZW5kICVsb2dpbi1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiAwO1xuICAubG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnByaW1hcnlidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNldC1saW5rLFxuLnJlc2V0LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAkYnJhbmQ7XG59XG5cbi5jb250YWN0LXVzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBwcmVtKDMwcHgpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG59XG5cbi5jb250YWN0LXVzLWJ1dHRvbiB7XG4gIEBleHRlbmQgLnNzby1zaWduaW4tYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1lbXBoYXNpcy10ZXh0IHtcbiAgY29sb3I6ICRicmFuZDtcbn1cblxuLmxvZ2luLXRpdGxlLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFJTCBQQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBmb3IgbWFpbCBmdW5jdGlvbmFsaXR5IGluY2x1ZGluZyBtb2RhbHMsIGZvcm1zLCBhbmQgY29tcG9uZW50c1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1haWwgbW9kYWwgZGltZW5zaW9uc1xuJG1haWwtbW9kYWwtbmF2LWl0ZW0td2lkdGg6IDEzNXB4O1xuJG1haWwtbW9kYWwtY29sbGFwc2libGUtaGVpZ2h0OiA1NnB4O1xuJG1haWwtbW9kYWwtZG9jdW1lbnRzLWxpc3QtbWF4LWhlaWdodDogNTUwcHg7XG5cbi8vIE1haWwgbW9kYWwgaW50ZXJhY3Rpb25zXG4kbWFpbC1tb2RhbC1pY29uLWJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiRtYWlsLW1vZGFsLWJ0bi1ncm91cC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuXG4vLyBSZWNpcGllbnQgY29tcG9uZW50c1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtY2FyZC1nYXA6IDJweDtcbiRyZWNpcGllbnQtY2FuZGlkYXRlLWNhcmQtcGFkZGluZzogMC43NXJlbTtcbiRyZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhci1zaXplOiAyNXB4O1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLWZvbnQtc2l6ZTogOXB4O1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLXN0YWNrLW92ZXJsYXA6IC04cHg7XG4kcmVjaXBpZW50LWNhbmRpZGF0ZS10ZXh0LWZvbnQtc2l6ZTogMTNweDtcblxuLy8gU3VjY2VzcyB2aWV3XG4kbWFpbC1zdWNjZXNzLW1pbi1oZWlnaHQ6IDMwMHB4O1xuJG1haWwtc3VjY2Vzcy1jb250ZW50LW1heC13aWR0aDogNTAwcHg7XG4kbWFpbC1zdWNjZXNzLXByb2dyZXNzLW1heC13aWR0aDogMzAwcHg7XG4kbWFpbC1zdWNjZXNzLWljb24tc2l6ZTogNjRweDtcbiRtYWlsLXN1Y2Nlc3MtY2FuZGlkYXRlLWF2YXRhci1zaXplOiAzMnB4O1xuJG1haWwtc3VjY2Vzcy1jYW5kaWRhdGUtYXZhdGFyLWZvbnQtc2l6ZTogMTRweDtcblxuLy8gVGVtcGxhdGUgc2VsZWN0b3JcbiR0ZW1wbGF0ZS1zZWxlY3Rvci10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiR0ZW1wbGF0ZS1zZWxlY3Rvci1idXR0b24tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuJHRlbXBsYXRlLXNlbGVjdG9yLWNyZWF0ZS1idG4td2lkdGg6IDgwcHg7XG4kdGVtcGxhdGUtc2VsZWN0b3ItdXBkYXRlLWJ0bi13aWR0aDogMTEwcHg7XG5cbi8vIExlZ2FjeSBwYWRkZWQgYmxvY2tcbiRsZWdhY3ktcGFkZGVkLWJsb2NrLXBhZGRpbmc6IDExcHg7XG5cbi8vIENvbGxhcHNpYmxlIHBhZGRpbmdcbiRjb2xsYXBzaWJsZS1jb250ZW50LXBhZGRpbmctdmVydGljYWw6IDIwcHg7XG4kY29sbGFwc2libGUtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFR0FDWSBQQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haWwtcHJldmlldy1uYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib290c3RyYXAtdGFiLWJvcmRlci1ncmV5O1xuICB9XG59XG5cbi5jYW5kaWRhdGUtbWFpbC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW5kaWRhdGUtbWFpbC1wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbn1cblxuLmVtYWlsLWFyY2hpdmUtdmlldyB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5tYWlsLXRhYi1jb250ZW50IHtcbiAgQGV4dGVuZCAubWVkaXVtLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLm1haWwtZm9ybV9faGVhZCB7XG4gIEBleHRlbmQgLm1lZGl1bS13aWR0aC1mb3JtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLmFzc2lnbi1zdGVwcyB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIDA7XG59XG5cbiNjb250ZW50IGRpdi5wYWRkZWQtYmxvY2ssXG4jY29udGVudCBwLnBhZGRlZC1ibG9jayxcbiNjb250ZW50IHVsLnBhZGRlZC1ibG9jayxcbiNjb250ZW50IHRhYmxlLnBhZGRlZC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVnYWN5LXBhZGRlZC1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQUlMIE1PREFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWFpbC1tb2RhbCB7XG5cbiAgLy8gTW9kYWwgc3RydWN0dXJlIG92ZXJyaWRlc1xuICAubW9kYWwtY29tcG9uZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gIH1cblxuICAmLm9wZXJhdGlvbmFsLW1haWwtbW9kYWwsXG4gICYuZm9yd2FyZC1tYWlsLW1vZGFsIHtcbiAgICBAZXh0ZW5kIC5tb2RhbC14bDtcblxuICAgIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodDtcbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtYm9keV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFJTCBNT0RBTCBGT09URVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuanMtbWFpbC1lZGl0LWZvb3RlcixcbiAgLmpzLW1haWwtcHJldmlldy1mb290ZXIsXG4gIC5qcy1zbXMtbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5qcy1tYWlsLWVkaXQtZm9vdGVyLFxuICAuanMtc21zLW1vZGFsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmpzLW1haWwtcHJldmlldy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubWFpbC1tb2RhbC1mb290ZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuXG4gICAgYnV0dG9uLFxuICAgIC5ub3N0eWxlYnV0dG9uLFxuICAgIC5qYWl0ZXh0LWljb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICB0cmFuc2l0aW9uOiAkbWFpbC1tb2RhbC1pY29uLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haWwtbW9kYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbC1tb2RhbC1idG4tZ3JvdXAtc2hhZG93O1xuXG4gICAgICAucHJpbWFyeWJ1dHRvbixcbiAgICAgIC5zZWNvbmRhcnlidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5wcmltYXJ5YnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgID4gLmpzLWludGVyYWN0aXZlLXRpcHB5IC5wcmltYXJ5YnV0dG9uLFxuICAgICAgPiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgID4gLnByaW1hcnlidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BSUwgTU9EQUwgTkFWSUdBVElPTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkbWFpbC1tb2RhbC1uYXYtaXRlbS13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUkVDSVBJRU5UIENPTVBPTkVOVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAucmVjaXBpZW50LWNhbmRpZGF0ZXMtaW5wdXQge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAuMXJlbSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG5cbiAgLnJlY2lwaWVudC1jYW5kaWRhdGUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyZWNpcGllbnQtY2FuZGlkYXRlLWNhcmQtcGFkZGluZztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICAgIGdhcDogJHJlY2lwaWVudC1jYW5kaWRhdGUtY2FyZC1nYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhciB7XG4gICAgd2lkdGg6ICRyZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhci1zaXplO1xuICAgIGhlaWdodDogJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLXNpemU7XG4gICAgZm9udC1zaXplOiAkcmVjaXBpZW50LWNhbmRpZGF0ZS1hdmF0YXItZm9udC1zaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAucmVjaXBpZW50LWNhbmRpZGF0ZS1uYW1lIHtcbiAgICBmb250LXNpemU6ICRyZWNpcGllbnQtY2FuZGlkYXRlLXRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucmVjaXBpZW50LWNhbmRpZGF0ZS1hdmF0YXJzLXN0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLXN0YWNrLW92ZXJsYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1jYW5kaWRhdGUtbW9yZS1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGllbnQtY2FuZGlkYXRlLW1vcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAkcmVjaXBpZW50LWNhbmRpZGF0ZS10ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBURU1QTEFURSBTRUxFQ1RPUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC50ZW1wbGF0ZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwICR0ZW1wbGF0ZS1zZWxlY3Rvci1jcmVhdGUtYnRuLXdpZHRoO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLWNvbHVtbnMgJHRlbXBsYXRlLXNlbGVjdG9yLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgICYuc2hvdy1ib3RoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICR0ZW1wbGF0ZS1zZWxlY3Rvci11cGRhdGUtYnRuLXdpZHRoICR0ZW1wbGF0ZS1zZWxlY3Rvci1jcmVhdGUtYnRuLXdpZHRoO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdXBkYXRlLWJ0biB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogJHRlbXBsYXRlLXNlbGVjdG9yLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAudGVydGlhcnlidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3ctYm90aCkgJl9fdXBkYXRlLWJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9fY3JlYXRlLWJ0biB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogJHRlbXBsYXRlLXNlbGVjdG9yLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAudGVydGlhcnlidXR0b24sXG4gICAgICAuanMtaW50ZXJhY3RpdmUtdGlwcHlfX3RyaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBKT0IgRElTUExBWVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tYWlsLWpvYi1kaXNwbGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG5cbiAgLm1haWwtam9iLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgfVxuXG4gIC5tYWlsLWpvYi10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQUkVWSUVXIENPTVBPTkVOVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubWFpbC1wcmV2aWV3LXNlY3Rpb24taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haWwtcHJldmlldy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5tYWlsLXByZXZpZXctaGVhZGVyIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKSAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB9XG5cbiAgICAuaGludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgLm1haWwtcHJldmlldy1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5tYWlsLXByZXZpZXctYm9keSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ0FORElEQVRFIERPQ1VNRU5UIENPTExBUFNJQkxFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNhbmRpZGF0ZS1kb2N1bWVudC1jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJG1haWwtbW9kYWwtY29sbGFwc2libGUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICRjb2xsYXBzaWJsZS1jb250ZW50LXBhZGRpbmctaG9yaXpvbnRhbCAkY29sbGFwc2libGUtY29udGVudC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5jYW5kaWRhdGUtZG9jdW1lbnQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gT1BFUkFUSU9OQUwgTUFJTCBGT1JNXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgfVxuICB9XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGdhcDogJHNwYWNlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vZGFsLXBhZGRpbmcgLyAyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVyYXRpb25hbC1tYWlsLWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5yZWNpcGllbnRzLXdpdGgtYWRkLXN0YWZmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFJTCBNT0RBTCBUSVRMRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tYWlsLW1vZGFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgcGFkZGluZzogJHNwYWNlci1zO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKSAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX2pvYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gT1BFUkFUSU9OQUwgTUFJTCBET0NVTUVOVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAub3BlcmF0aW9uYWwtbWFpbC1mb3JtLWRvY3VtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBhZGRpbmcgLyAyO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6ICRtYWlsLW1vZGFsLWRvY3VtZW50cy1saXN0LW1heC1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1xdWVzdGlvbm5haXJlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSk9CIE1BSUwgRk9STVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYuam9iLW1haWwtbW9kYWwge1xuICAgIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItbWFpbC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIEBleHRlbmQgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1tYWluO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbi1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9uLWljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQUlMIFNFTkQgUkVTVUxUIFZJRVdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubWFpbC1zZW5kLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRtYWlsLXN1Y2Nlc3MtbWluLWhlaWdodDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA2KSBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYWlsLXN1Y2Nlc3MtY29udGVudC1tYXgtd2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJG1haWwtc3VjY2Vzcy1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1haWwtc3VjY2Vzcy1pY29uLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9fcmVjaXBpZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmX19yZWNpcGllbnRzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB9XG5cbiAgICAmX19jYW5kaWRhdGUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NhbmRpZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgICAgICYtLW1vcmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYW5kaWRhdGUtYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAkbWFpbC1zdWNjZXNzLWNhbmRpZGF0ZS1hdmF0YXItc2l6ZTtcbiAgICAgIGhlaWdodDogJG1haWwtc3VjY2Vzcy1jYW5kaWRhdGUtYXZhdGFyLXNpemU7XG4gICAgICBmb250LXNpemU6ICRtYWlsLXN1Y2Nlc3MtY2FuZGlkYXRlLWF2YXRhci1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fY2FuZGlkYXRlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgIG1heC13aWR0aDogJG1haWwtc3VjY2Vzcy1wcm9ncmVzcy1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNNUyBNT0RBTCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRlbmRzIG1haWwgbW9kYWwgc3R5bGVzIGZvciBjb25zaXN0ZW50IFVJIGJldHdlZW4gbWFpbCBhbmQgU01TIG1vZGFsc1xuXG4uc21zLW1vZGFsIHtcbiAgQGV4dGVuZCAubWFpbC1tb2RhbDtcblxuICAubW9kYWwtY29tcG9uZW50LWJvZHlfX3dyYXBwZXIgLnRleHRjYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuXG4gIC5qcy1zbXMtY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhsO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuXG4kaWNvbi1jYW5kaWRhdGUtaW5mb3JtYXRpb24tc2l6ZTogMS4yNWVtO1xuJGljb24tY2FuZGlkYXRlLWluZm9ybWF0aW9uLWNvbG9yOiAkZ3JheTtcbiRjYW5kaWRhdGUtaW1hZ2Utc2l6ZTogMTAwcHg7XG4kZGF0ZS1pbnB1dC13aWR0aDogN2VtO1xuJHN0YW5kYXJkLWJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbi8vIEljb25zXG4kY2FuZGlkYXRlLWljb24tY29sb3I6ICRncmF5O1xuJGNhbmRpZGF0ZS1pY29uLWhvdmVyLWNvbG9yOiAkYmxhY2s7XG4kY2FuZGlkYXRlLWljb24td2lkdGg6IDEuMmVtO1xuJGNhbmRpZGF0ZS1wYWdlLWJsb2NrLXBhZGRpbmc6IDAuNzVlbTtcbiRuYXYtbGluay1ib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuJG5hdi1saW5rLWJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiRuYXYtbGluay1ib3JkZXItY29sb3ItaG92ZXI6ICR1dGlsaXR5LWdyYXktMjAwO1xuJG5hdi1saW5rLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICR1dGlsaXR5LWdyYXktMjAwO1xuJGFwcGxpY2F0aW9uLXVzZXItbWVzc2FnZS1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0yMDA7XG4kYXBwbGljYXRpb24tb3RoZXJzLW1lc3NhZ2UtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcblxuJHBvb2wtYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi01MDtcbiRwb29sLXRleHQtY29sb3I6ICR1dGlsaXR5LWN5YW4tNTAwO1xuJHBvb2wtYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTMwMDtcblxuXG4uY2FuZGlkYXRlLXBhZ2UtYmxvY2sge1xuICBAZXh0ZW5kIC5hbHRfYmFja2dyb3VuZF9ibG9jaztcbiAgcGFkZGluZzogJGNhbmRpZGF0ZS1wYWdlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIC5pY29uLWNsb3NlLWJsb2NrLFxuICAuaWNvbi1vcGVuLWJsb2NrIHtcbiAgICBAZXh0ZW5kIC5jYW5kaWRhdGUtcGFnZS1pY29uO1xuICB9XG4gIC50ZXh0LW5vLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLXBhZ2UtaWNvbiB7XG4gIHdpZHRoOiAkY2FuZGlkYXRlLWljb24td2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgZmlsbDogJGNhbmRpZGF0ZS1pY29uLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkY2FuZGlkYXRlLWljb24taG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmRvY3VtZW50LWl0ZW0gLmludGVyYWN0aXZlLXRpcHB5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZG9jdW1lbnQtaXRlbSAuYnRuLXJ3Lm5vc3R5bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIENhbmRpZGF0ZSBuYXZcbi5jYW5kaWRhdGUtbmF2LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGEuc2Vjb25kYXJ5YnV0dG9uLCBzcGFuLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBwcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1pbmZvLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuXG4gIC5wYXJzaW5nLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS42cmVtO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAuZXZhbHVhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgJi5wb3NpdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNDAwO1xuICAgICAgICB9XG4gICAgICAgICYubmVnYXRpdmUgPiBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYW5kaWRhdGUtaW5mby10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2FuZGlkYXRlLXBhZ2UtYmxvY2stcGFkZGluZztcbiAgICAuY2FuZGlkYXRlLWluZm8tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAubGFzdC1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5maXJzdC1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWVkaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLmNhbmRpZGF0ZS1pbmZvLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1zaXplO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmaWxsOiAkaWNvbi1jYW5kaWRhdGUtaW5mb3JtYXRpb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdWx0aS1saW5lcy1saXN0LWl0ZW0ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FuZGlkYXRlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAkY2FuZGlkYXRlLWltYWdlLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjYW5kaWRhdGUtaW1hZ2Utc2l6ZTtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgY29sb3I6ICRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIH1cbiAgICAuY2FuZGlkYXRlLWVtYWlsLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgICB9XG4gIH1cbiAgLmNhbmRpZGF0ZS1pbmZvLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6ICRjYW5kaWRhdGUtcGFnZS1ibG9jay1wYWRkaW5nO1xuICAgIC5jYW5kaWRhdGUtcG9vbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLShtYXAtZ2V0KCRzcGFjZXJzLCAyKSk7XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgfVxuICAgICAgLnBvb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBmb250LXNpemU6IHByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAucG9vbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIG1hcC1nZXQoJHNwYWNlcnMsIDIpIDAuMzVyZW0gMC43cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBjb2xvcjogJHBvb2wtdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwb29sLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIC5pY29uLXBvb2wtcmVtb3ZlIHtcbiAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICBjb2xvcjogJHBvb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktY3lhbi01MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkLXBvb2wtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtKG1hcC1nZXQoJHNwYWNlcnMsIDIpKTtcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gICAgLmVsbGlwc2lzLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJvdy5jYW5kaWRhdGUtZm9ybS1yb3ctd2l0aC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYW5kaWRhdGUtaW1hZ2UtZm9ybWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS10aXRsZS1mb3JtZmllbGQge1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5cblxuLmNhbmRpZGF0ZS1qb2ItdGl0bGUge1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5kcm9wZG93bi0tam9iLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbiAgLmpvYi1pbmZvcm1hdGlvbnMge1xuICAgIC5qb2ItaW5mby1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuM2VtO1xuICAgICAgaGVpZ2h0OiAwLjNlbTtcbiAgICAgIG1hcmdpbjogMCAxZW0gMC4yZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgfVxuICAuYXBwbGljYXRpb24tc291cmNlLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICB9XG4gIC5idG4tZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtc2lkZS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FuZGlkYXRlLXNpZGUtYmxvY2sge1xuICBvcmRlcjogOTk7XG59XG5cbi5wcm9ncmVzcy1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICBAaW5jbHVkZSByZXNpemUtYm9vdHN0cmFwLWdyaWQoM3B4KTtcbiAgLmFwcGxpY2F0aW9uLXByb2Nlc3MtdGFibGUge1xuICAgIC5sYXN0LXN0ZXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1wcm9jZXNzLWVkaXQtZGF0ZS1wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXBwbGljYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgc3Ryb2tlOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyLWNvbnRlbnQge1xuICAgIHN0cm9rZTogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gIH1cbn1cblxuLmJsb2NrLXRvZ2dsZSB7XG4gICYuY29sbGFwc2VkIC5jbG9zZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm5vdCguY29sbGFwc2VkKSAub3Blbi1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmdlLXN0ZXAtZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAzMGVtO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uYWRkLXBvb2wtcG9wb3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIC5hZGQtcG9vbC1zZWN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIH1cbiAgICAubmV3LXBvb2wtc2VjdGlvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXItYXBwbGljYXRpb25zLWJsb2NrLFxuLmV2ZW50cy1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICAub3RoZXItYXBwLWpvYi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICAub3RoZXItYXBwLS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbiAgLm90aGVyLWFwcC1zdGVwLFxuICAub3RoZXItYXBwLXN0YXJzLWF2ZXJhZ2Uge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAub3RoZXItYXBwLXN0ZXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAub3RoZXItYXBwLXN0YXJzLWF2ZXJhZ2Uge1xuICAgIC5zdGFycy1yYXRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLmljb24tc3RhciB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtIHByZW0oMTFweCk7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmFwcGxpY2F0aW9uLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLm5hdi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LWxpbmstYm9yZGVyLWNvbG9yICRuYXYtbGluay1ib3JkZXItY29sb3IgJG5hdi1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LWxpbmstYm9yZGVyLWNvbG9yLWhvdmVyICRuYXYtbGluay1ib3JkZXItY29sb3ItaG92ZXIgJG5hdi1saW5rLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtcHJldmlld19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAuZG9jdW1lbnQtcHJldmlldy1oZWFkZXJfX25hbWUge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmRvY3VtZW50LXByZXZpZXctaGVhZGVyX19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtcGRmLXByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMS40O1xuXG4gICAgLy8gYXNwZWN0IHJhdGlvIGZhbGxiYWNrXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMS40KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtaHRtbC1wcmV2aWV3X19lbWFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgLmRlc2NyaXB0aW9uLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBwcmVtKDYwMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICAgIC50YWItcGFuZTpub3QoLmN2LXRhYikge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgIC50YWItcGFuZS5jdi10YWIgLnRleHQtbm8taXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIC50YWItcGFuZV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXRhYiB0YWJsZSB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIH1cblxuICB9XG4gIC5kb2N1bWVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZG9jdW1lbnQtc2VjdGlvbi0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6ICRpY29uLWFjdGlvbi1zaXplO1xuICAgIH1cbiAgICAmLm9yZ2FuaXNhdGlvbi1kb2N1bWVudHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkdXRpbGl0eS1jeWFuLTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICAmLmxhc3Qtb3BlbmVkLWRvY3VtZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIH1cbiAgICAgIC5kb2N1bWVudC1pdGVtLS1wcmV2aWV3LWxpbmssXG4gICAgICAucXVlc3Rpb25uYWlyZS1pdGVtLS1wcmV2aWV3LWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgfVxuICAuZG9jdW1lbnQtdXBsb2FkIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZG9jdW1lbnQtdXBsb2FkLXN0YXR1cyB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuZG9jdW1lbnQtdXBsb2FkLW5vLWZpbGUtZXJyb3Ige1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gIC5jYW5kaWRhdGUtYXBwbGljYXRpb24tZG9jdW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAuYXBwbGljYXRpb24tZG9jdW1lbnQtcHJldmlldyxcbiAgLmFwcGxpY2F0aW9uLXF1ZXN0aW9ubmFpcmUtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbiAgLnF1ZXN0aW9ubmFpcmUtYWRkLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5xdWVzdGlvbm5haXJlLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1xdWVzdGlvbm5haXJlLXByZXZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuICAucXVlc3Rpb25uYWlyZS1pbnB1dCB7XG4gICAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KC5jdXN0b20tY29udHJvbC1sYWJlbCksXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQtbGFiZWwsXG4gICAgLmlucHV0LWNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgLmNhbmRpZGF0ZS1ub3Rlcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGluay0tdGFiLWxvYWRpbmcge1xuICAkcGFkZGluZy14OiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9sb2FkaW5nLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkbmF2LWxpbmstcGFkZGluZy14ICogMC43O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoI3skbmF2LWxpbmstcGFkZGluZy14fSAtIDIgKiAjeyRwYWRkaW5nLXh9KTtcbn1cblxuLm5vdGUtaXRlbSB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLml0ZW0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cbiAgLm5vdGUtdXAtbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbiAgLm5vdGUtYWN0aW9ucyBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cblxuLmVhc3lyZWNydWUtYmxvY2ssXG4udmlzaW90YWxlbnQtYmxvY2ssXG4uY2VudHJhbHRlc3QtYmxvY2ssXG4uYXNzZXNzZmlyc3QtYmxvY2ssXG4ucGVyZm9ybWFuc2UtYmxvY2ssXG4ucmVmZXJyZXItYmxvY2ssXG4uZ2Rwci1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICBAaW5jbHVkZSByZXNpemUtYm9vdHN0cmFwLWdyaWQoM3B4KTtcbn1cblxuXG4udmlzaW90YWxlbnQtYmxvY2ssXG4uZWFzeXJlY3J1ZS1ibG9jayB7XG4gICYtLWFzc2Vzc21lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhpbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXRodW1ibmFpbC1saW5rIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgbWF4LWhlaWdodDogMjNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAmOjphZnRlciB7XG4gICAgICAkc2l6ZTogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwi4pa4XCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3JlbSAzcmVtICR0cmFuc3BhcmVudC1ncmV5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcmVtIDNyZW0gJHRyYW5zcGFyZW50LWdyZXk7XG4gICAgfVxuICB9XG4gICYtLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ldmVudHMtYmxvY2sge1xuICAuYWdlbmRhLWV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgYm9yZGVyLXRvcDogJHN0YW5kYXJkLWJvcmRlcjtcbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIH1cbiAgICAuZXZlbnQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmV2ZW50cy1iaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIC5ldmVudHMtYmluLWNvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIH1cbiAgfVxuICAub3RoZXItZXZlbnRzLXNlY3Rpb24ge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcHJlbSgxNHB4KTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGJvcmRlci10b3A6ICRzdGFuZGFyZC1ib3JkZXI7XG5cbiAgICAub3RoZXItZXZlbnQtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuICB9XG4gIC5ldmVudC1zdGVwcy1jb2xsYXBzZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtbm90ZS1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICBAaW5jbHVkZSByZXNpemUtYm9vdHN0cmFwLWdyaWQoM3B4KTtcbiAgLmJsb2NrLWFsZXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB9XG4gIC5ub3RlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLml0ZW0tZGV0YWlscyAuaWNvbiB7XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWJsb2NrIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWxpZ24tcmlnaHQ7XG4gICAgYS5mb3JtLWNhbmNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gT3ZlcndyaXRlIGxlZ2FjeSBVSSBydWxlcy5cbiAgICAgIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cblxuLm9sZC1ub3RlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLm9sZC1ub3RlLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xufVxuXG4vLyBWYWxpZGF0aW9uIEJsb2NrXG4udmFsaWRhdGlvbi1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xufVxuXG5cbi8vIENhbmRpZGF0ZSBQcm9maWxlXG4uY2FuZGlkYXRlLXByb2ZpbGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19hZGQtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLmljb24tYWRkIHtcbiAgICB3aWR0aDogMmVtO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fc2VjdGlvbi1ociB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDQpIDAgbWFwLWdldCgkc3BhY2VycywgNCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2l0ZW0tY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9faXRlbS1maXJzdGNvbCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA0ZW07IC8vIEp1c3RlIGEgeWVhciwgbGlrZSAyMDIwXG4gIG1heC13aWR0aDogMjBlbTsgLy8gMiBkYXRlcyBsaWtlIDIwMjAtMDEtMDEgMjAyMC0xMi0xMlxuICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2V4cGVyaWVuY2UtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIC5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1kYXRlcyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAxM2VtOyAvLyB0eXBpY2FsbHkgXCJtYXJzIDIwMTAgw6AgamFuLiAyMDIwXCJcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuY2FuZGlkYXRlLXByb2ZpbGVfX2V4cGVyaWVuY2UtZW1wbG95ZXJqb2Ige1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWVtcGxveWVyICsgLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWpvYjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2lkZW50aXR5LXNlY3Rpb24ge1xuICAuY2FuZGlkYXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkaWNvbi1jYW5kaWRhdGUtaW5mb3JtYXRpb24tY29sb3I7XG4gICAgICB9XG4gICAgICAmLm11bHRpLWxpbmVzLWxpc3QtaXRlbSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2V4cGVyaWVuY2UtZW1wbG95ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1qb2Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1kZXNjcmlwdGlvbixcbi5jYW5kaWRhdGUtcHJvZmlsZV9fZWR1Y2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2xhbmd1YWdlIC5jYW5kaWRhdGUtcHJvZmlsZV9faXRlbS1jb250ZW50LFxuLmNhbmRpZGF0ZS1wcm9maWxlX19lZHVjYXRpb24gLmNhbmRpZGF0ZS1wcm9maWxlX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZWR1Y2F0aW9uLWxldmVsLWJhZGdlIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICZfXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG4gICZfXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG4gICZfXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG4gICZfXzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG4gICZfXzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICB9XG4gICZfXzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICB9XG4gICZfXzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNDAwOztcbiAgfVxuICAmX184IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTAwO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZWR1Y2F0aW9uLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDIwZW07XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZWR1Y2F0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2VkdWNhdGlvbi1pbnN0aXR1dGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19sYW5ndWFnZS1tZXRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciBsaW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDM7XG4gIH1cbiAgLnByb2dyZXNzLWJhci1jb250ZW50IGxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgfVxufVxuXG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fc2tpbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAuY2FuZGlkYXRlLXByb2ZpbGVfX3NraWxsIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgbWluLXdpZHRoOiAyMGVtO1xuICAgIG1heC13aWR0aDogMjBlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgLmNhbmRpZGF0ZS1wcm9maWxlX19pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5jYW5kaWRhdGUtcHJvZmlsZV9fc2tpbGwtbWV0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTsgLy8gRm9yY2UgbWV0ZXIgdG8gbm90IGJlIHJlc2l6ZWQuXG4gICAgLnByb2dyZXNzLWJhci1jb250YWluZXIgbGluZSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXItY29udGVudCBsaW5lIHtcbiAgICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtcHJvZ3Jlc3NiYXIge1xuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgc3Ryb2tlOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAmX19sb3cgLnByb2dyZXNzLWJhci1jb250ZW50IHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgfVxuICAmX19ub3JtYWwgLnByb2dyZXNzLWJhci1jb250ZW50IHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICB9XG4gICZfX2hpZ2ggLnByb2dyZXNzLWJhci1jb250ZW50IHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG59XG5cbi5wcm9maWxlLXRleHRrZXJuZWwtcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWdyYXktMTAwO1xuICB9XG4gIC5wcm9ncmVzcy1iYXItY29udGVudCB7XG4gICAgc3Ryb2tlOiAkdXRpbGl0eS1zdWNjZXNzLTQwMDtcbiAgfVxufVxuXG4uc3RhcnMtYmxvY2sge1xuICBAZXh0ZW5kIC5jYW5kaWRhdGUtcGFnZS1ibG9jaztcbiAgJl9fYXZlcmFnZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIC5zdGFycy1yYXRpbmcge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1saW5lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAudGFibGUtbGluZXNfX2xpbmUgLnRhYmxlLWxpbmVzX19jZWxsIHtcbiAgICAgIG1pbi13aWR0aDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tdHJhc2gge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG59XG5cbi5zdGFycy1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gQWxsb3dzIHRvIHVzZSBvcGVyYXRvciB+IHRvIGNvbG9yaXNlIHByZXZpb3VzIHN0YXJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIEBpbmNsdWRlIGljb24tc3RhcjtcbiAgfVxuICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICY6bm90KC5oYWxmLXN0YXIpIHtcbiAgICAgIC5pY29uLXN0YXItLXBsYWluIHtcbiAgICAgICAgZmlsbDogJHV0aWxpdHktd2FybmluZy00MDA7O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhhbGYtc3RhciB7XG4gICAgICAuaWNvbi1zdGFyLS1oYWxmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICR1dGlsaXR5LXdhcm5pbmctNDAwOztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpub3QoLmRpc2FibGVkKSBsYWJlbDpob3ZlcixcbiAgJjpub3QoLmRpc2FibGVkKSBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgICAuaWNvbi1zdGFyLS1wbGFpbiB7XG4gICAgICBmaWxsOiAkdXRpbGl0eS13YXJuaW5nLTQwMDs7XG4gICAgfVxuICB9XG4gICY6bm90KC5kaXNhYmxlZCkge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAgIGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIC5pY29uLXN0YXItLXBsYWluIHtcbiAgICAgICAgZmlsbDogJHV0aWxpdHktd2FybmluZy0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlcy1ibG9jayxcbi5tZXNzYWdlcy1wb3Bib3gge1xuICAubWVzc2FnZXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogcHJlbSg0MDBweCk7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlci10b3A6ICRzdGFuZGFyZC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHN0YW5kYXJkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5tZXNzYWdlX19kYXRlIHtcbiAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cbiAgLm1lc3NhZ2VfX2F1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAlbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgLm90aGVyLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAubWVzc2FnZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVtZXNzYWdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxpY2F0aW9uLW90aGVycy1tZXNzYWdlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAudXNlci1tZXNzYWdlIHtcbiAgICAubWVzc2FnZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVtZXNzYWdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxpY2F0aW9uLXVzZXItbWVzc2FnZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1kZWxldGVkIC5tZXNzYWdlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgLmRhdGUtZGVsaW1pdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmRlbGltaXRlci1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB9XG4gICAgICAuZGVsaW1pdGVyX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLm1lc3NhZ2VzLXBvcGJveCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5tZXNzYWdlcy1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuXG4gIC5uZXctbWVzc2FnZS1mb3JtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG5cbiAgLm5ldy1tZXNzYWdlLWZvcm0ge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wcmltYXJ5YnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcblxuICAgIH1cbiAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBzbWFsbDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNhcmV0LWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbiAgICB9XG4gICAgLm5ldy1tZXNzYWdlLWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgICAubmV3LW1lc3NhZ2UtZm9ybS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxuICB9XG5cbiAgLmVkaXQtbWVzc2FnZS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW5saW5lLWVkaXQtdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgY2FyZXQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cblxuLmx1Y2NhLXN0YXR1cyB7XG4gICZfX0RPTkUge1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgJl9fRVJST1Ige1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgzMjBkZWcpO1xuICB9XG59XG5cblxuLmNhbmRpZGF0ZS1pbmZvLWJsb2NrLFxuLnByb2dyZXNzLWJsb2NrIC5yb3csXG4uY2FuZGlkYXRlLW90aGVyc19fYXBwbGljYXRpb24taW5mb3JtYXRpb24ge1xuICAmLmNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5hLmRpc2NyZWV0LXNlbGVjdCxcbmEuZmlsdGVyOnZpc2l0ZWQge1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA5cHg7XG4gIG1hcmdpbjogMTBweCAzcHg7XG4gIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbmEuZGlzY3JlZXQtc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEuZGlzY3JlZXQtc2VsZWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuaW1nLmltZ3JpZ2h0LXNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4uaGlzdG9yaWNhbC11c2VyLWNvbHVtbiB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGxpc3RpbmctZ3JvdXA6IERpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcy5cbi8vIFVzYWdlOlxuLy8gPHVsIGNsYXNzPVwibGlzdGluZy1ncm91cFwiPlxuLy8gICA8bGkgY2xhc3M9XCJsaXN0aW5nLWdyb3VwLWl0ZW1cIj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImNvbC00XCI+aXRlbSBkYXRhIDE8L3NwYW4+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJjb2wtM1wiPml0ZW0gZGF0YSAyPC9zcGFuPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiY29sLTNcIj5pdGVtIGRhdGEgMzwvc3Bhbj5cbi8vICAgICA8bWVudSBjbGFzcz1cImNvbC0xIGxpc3RpbmctZ3JvdXAtaXRlbS1hY3Rpb25zXCI+XG4vLyAgICAgICA8YSBocmVmPVwiI1wiPml0ZW0gYWN0aW9uIDE8L2E+XG4vLyAgICAgICA8YSBocmVmPVwiI1wiPml0ZW0gYWN0aW9uIDI8L2E+XG4vLyAgICAgPC9tZW51PlxuLy8gICA8L2xpPlxuLy8gICA8bGliIGNsYXNzPVwibGlzdGluZy1ncm91cC1pdGVtXCI+XG4vLyAgICAuLi5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vLyA8bWVudSBjbGFzcz1cImxpc3RpbmctZ3JvdXAtYWN0aW9uc1wiPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlzdGluZy1ncm91cC1hY3Rpb24gbGlzdGluZy1ncm91cC1hY3Rpb24tLWFkZFwiPmdyb3VwIGFjdGlvbiAxPC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlzdGluZy1ncm91cC1hY3Rpb25cIj5ncm91cCBhY3Rpb24gMjwvYT5cbi8vIDwvbWVudT5cblxuLmxpc3RpbmctZ3JvdXAge1xuICBAZXh0ZW5kIC5saXN0LWdyb3VwO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuLmxpc3RpbmctZ3JvdXAtaXRlbSB7XG4gIEBleHRlbmQgLmxpc3QtZ3JvdXAtaXRlbTtcbiAgLmxpc3RpbmctZ3JvdXAgJiB7IC8vIEVuc3VyZSBmbGV4IGZyb20gLnJvdztcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxufVxuLmxpc3RpbmctZ3JvdXAtaXRlbS1hY3Rpb25zIHtcbiAgLy8gSnVzdGlmeSByaWdodC5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbn1cbi5saXN0aW5nLWdyb3VwLWFjdGlvbnMge1xuICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubGlzdGluZy1ncm91cC1hY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uaXRlbS1saXN0LXdpZGdldCB7XG4gIG1pbi13aWR0aDogJG1lZGl1bS1jb250ZW50IC8gMjtcbiAgcGFkZGluZzogMDtcbiAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlci1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgICAmX2RldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5ncmFiLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zZWxlY3RhYmxlIHtcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgICAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1faGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc29ydGFibGUge1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtIHtcbiAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlciB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY29sbGFwc2Uge1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtLFxuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtOmhvdmVyLFxuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtLS1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlciB7XG4gICAgICAgICRjYXJldC1zaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgJGNhcmV0LW1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNhcmV0LXNpemV9ICsgMiAqICN7JGNhcmV0LW1hcmdpbn0pO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktY3lhbi03MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXItbGVmdCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXZlcnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1faGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkY2FyZXQtbWFyZ2luO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgJGNhcmV0LXNpemUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNhcmV0LXNpemUgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRjYXJldC1zaXplIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdC13aWRnZXRfX3VucmVhZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xufVxuIiwiLmFkbWluLXBhZ2Utc2VhcmNoIHtcbiAgLnNlYXJjaC13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICB9XG59XG5cbi5zbXRwLWZvcm0tZ3JvdXAge1xuICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWxhYmVsLWd1dHRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJG5hdmJhci1saW5rLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4kbmF2YmFyLWFjdGl2ZS1saW5rLWNvbG9yOiAkYmxhY2s7XG4kbmF2YmFyLXVuZGVybGluZS1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuJG5hdmJhci1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4kbmF2YmFyLWljb24tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcblxuXG4vLyBTdHlsZXNcblxuXG4ucGFnZS1oZWFkZXIubmF2YmFyLFxuLm1haW4taGVhZGVyLW5hdmJhci5uYXZiYXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgIC8vIENoYW5nZSBpdGVtIG9yZGVyIGFuZCBzdHlsZS5cblxuICAgIC51c2VyLW5vdGlmaWNhdGlvbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm5hdmJhci11c2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItdXNlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLXNlYXJjaCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgIC5tYWluLXVzZXItbGlua3Mge1xuICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICAvLyBGaXggY29sbGFwc2UgcG9zaXRpb25pbmcgLSBzaG91bGQgcHVzaCBjb250ZW50IGRvd24gaW5zdGVhZCBvZiBvdmVybGF5aW5nXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAubmF2YmFyLXNlYXJjaCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnVzZXItbm90aWZpY2F0aW9ucyB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgLm5hdmJhci11c2VyLWltYWdlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAubmF2YmFyLXVzZXIge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5tYWluLXVzZXItbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IG1hbmRhdG9yeSBiZWNhdXNlIG9mIG5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZS5cbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAkbWFyZ2luLXk6IGNhbGMoKCN7JHBhZ2UtaGVhZGVyLWhlaWdodH0gLSAjeyRuYXZiYXItdG9nZ2xlci1pY29uLXNpemV9KSAvIDIgLSAoI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fSArICN7JGJvcmRlci13aWR0aH0pKTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi15O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgd2lkdGg6ICRuYXZiYXItdG9nZ2xlci1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItdG9nZ2xlci1pY29uLXNpemU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBtaXhpbiBmaXhlZC1zaXplIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgQG1peGluIGZsZXhpYmxlLXNpemUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGZpeGVkLXNpemU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhpYmxlLXNpemU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICYuZm9ybS1pbmxpbmUge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhpYmxlLXNpemU7XG4gICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZml4ZWQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkbmF2bGluay11bmRlcmxpbmUtd2lkdGg6IDJweDtcbiAgJG5hdmxpbmstdW5kZXJsaW5lLXNwYWNlOiAxcHg7XG5cbiAgQGV4dGVuZCAubmF2YmFyLWxpZ2h0O1xuXG4gIHBhZGRpbmc6IDAgcHJlbSgxMHB4KTtcbiAgZm9udC1zaXplOiBwcmVtKDE4cHgpO1xuICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gRml4IGZvciBuYXZiYXIgbm90IGNvbnRpbnVpbmcgb24gc2lkZXMgd2hlbiB0YWJsZSBpcyB0b28gbGFyZ2Vcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4vLyAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gIGEge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xuICAgIHBhZGRpbmc6IDAgJHBhZ2UtZ3V0dGVyO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgICB9XG4gIH1cblxuICAuc2V0bGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93KG1hcC1nZXQoJHNwYWNlcnMsIDMpKTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1oZWFkZXItaGVpZ2h0IC8gMjtcbiAgfVxuXG4gIC5uYXYtbG9nb3V0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgLy8gQm9vdHN0cmFwNCBkb2Vzbid0IGFsbG93IHVzIHRvIHNldCB1cCBuYXZiYXItYnJhbmQgb3VyIHdheSB1c2luZyB2YXJpYWJsZXNcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogJGJyYW5kLXNpemUgLSAkYnJhbmQtaWNvbi1zaXplO1xuICBzdmcge1xuICAgIHdpZHRoOiAkYnJhbmQtaWNvbi1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgICAgaGVpZ2h0OiBwcmVtKDU0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBAZXh0ZW5kICVyZW1vdmUtZm9jdXMtb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwIDEuNSAqICRuYXZiYXItc2VhcmNoLWhlaWdodCAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1yaWdodDogLSAkbmF2YmFyLXNlYXJjaC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItc2VhcmNoLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1pY29uLXJhZGl1cztcbiAgICBAaW5jbHVkZSBpZTExLWNvbXBhdCB7XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItc2VhcmNoLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG5hdmJhci1zZWFyY2gtaGVpZ2h0O1xuICAgIGhlaWdodDogJG5hdmJhci1zZWFyY2gtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1idXR0b24tY29sb3IgdXJsKFwiL2ltYWdlcy9zZWFyY2gtaW52ZXJzZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkbmF2YmFyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1pY29uLXJhZGl1cztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci11c2VyLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5pY29uLXVzZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcHJlbSg0MHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zcmVtO1xuICAgIEBpbmNsdWRlIGllMTEtY29tcGF0IHtcbiAgICAgIHdpZHRoOiBwcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWJlbGwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ubG9nb3V0LWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL2V4aXQuc3ZnJyksICRzaXplOiAxZW0pO1xufVxuLmhlbHAtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvaGVscC5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uZmFxLWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL2ZhcS5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uYmVsbC1saW5rIHtcbiAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2ltYWdlcy9iZWxsLnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5wcm9maWxlLWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL3VzZXIuc3ZnJyksICRzaXplOiAxZW0pO1xufVxuLm1haWxzLWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL21lc3NhZ2VfZ3JleS5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uY2FsZW5kYXItbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvY2FsZW5kYXJfNC5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uc2V0dGluZ3MtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvc2V0dGluZ3NfMS5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uYXBwcy1saW5rIHtcbiAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2ltYWdlcy9hcHBzLnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIlxuXG4vLyBNYWluIHBhZ2UgbGF5b3V0XG5cblxuJG1haW4tY29udGVudC1wYWRkaW5nOiAxNHB4O1xuJHBhZ2UtZ3V0dGVyOiA1MHB4O1xuJG1haW4tc2lkZWJveC1mb2xkZWQtc2l6ZTogJHBhZ2UtZ3V0dGVyO1xuJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplOiAyNzVweDtcbiRtYWluX3BhZ2VfYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiRwYWdlLXBhZGRpbmc6IDEycHg7XG4kcGFnZS1jb250ZW50LXJhZGl1czogMTZweDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiRuYXZiYXItdG9nZ2xlci1pY29uLXNpemU6IDEuNWVtO1xuJG5hdmJhci1zZWFyY2gtaGVpZ2h0OiAycmVtO1xuJG5hdmJhci1zZWFyY2gtaWNvbi1zaXplOiBwcmVtKDE1cHgpO1xuJHBhZ2UtaGVhZGVyLWhlaWdodDogNjVweDtcbiRicmFuZC1zaXplOiA4MHB4O1xuJGJyYW5kLWljb24tc2l6ZTogMzVweDtcbiR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tc2l6ZTogNDBweDtcbiR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tcGFkZGluZzogNnB4O1xuJHVzZXItbm90aWZpY2F0aW9uLWNvdW50ZXItc2l6ZTogMS42ZW07XG5cblxuLy8gQ29udGVudCBzZWN0aW9uc1xuXG5cbiRsYXJnZS1jb250ZW50OiAxMjBlbSAhZGVmYXVsdDtcbiRtZWRpdW0tY29udGVudDogNjBlbSAhZGVmYXVsdDtcbiRzbWFsbC1jb250ZW50OiA0MGVtICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3NfYmFyX3N0ZXBzLWV4YW1wbGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG59XG4iLCIvKlxuRGVmaW5lIGdsb2JhbCBjc3MgdmFyaWFibGVzIHRvIGJlIHJlZGVmaW5lZCB1c2luZyB1c2VyIG9wdGlvbnNcblRoZXNlIGdsb2JhbHMgYXJlIHVzZWQgZm9yIGN1c3RvbWl6YXRpb24gcHVycG9zZXMuXG4qL1xuXG5cbmJvZHkge1xuICAgIC0tYWxwaGEtd2hpdGUtMTA6ICN7JHdoaXRlLTEwfTtcbiAgICAtLWFscGhhLXdoaXRlLTIwOiAjeyR3aGl0ZS0yMH07XG4gICAgLS1hbHBoYS13aGl0ZS0zMDogI3skd2hpdGUtMzB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNDA6ICN7JHdoaXRlLTQwfTtcbiAgICAtLWFscGhhLXdoaXRlLTUwOiAjeyR3aGl0ZS01MH07XG4gICAgLS1hbHBoYS13aGl0ZS02MDogI3skd2hpdGUtNjB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNzA6ICN7JHdoaXRlLTcwfTtcbiAgICAtLWFscGhhLXdoaXRlLTgwOiAjeyR3aGl0ZS04MH07XG4gICAgLS1hbHBoYS13aGl0ZS05MDogI3skd2hpdGUtOTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtMTAwOiAjeyR3aGl0ZS0xMDB9O1xuICAgIC0tYWxwaGEtYmxhY2stMTA6ICN7JGJsYWNrLTEwfTtcbiAgICAtLWFscGhhLWJsYWNrLTIwOiAjeyRibGFjay0yMH07XG4gICAgLS1hbHBoYS1ibGFjay0zMDogI3skYmxhY2stMzB9O1xuICAgIC0tYWxwaGEtYmxhY2stNDA6ICN7JGJsYWNrLTQwfTtcbiAgICAtLWFscGhhLWJsYWNrLTUwOiAjeyRibGFjay01MH07XG4gICAgLS1hbHBoYS1ibGFjay02MDogI3skYmxhY2stNjB9O1xuICAgIC0tYWxwaGEtYmxhY2stNzA6ICN7JGJsYWNrLTcwfTtcbiAgICAtLWFscGhhLWJsYWNrLTgwOiAjeyRibGFjay04MH07XG4gICAgLS1hbHBoYS1ibGFjay05MDogI3skYmxhY2stOTB9O1xuICAgIC0tYWxwaGEtYmxhY2stMTAwOiAjeyRibGFjay0xMDB9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wMzogI3skYmxhY2stdHJhbnNwYXJlbnQtMDN9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNTogI3skYmxhY2stdHJhbnNwYXJlbnQtMDV9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjogI3skYmxhY2stdHJhbnNwYXJlbnQtMDZ9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wODogI3skYmxhY2stdHJhbnNwYXJlbnQtMDZ9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMDogI3skYmxhY2stdHJhbnNwYXJlbnQtMTB9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xNDogI3skYmxhY2stdHJhbnNwYXJlbnQtMTR9OztcbiAgICAtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTg6ICN7YmxhY2stdHJhbnNwYXJlbnQtMTh9O1xuICAgIC0tdXRpbGl0eS1ncmF5LTI1OiAjeyRncmF5LTI1fTtcbiAgICAtLXV0aWxpdHktZ3JheS01MDogI3skZ3JheS01MH07XG4gICAgLS11dGlsaXR5LWdyYXktMTAwOiAjeyRncmF5LTEwMH07XG4gICAgLS11dGlsaXR5LWdyYXktMjAwOiAjeyRncmF5LTIwMH07XG4gICAgLS11dGlsaXR5LWdyYXktMzAwOiAjeyRncmF5LTMwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNDAwOiAjeyRncmF5LTQwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNTAwOiAjeyRncmF5LTUwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNjAwOiAjeyRncmF5LTYwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNzAwOiAjeyRncmF5LTcwMH07XG4gICAgLS11dGlsaXR5LWdyYXktODAwOiAjeyRncmF5LTgwMH07XG4gICAgLS11dGlsaXR5LWdyYXktOTAwOiAjeyRncmF5LTkwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwOiAjeyRicmFuZC01MH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwLWFsdDogI3skYnJhbmQtNTB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC0xMDA6ICN7JGJyYW5kLTEwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTEwMC1hbHQ6ICN7JGJyYW5kLTEwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTIwMDogI3skYnJhbmQtMjAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMjAwLWFsdDogI3skYnJhbmQtMjAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMzAwOiAjeyRicmFuZC0zMDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC0zMDAtYWx0OiAjeyRicmFuZC0zMDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC00MDA6ICN7JGJyYW5kLTQwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTQwMC1hbHQ6ICN7JGJyYW5kLTQwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwMDogI3skYnJhbmQtNTAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtNTAwLWFsdDogI3skYnJhbmQtNTAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtNjAwOiAjeyRicmFuZC02MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC02MDAtYWx0OiAjeyRicmFuZC02MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC03MDA6ICN7JGJyYW5kLTcwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTcwMC1hbHQ6ICN7JGJyYW5kLTcwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTgwMDogI3skYnJhbmQtODAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtODAwLWFsdDogI3skYnJhbmQtODAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtOTAwOiAjeyRicmFuZC05MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC05MDAtYWx0OiAjeyRicmFuZC05MDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci01MDogI3skZXJyb3ItNTB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci0xMDA6ICN7JGVycm9yLTEwMH07XG4gICAgLS11dGlsaXR5LWVycm9yLTIwMDogI3skZXJyb3ItMjAwfTtcbiAgICAtLXV0aWxpdHktZXJyb3ItMzAwOiAjeyRlcnJvci0zMDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci00MDA6ICN7JGVycm9yLTQwMH07XG4gICAgLS11dGlsaXR5LWVycm9yLTUwMDogI3skZXJyb3ItNTAwfTtcbiAgICAtLXV0aWxpdHktZXJyb3ItNjAwOiAjeyRlcnJvci02MDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci03MDA6ICN7JGVycm9yLTcwMH07XG4gICAgLS11dGlsaXR5LXdhcm5pbmctNTA6ICN7JHdhcm5pbmctNTB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTEwMDogI3skd2FybmluZy0xMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTIwMDogI3skd2FybmluZy0yMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTMwMDogI3skd2FybmluZy0zMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTQwMDogI3skd2FybmluZy00MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTUwMDogI3skd2FybmluZy01MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTYwMDogI3skd2FybmluZy02MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTcwMDogI3skd2FybmluZy03MDB9O1xuICAgIC0tdXRpbGl0eS1zdWNjZXNzLTUwOiAjeyRzdWNjZXNzLTUwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0xMDA6ICN7JHN1Y2Nlc3MtMTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0yMDA6ICN7JHN1Y2Nlc3MtMjAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0zMDA6ICN7JHN1Y2Nlc3MtMzAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy00MDA6ICN7JHN1Y2Nlc3MtNDAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy01MDA6ICN7JHN1Y2Nlc3MtNTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy02MDA6ICN7JHN1Y2Nlc3MtNjAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy03MDA6ICN7JHN1Y2Nlc3MtNzAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy04MDA6ICN7JHN1Y2Nlc3MtODAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy05MDA6ICN7JHN1Y2Nlc3MtOTAwfTtcbiAgICAtLXV0aWxpdHktY3lhbi0yNTogI3skY3lhbi0yNX07XG4gICAgLS11dGlsaXR5LWN5YW4tNTA6ICN7JGN5YW4tNTB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTEwMDogI3skY3lhbi0xMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTIwMDogI3skY3lhbi0yMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTMwMDogI3skY3lhbi0zMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTQwMDogI3skY3lhbi00MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTUwMDogI3skY3lhbi01MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTYwMDogI3skY3lhbi02MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTcwMDogI3skY3lhbi03MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTgwMDogI3skY3lhbi04MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTkwMDogI3skY3lhbi05MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctNTA6ICN7JHllbGxvdy01MH07XG4gICAgLS11dGlsaXR5LXllbGxvdy0xMDA6ICN7JHllbGxvdy0xMDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctMjAwOiAjeyR5ZWxsb3ctMjAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTMwMDogI3skeWVsbG93LTMwMH07XG4gICAgLS11dGlsaXR5LXllbGxvdy00MDA6ICN7JHllbGxvdy00MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctNTAwOiAjeyR5ZWxsb3ctNTAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTYwMDogI3skeWVsbG93LTYwMH07XG4gICAgLS11dGlsaXR5LXllbGxvdy03MDA6ICN7JHllbGxvdy03MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctODAwOiAjeyR5ZWxsb3ctODAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTkwMDogI3skeWVsbG93LTkwMH07XG4gICAgLS11dGlsaXR5LXBpbmstNTA6ICN7JHBpbmstNTB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTEwMDogI3skcGluay0xMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTIwMDogI3skcGluay0yMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTMwMDogI3skcGluay0zMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTQwMDogI3skcGluay00MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTUwMDogI3skcGluay01MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTYwMDogI3skcGluay02MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTcwMDogI3skcGluay03MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTgwMDogI3skcGluay04MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTkwMDogI3skcGluay05MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtMjU6ICN7JHB1cnBsZS0yNX07XG4gICAgLS11dGlsaXR5LXB1cnBsZS01MDogI3skcHVycGxlLTUwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTEwMDogI3skcHVycGxlLTEwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS0yMDA6ICN7JHB1cnBsZS0yMDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtMzAwOiAjeyRwdXJwbGUtMzAwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTQwMDogI3skcHVycGxlLTQwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS01MDA6ICN7JHB1cnBsZS01MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtNjAwOiAjeyRwdXJwbGUtNjAwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTcwMDogI3skcHVycGxlLTcwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS04MDA6ICN7JHB1cnBsZS04MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtOTAwOiAjeyRwdXJwbGUtOTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0xMDA6ICN7JGZ1c2NoaWEtMTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0yMDA6ICN7JGZ1c2NoaWEtMjAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0zMDA6ICN7JGZ1c2NoaWEtMzAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS00MDA6ICN7JGZ1c2NoaWEtNDAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS01MDA6ICN7JGZ1c2NoaWEtNTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS02MDA6ICN7JGZ1c2NoaWEtNjAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS03MDA6ICN7JGZ1c2NoaWEtNzAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS04MDA6ICN7JGZ1c2NoaWEtODAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS05MDA6ICN7JGZ1c2NoaWEtOTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0xMDA6ICN7JGJsdWUtMTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0yMDA6ICN7JGJsdWUtMjAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0zMDA6ICN7JGJsdWUtMzAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS00MDA6ICN7JGJsdWUtNDAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS01MDA6ICN7JGJsdWUtNTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS02MDA6ICN7JGJsdWUtNjAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS03MDA6ICN7JGJsdWUtNzAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS04MDA6ICN7JGJsdWUtODAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS05MDA6ICN7JGJsdWUtOTAwfTtcbiAgICAtLXV0aWxpdHktdGVhbC0xMDA6ICN7JHRlYWwtMTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy1ncmVlbi1ib3JkZXI6ICN7JHN1Y2Nlc3MtZ3JlZW4tYm9yZGVyfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLWJvcmRlcjogI3skcHVycGxlLWJvcmRlcn07XG4gICAgLS11dGlsaXR5LWVycm9yLXJlZC1ob3ZlcjogI3skZXJyb3ItcmVkLWhvdmVyfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtc2hhZG93OiAjeyRicmFuZC1zaGFkb3d9O1xuICAgIC0tdXRpbGl0eS1ibGFjay1zaGFkb3c6ICN7JGJsYWNrLXNoYWRvd307XG4gICAgLS11dGlsaXR5LWJyYW5kLTI1OiAjeyRicmFuZC0yNX07XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYWxwaGEtd2hpdGUtMTA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTIwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS0zMDogI3skZ3JheS05NTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNDA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTUwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS02MDogI3skZ3JheS05NTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNzA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTkwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS0xMDA6ICN7JGdyYXktOTUwfTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwiVGVhbWFmZmluaXR5XCJdIHtcbiAgICAtLXV0aWxpdHktYnJhbmQtNTA6ICNkNmRhZWU7XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwLWFsdDogI2Q2ZGFlZTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMTAwOiAjYzRjYWU2O1xuICAgIC0tdXRpbGl0eS1icmFuZC0xMDAtYWx0OiAjYzRjYWU2O1xuICAgIC0tdXRpbGl0eS1icmFuZC0yMDA6ICNhMGFhZDc7XG4gICAgLS11dGlsaXR5LWJyYW5kLTIwMC1hbHQ6ICNhMGFhZDc7XG4gICAgLS11dGlsaXR5LWJyYW5kLTMwMDogIzdjOGFjODtcbiAgICAtLXV0aWxpdHktYnJhbmQtMzAwLWFsdDogIzdjOGFjODtcbiAgICAtLXV0aWxpdHktYnJhbmQtNDAwOiAjNTg2YWI5O1xuICAgIC0tdXRpbGl0eS1icmFuZC00MDAtYWx0OiAjNTg2YWI5O1xuICAgIC0tdXRpbGl0eS1icmFuZC01MDA6ICM0MjUyOUM7O1xuICAgIC0tdXRpbGl0eS1icmFuZC01MDAtYWx0OiAjNDI1MjlDOztcbiAgICAtLXV0aWxpdHktYnJhbmQtNjAwOiAjMzMzZjc4O1xuICAgIC0tdXRpbGl0eS1icmFuZC02MDAtYWx0OiAjMzMzZjc4O1xuICAgIC0tdXRpbGl0eS1icmFuZC03MDA6ICMyYjM2NjY7XG4gICAgLS11dGlsaXR5LWJyYW5kLTcwMC1hbHQ6ICMyYjM2NjY7XG4gICAgLS11dGlsaXR5LWJyYW5kLTgwMDogIzI0MmM1NDtcbiAgICAtLXV0aWxpdHktYnJhbmQtODAwLWFsdDogIzI0MmM1NDtcbiAgICAtLXV0aWxpdHktYnJhbmQtOTAwOiAjMWMyMzQyO1xuICAgIC0tdXRpbGl0eS1icmFuZC05MDAtYWx0OiAjMWMyMzQyO1xufVxuXG46cm9vdCB7XG4gIC8vIFVzZXIgZGVmaW5lZFxuICAtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICN7JGNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudH07XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGFjdGlvbi1iYXItaGVpZ2h0OiA4OHB4O1xuJGFjdGlvbi1iYXItei1pbmRleDogMTAwMDtcbiRhY3Rpb24tYmFyLW1heC13aWR0aDogMTIwMHB4O1xuJGFjdGlvbi1iYXItcGFkZGluZzogJHNwYWNlcjtcbiRhY3Rpb24tYmFyLWJnLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4kYWN0aW9uLWJhci1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoJGdyYXktOTAwLCAwLjEpO1xuJGFjdGlvbi1iYXItdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiRhY3Rpb24tYmFyLXNwYWNpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG5cbi8vIENvbnRhaW5lciAtIGZpeGVkIGF0IGJvdHRvbSBvZiBzY3JlZW5cblxuXG4uYWN0aW9uLWJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTRweDtcbiAgei1pbmRleDogJGFjdGlvbi1iYXItei1pbmRleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGUgcG9pbnRlciBldmVudHMgb24gY29udGFpbmVyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cbiAgLy8gQW5pbWF0ZSB1cHdhcmQgd2hlbiB2aXNpYmxlXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gT25seSBpbiBkeW5hbWljIG1vZGUsIGhpZGUgY29tcGxldGVseSB3aGVuIG5vdCB2aXNpYmxlXG4gICYuaXMtZHluYW1pYzpub3QoLmlzLXZpc2libGUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gS2VlcCBkaXNhYmxlZFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gT3B0aW9uYWxseSBhZGQgZmFkZSBvdXQgc21vb3RobmVzcyAoZHluYW1pYylcbiAgJi5pcy1keW5hbWljLmlzLWhpZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEtlZXAgZGlzYWJsZWQgZHVyaW5nIGhpZGluZ1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8vIGtlZXAgaXQgdW50aWwgYW5pbWF0aW9uIGVuZHNcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxufVxuXG4uYWN0aW9uLWJhci5ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAwLjhzIGVhc2U7XG59XG5cblxuLmFjdGlvbi1iYXIge1xuICB6LWluZGV4OiAkYWN0aW9uLWJhci16LWluZGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGUgcG9pbnRlciBldmVudHMgb24gYWN0aW9uIGJhciBpdHNlbGZcblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgICAuYWN0aW9uLWJhcl9fYWN0aW9ucyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmJ0bi1ydyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tYmFyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRhY3Rpb24tYmFyLXBhZGRpbmc7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5hY3Rpb24tYmFyX19jb3VudC1iYWRnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY3Rpb24tYmFyX19jb3VudC1iYWRnZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYnkgZGVmYXVsdFxuICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5zZWxlY3RlZC1jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uYWN0aW9uLWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci14cztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5hY3Rpb24tYmFyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cblxuICAuYWN0aW9uLWJhcl9fc2VsZWN0aW9uLWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICA2MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgODAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cblxuJGFjdGlvbi1iYXItYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS03MDA7XG4kYWN0aW9uLWJhci1idXR0b24taG92ZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuJGFjdGlvbi1iYXItYmFkZ2UtY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuXG5cbi5hY3Rpb24tYmFyLS1kYXJrIHtcbiAgICAuYWN0aW9uLWJhcl9fY29udGVudCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1iYXItYmFja2dyb3VuZDtcbiAgICAgIG9wYWNpdHk6IC45ODtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJhcl9fY291bnQtYmFkZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tYmFyLWJhZGdlLWNvbG9yO1xuICAgIH1cblxuICAgIC5idG4tcncge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZShcbiAgICAgICAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgICAkYmFja2dyb3VuZF9jb2xvcjogJHV0aWxpdHktZ3JheS03MDAsXG4gICAgICAgICAgJGJvcmRlcl9jb2xvcjogJHV0aWxpdHktZ3JheS03MDAsXG4gICAgICAgICAgJGhvdmVyX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCxcbiAgICAgICAgICAkc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogJHV0aWxpdHktZ3JheS03MDAsXG4gICAgICAgICAgJHNoYWRvdy1hY2NlbnQtY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwLFxuICAgICAgICAgICRkaXNhYmxlZF9iYWNrZ3JvdW5kX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCxcbiAgICAgICAgICAkZGlzYWJsZWRfY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwLFxuICAgICAgICAgICRkaXNhYmxlZF9ib3JkZXJfY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwLFxuICAgICAgICApO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uX2NvbXBvbmVudHMvZHJvcGRvd24tbGlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5YnV0dG9uO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5YnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAudGVydGlhcnlidXR0b247XG4gICAgICB9XG4gICAgfVxufVxuXG4vLyBBZGQgcGFkZGluZyB0byBwYWdlIGNvbnRlbnQgd2hlbiBhY3Rpb24gYmFyIGlzIHZpc2libGVcbi5wYWdlLWxheW91dC1wYWdlLWNvbnRlbnQ6aGFzKC5hY3Rpb24tYmFyLWNvbnRhaW5lci5pcy12aXNpYmxlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAkYWN0aW9uLWJhci1oZWlnaHQ7XG59XG5cbiIsIlxuLy8gVGhlc2UgYXJlIHRoZSBjb2xvcnMgdG8gdXNlIGluIHRoZSBjb2RlLCB0aGV5IHJlZmVyZW5jZSBjc3MgY29sb3JzXG4vLyB3aGljaCByZWZlcmVuY2Ugb3VyIHRoZW1lLnNjc3MgY29sb3JzLiBUaGlzIGxldHMgdXMgZGVmaW5lZFxuLy8gdGhlbWVzIGJ1dCBhbHNvIHJlbHkgb24gc2FzcyB2YXJpYWJsZXMgd2hlbiB3cml0aW5nIGNvZGUuXG5cblxuJGFscGhhLXdoaXRlLTEwOiB2YXIoLS1hbHBoYS13aGl0ZS0xMCk7XG4kYWxwaGEtd2hpdGUtMjA6IHZhcigtLWFscGhhLXdoaXRlLTIwKTtcbiRhbHBoYS13aGl0ZS0zMDogdmFyKC0tYWxwaGEtd2hpdGUtMzApO1xuJGFscGhhLXdoaXRlLTQwOiB2YXIoLS1hbHBoYS13aGl0ZS00MCk7XG4kYWxwaGEtd2hpdGUtNTA6IHZhcigtLWFscGhhLXdoaXRlLTUwKTtcbiRhbHBoYS13aGl0ZS02MDogdmFyKC0tYWxwaGEtd2hpdGUtNjApO1xuJGFscGhhLXdoaXRlLTcwOiB2YXIoLS1hbHBoYS13aGl0ZS03MCk7XG4kYWxwaGEtd2hpdGUtODA6IHZhcigtLWFscGhhLXdoaXRlLTgwKTtcbiRhbHBoYS13aGl0ZS05MDogdmFyKC0tYWxwaGEtd2hpdGUtOTApO1xuJGFscGhhLXdoaXRlLTEwMDogdmFyKC0tYWxwaGEtd2hpdGUtMTAwKTtcblxuJGFscGhhLWJsYWNrLTEwOiB2YXIoLS1hbHBoYS1ibGFjay0xMCk7XG4kYWxwaGEtYmxhY2stMjA6IHZhcigtLWFscGhhLWJsYWNrLTIwKTtcbiRhbHBoYS1ibGFjay0zMDogdmFyKC0tYWxwaGEtYmxhY2stMzApO1xuJGFscGhhLWJsYWNrLTQwOiB2YXIoLS1hbHBoYS1ibGFjay00MCk7XG4kYWxwaGEtYmxhY2stNTA6IHZhcigtLWFscGhhLWJsYWNrLTUwKTtcbiRhbHBoYS1ibGFjay02MDogdmFyKC0tYWxwaGEtYmxhY2stNjApO1xuJGFscGhhLWJsYWNrLTcwOiB2YXIoLS1hbHBoYS1ibGFjay03MCk7XG4kYWxwaGEtYmxhY2stODA6IHZhcigtLWFscGhhLWJsYWNrLTgwKTtcbiRhbHBoYS1ibGFjay05MDogdmFyKC0tYWxwaGEtYmxhY2stOTApO1xuJGFscGhhLWJsYWNrLTEwMDogdmFyKC0tYWxwaGEtYmxhY2stMTAwKTtcblxuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDM6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDMpO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDU6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDUpO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDY6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDYpO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDg6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDYpO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTA6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTApO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTQ6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTQpO1xuJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTg6IHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTgpO1xuXG4kdXRpbGl0eS1ncmF5LTI1OiB2YXIoLS11dGlsaXR5LWdyYXktMjUpO1xuJHV0aWxpdHktZ3JheS01MDogdmFyKC0tdXRpbGl0eS1ncmF5LTUwKTtcbiR1dGlsaXR5LWdyYXktMTAwOiB2YXIoLS11dGlsaXR5LWdyYXktMTAwKTtcbiR1dGlsaXR5LWdyYXktMjAwOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiR1dGlsaXR5LWdyYXktMzAwOiB2YXIoLS11dGlsaXR5LWdyYXktMzAwKTtcbiR1dGlsaXR5LWdyYXktNDAwOiB2YXIoLS11dGlsaXR5LWdyYXktNDAwKTtcbiR1dGlsaXR5LWdyYXktNTAwOiB2YXIoLS11dGlsaXR5LWdyYXktNTAwKTtcbiR1dGlsaXR5LWdyYXktNjAwOiB2YXIoLS11dGlsaXR5LWdyYXktNjAwKTtcbiR1dGlsaXR5LWdyYXktNzAwOiB2YXIoLS11dGlsaXR5LWdyYXktNzAwKTtcbiR1dGlsaXR5LWdyYXktODAwOiB2YXIoLS11dGlsaXR5LWdyYXktODAwKTtcbiR1dGlsaXR5LWdyYXktOTAwOiB2YXIoLS11dGlsaXR5LWdyYXktOTAwKTtcblxuJHV0aWxpdHktYnJhbmQtNTA6IHZhcigtLXV0aWxpdHktYnJhbmQtNTApO1xuJHV0aWxpdHktYnJhbmQtNTAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTUwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC0xMDA6IHZhcigtLXV0aWxpdHktYnJhbmQtMTAwKTtcbiR1dGlsaXR5LWJyYW5kLTEwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtMTAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC0yMDA6IHZhcigtLXV0aWxpdHktYnJhbmQtMjAwKTtcbiR1dGlsaXR5LWJyYW5kLTIwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtMjAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC0zMDA6IHZhcigtLXV0aWxpdHktYnJhbmQtMzAwKTtcbiR1dGlsaXR5LWJyYW5kLTMwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtMzAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC00MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtNDAwKTtcbiR1dGlsaXR5LWJyYW5kLTQwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtNDAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC01MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtNTAwKTtcbiR1dGlsaXR5LWJyYW5kLTUwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtNTAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC02MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtNjAwKTtcbiR1dGlsaXR5LWJyYW5kLTYwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtNjAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC03MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtNzAwKTtcbiR1dGlsaXR5LWJyYW5kLTcwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtNzAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC04MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtODAwKTtcbiR1dGlsaXR5LWJyYW5kLTgwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtODAwLWFsdCk7XG4kdXRpbGl0eS1icmFuZC05MDA6IHZhcigtLXV0aWxpdHktYnJhbmQtOTAwKTtcbiR1dGlsaXR5LWJyYW5kLTkwMC1hbHQ6IHZhcigtLXV0aWxpdHktYnJhbmQtOTAwLWFsdCk7XG5cbiR1dGlsaXR5LWVycm9yLTUwOiB2YXIoLS11dGlsaXR5LWVycm9yLTUwKTtcbiR1dGlsaXR5LWVycm9yLTEwMDogdmFyKC0tdXRpbGl0eS1lcnJvci0xMDApO1xuJHV0aWxpdHktZXJyb3ItMjAwOiB2YXIoLS11dGlsaXR5LWVycm9yLTIwMCk7XG4kdXRpbGl0eS1lcnJvci0zMDA6IHZhcigtLXV0aWxpdHktZXJyb3ItMzAwKTtcbiR1dGlsaXR5LWVycm9yLTQwMDogdmFyKC0tdXRpbGl0eS1lcnJvci00MDApO1xuJHV0aWxpdHktZXJyb3ItNTAwOiB2YXIoLS11dGlsaXR5LWVycm9yLTUwMCk7XG4kdXRpbGl0eS1lcnJvci02MDA6IHZhcigtLXV0aWxpdHktZXJyb3ItNjAwKTtcbiR1dGlsaXR5LWVycm9yLTcwMDogdmFyKC0tdXRpbGl0eS1lcnJvci03MDApO1xuXG4kdXRpbGl0eS13YXJuaW5nLTUwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctNTApO1xuJHV0aWxpdHktd2FybmluZy0xMDA6IHZhcigtLXV0aWxpdHktd2FybmluZy0xMDApO1xuJHV0aWxpdHktd2FybmluZy0yMDA6IHZhcigtLXV0aWxpdHktd2FybmluZy0yMDApO1xuJHV0aWxpdHktd2FybmluZy0zMDA6IHZhcigtLXV0aWxpdHktd2FybmluZy0zMDApO1xuJHV0aWxpdHktd2FybmluZy00MDA6IHZhcigtLXV0aWxpdHktd2FybmluZy00MDApO1xuJHV0aWxpdHktd2FybmluZy01MDA6IHZhcigtLXV0aWxpdHktd2FybmluZy01MDApO1xuJHV0aWxpdHktd2FybmluZy02MDA6IHZhcigtLXV0aWxpdHktd2FybmluZy02MDApO1xuJHV0aWxpdHktd2FybmluZy03MDA6IHZhcigtLXV0aWxpdHktd2FybmluZy03MDApO1xuXG4kdXRpbGl0eS1zdWNjZXNzLTUwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNTApO1xuJHV0aWxpdHktc3VjY2Vzcy0xMDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy0xMDApO1xuJHV0aWxpdHktc3VjY2Vzcy0yMDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy0yMDApO1xuJHV0aWxpdHktc3VjY2Vzcy0zMDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy0zMDApO1xuJHV0aWxpdHktc3VjY2Vzcy00MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy00MDApO1xuJHV0aWxpdHktc3VjY2Vzcy01MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy01MDApO1xuJHV0aWxpdHktc3VjY2Vzcy02MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy02MDApO1xuJHV0aWxpdHktc3VjY2Vzcy03MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy03MDApO1xuJHV0aWxpdHktc3VjY2Vzcy04MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy03MDApO1xuJHV0aWxpdHktc3VjY2Vzcy05MDA6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy03MDApO1xuXG4kdXRpbGl0eS1jeWFuLTI1OiB2YXIoLS11dGlsaXR5LWN5YW4tMjUpO1xuJHV0aWxpdHktY3lhbi01MDogdmFyKC0tdXRpbGl0eS1jeWFuLTUwKTtcbiR1dGlsaXR5LWN5YW4tMTAwOiB2YXIoLS11dGlsaXR5LWN5YW4tMTAwKTtcbiR1dGlsaXR5LWN5YW4tMjAwOiB2YXIoLS11dGlsaXR5LWN5YW4tMjAwKTtcbiR1dGlsaXR5LWN5YW4tMzAwOiB2YXIoLS11dGlsaXR5LWN5YW4tMzAwKTtcbiR1dGlsaXR5LWN5YW4tNDAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNDAwKTtcbiR1dGlsaXR5LWN5YW4tNTAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNTAwKTtcbiR1dGlsaXR5LWN5YW4tNjAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNjAwKTtcbiR1dGlsaXR5LWN5YW4tNzAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNzAwKTtcbiR1dGlsaXR5LWN5YW4tODAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNzAwKTtcbiR1dGlsaXR5LWN5YW4tOTAwOiB2YXIoLS11dGlsaXR5LWN5YW4tNzAwKTtcblxuJHV0aWxpdHkteWVsbG93LTUwOiB2YXIoLS11dGlsaXR5LXllbGxvdy01MCk7XG4kdXRpbGl0eS15ZWxsb3ctMTAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy0xMDApO1xuJHV0aWxpdHkteWVsbG93LTIwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctMjAwKTtcbiR1dGlsaXR5LXllbGxvdy0zMDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTMwMCk7XG4kdXRpbGl0eS15ZWxsb3ctNDAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy00MDApO1xuJHV0aWxpdHkteWVsbG93LTUwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctNTAwKTtcbiR1dGlsaXR5LXllbGxvdy02MDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTYwMCk7XG4kdXRpbGl0eS15ZWxsb3ctNzAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy03MDApO1xuJHV0aWxpdHkteWVsbG93LTgwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctNzAwKTtcbiR1dGlsaXR5LXllbGxvdy05MDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTcwMCk7XG5cbiR1dGlsaXR5LXBpbmstNTA6IHZhcigtLXV0aWxpdHktcGluay01MCk7XG4kdXRpbGl0eS1waW5rLTEwMDogdmFyKC0tdXRpbGl0eS1waW5rLTEwMCk7XG4kdXRpbGl0eS1waW5rLTIwMDogdmFyKC0tdXRpbGl0eS1waW5rLTIwMCk7XG4kdXRpbGl0eS1waW5rLTMwMDogdmFyKC0tdXRpbGl0eS1waW5rLTMwMCk7XG4kdXRpbGl0eS1waW5rLTQwMDogdmFyKC0tdXRpbGl0eS1waW5rLTQwMCk7XG4kdXRpbGl0eS1waW5rLTUwMDogdmFyKC0tdXRpbGl0eS1waW5rLTUwMCk7XG4kdXRpbGl0eS1waW5rLTYwMDogdmFyKC0tdXRpbGl0eS1waW5rLTYwMCk7XG4kdXRpbGl0eS1waW5rLTcwMDogdmFyKC0tdXRpbGl0eS1waW5rLTcwMCk7XG4kdXRpbGl0eS1waW5rLTgwMDogdmFyKC0tdXRpbGl0eS1waW5rLTcwMCk7XG4kdXRpbGl0eS1waW5rLTkwMDogdmFyKC0tdXRpbGl0eS1waW5rLTcwMCk7XG5cbiR1dGlsaXR5LXB1cnBsZS0yNSA6IHZhcigtLXV0aWxpdHktcHVycGxlLTI1KTtcbiR1dGlsaXR5LXB1cnBsZS01MCA6IHZhcigtLXV0aWxpdHktcHVycGxlLTUwKTtcbiR1dGlsaXR5LXB1cnBsZS0xMDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTEwMCk7XG4kdXRpbGl0eS1wdXJwbGUtMjAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS0yMDApO1xuJHV0aWxpdHktcHVycGxlLTMwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtMzAwKTtcbiR1dGlsaXR5LXB1cnBsZS00MDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTQwMCk7XG4kdXRpbGl0eS1wdXJwbGUtNTAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS01MDApO1xuJHV0aWxpdHktcHVycGxlLTYwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtNjAwKTtcbiR1dGlsaXR5LXB1cnBsZS03MDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTcwMCk7XG4kdXRpbGl0eS1wdXJwbGUtODAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS04MDApO1xuJHV0aWxpdHktcHVycGxlLTkwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtOTAwKTtcblxuJHV0aWxpdHktZnVzY2hpYS0xMDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS0xMDApO1xuJHV0aWxpdHktZnVzY2hpYS0yMDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS0yMDApO1xuJHV0aWxpdHktZnVzY2hpYS0zMDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS0zMDApO1xuJHV0aWxpdHktZnVzY2hpYS00MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS00MDApO1xuJHV0aWxpdHktZnVzY2hpYS01MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS01MDApO1xuJHV0aWxpdHktZnVzY2hpYS02MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS02MDApO1xuJHV0aWxpdHktZnVzY2hpYS03MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS03MDApO1xuJHV0aWxpdHktZnVzY2hpYS04MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS04MDApO1xuJHV0aWxpdHktZnVzY2hpYS05MDA6IHZhcigtLXV0aWxpdHktZnVzY2hpYS05MDApO1xuXG4kdXRpbGl0eS1ibHVlLTEwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTEwMCk7XG4kdXRpbGl0eS1ibHVlLTIwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTIwMCk7XG4kdXRpbGl0eS1ibHVlLTMwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTMwMCk7XG4kdXRpbGl0eS1ibHVlLTQwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTQwMCk7XG4kdXRpbGl0eS1ibHVlLTUwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTUwMCk7XG4kdXRpbGl0eS1ibHVlLTYwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTYwMCk7XG4kdXRpbGl0eS1ibHVlLTcwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTcwMCk7XG4kdXRpbGl0eS1ibHVlLTgwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTgwMCk7XG4kdXRpbGl0eS1ibHVlLTkwMDogdmFyKC0tdXRpbGl0eS1ibHVlLTkwMCk7XG5cbiR1dGlsaXR5LXRlYWwtMTAwOiB2YXIoLS11dGlsaXR5LXRlYWwtMTAwKTtcblxuJHV0aWxpdHktc3VjY2Vzcy1ncmVlbi1ib3JkZXI6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy1ncmVlbi1ib3JkZXIpO1xuJHV0aWxpdHktcHVycGxlLWJvcmRlcjogdmFyKC0tdXRpbGl0eS1wdXJwbGUtYm9yZGVyKTtcbiR1dGlsaXR5LWVycm9yLXJlZC1ob3ZlcjogdmFyKC0tdXRpbGl0eS1lcnJvci1yZWQtaG92ZXIpO1xuJHV0aWxpdHktYnJhbmQtc2hhZG93OiB2YXIoLS11dGlsaXR5LWJyYW5kLXNoYWRvdyk7XG4kdXRpbGl0eS1ibGFjay1zaGFkb3c6IHZhcigtLXV0aWxpdHktYmxhY2stc2hhZG93KTtcbiR1dGlsaXR5LWJyYW5kLTI1OiB2YXIoLS11dGlsaXR5LWJyYW5kLTI1KTtcblxuLy8gUXVpY2sgYWNjZXNzXG5cblxuJHdoaXRlOiAkYWxwaGEtd2hpdGUtMTAwO1xuJGJsYWNrOiAkYWxwaGEtYmxhY2stMTAwO1xuJGdyYXk6ICR1dGlsaXR5LWdyYXktNTAwO1xuJGJyYW5kOiAkdXRpbGl0eS1icmFuZC01MDA7XG4kZXJyb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiR3YXJuaW5nOiAkdXRpbGl0eS13YXJuaW5nLTUwMDtcbiRzdWNjZXNzOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiRjeWFuOiAkdXRpbGl0eS1jeWFuLTUwMDtcbiR5ZWxsb3c6ICR1dGlsaXR5LXllbGxvdy01MDA7XG4kcGluazogJHV0aWxpdHktcGluay01MDA7XG4kZnVzY2hpYTogJHV0aWxpdHktZnVzY2hpYS01MDA7XG4kYmx1ZTogJHV0aWxpdHktYmx1ZS01MDA7XG5cbiRlcnJvci1mb3JlZ3JvdW5kOiAkdXRpbGl0eS1lcnJvci03MDA7XG4kZXJyb3ItYmFja2dyb3VuZDogJHV0aWxpdHktZXJyb3ItNTA7XG4kZXJyb3ItYm9yZGVyOiAkdXRpbGl0eS1lcnJvci0yMDA7XG5cbiR3YXJuaW5nLWZvcmVncm91bmQ6ICR1dGlsaXR5LWVycm9yLTcwMDtcbiR3YXJuaW5nLWJhY2tncm91bmQ6ICR1dGlsaXR5LXdhcm5pbmctNTA7XG4kd2FybmluZy1ib3JkZXI6ICAgICAkdXRpbGl0eS13YXJuaW5nLTIwMDtcblxuJHN1Y2Nlc3MtZm9yZWdyb3VuZDogJHV0aWxpdHktc3VjY2Vzcy03MDA7XG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuJHN1Y2Nlc3MtYm9yZGVyOiAgICAgJHV0aWxpdHktc3VjY2Vzcy0yMDA7XG5cbiRjeWFuLWZvcmVncm91bmQ6ICR1dGlsaXR5LWN5YW4tNzAwO1xuJGN5YW4tYmFja2dyb3VuZDogJHV0aWxpdHktY3lhbi01MDtcbiRjeWFuLWJvcmRlcjogICAgICR1dGlsaXR5LWN5YW4tMjAwO1xuXG4keWVsbG93LWZvcmVncm91bmQ6ICR1dGlsaXR5LXllbGxvdy03MDA7XG4keWVsbG93LWJhY2tncm91bmQ6ICR1dGlsaXR5LXllbGxvdy01MDtcbiR5ZWxsb3ctYm9yZGVyOiAgICAgJHV0aWxpdHkteWVsbG93LTIwMDtcblxuJHBpbmstZm9yZWdyb3VuZDogJHV0aWxpdHktcGluay03MDA7XG4kcGluay1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1waW5rLTUwO1xuJHBpbmstYm9yZGVyOiAgICAgJHV0aWxpdHktcGluay0yMDA7XG5cbiRncmF5LWZvcmVncm91bmQ6ICR1dGlsaXR5LWdyYXktNzAwO1xuJGdyYXktYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiRncmF5LWJvcmRlcjogICAgICR1dGlsaXR5LWdyYXktMjAwO1xuXG4vLyBDb21wYXRpYmlsaXR5IHdpdGggb2xkIHRoZW1lXG4vLyBUb2RvOiByZXBsYWNlIHRoZXNlIGNvbG9ycyB3aXRoIGNvbG9ycyBmcm9tIHRoZSBuZXcgdGhlbWVcblxuJGJvb3RzdHJhcC10YWItYm9yZGVyLWdyZXk6ICNkZWUyZTY7XG4kY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50OiAjZmRmMmYyO1xuJGxpbmstdW5yZWFkLWNhbmRpZGF0ZTogIzBlMWY1ODtcblxuJGZpcmVmb3gtZGFyazogIzM4MzgzZDtcbiRmaXJlZm94LWxpZ2h0OiAjZjlmOWZhO1xuXG4kaW5kZWVkLWJsdWU6ICMyMTY0ZjM7XG4kaW5kZWVkLW9yYW5nZTogI2YzNjQyMTtcblxuJHRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kdHJhbnNwYXJlbnQtd2hpdGVfMjogcmdiYSgwLCAwLCAwLCAwKTtcbiR0cmFuc3BhcmVudC1ncmV5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kdHJhbnNwYXJlbnQtbGlnaHQtZ3JleTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHRyYW5zcGFyZW50LWxpZ2h0LWdyYXlfMjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJHRyYW5zcGFyZW50LWxpZ2h0LWdyYXlfMzogcmdiYSgwLCAwLCAwLCAwLjIpO1xuIiwiXG5cbi8vIE5PVEU6IFRvIGN1c3RvbWl6ZSBib290c3RyYXAgdmFyaWFibGVzLCBtb2RpZnkgX2Jvb3RzdHJhcC1jdXN0b20uc2NzcyBpbnN0ZWFkLlxuXG5cbi8vIEJvcmRlcnNcblxuJGljb24tc2l6ZTogMTRweDtcbiRpY29uLWxnLXNpemU6IDI0cHg7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiRib3JkZXItbGlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiRib3JkZXItc3VwZXItbGlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcblxuJGJvcmRlci1yYWRpdXM6IHByZW0oNXB4KTtcbiRyYWRpdXMtY2lyY2xlOiA1MCU7XG5cbiRyYWRpdXM6IDhweDtcbiRyYWRpdXMtbWVkaXVtOiAxcmVtO1xuJGJ1dHRvbi1yYWRpdXM6IHByZW0oOHB4KTtcbiRmb3JtLWlucHV0LXJhZGl1czogcHJlbSg4cHgpO1xuJGJvcmRlci1yYWRpdXMtbWVkaXVtOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtbDogMTZweDtcbiRib3JkZXItcmFkaXVzLXhsOiAyNHB4O1xuXG4kc3BhY2VyLXhzOiAuMjVyZW07XG4kc3BhY2VyLXM6IC41cmVtO1xuJHNwYWNlci1zbTogLjc1cmVtO1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXItbGc6IDEuNXJlbTtcbiRzcGFjZXIteGw6IDJyZW07XG4kc3BhY2VyLXh4bDogMi41cmVtO1xuJHNwYWNlci1zbWFsbDogbWFwLWdldCgkc3BhY2VycywgMSk7XG5cbiRiZy1saWdodDogJHV0aWxpdHktZ3JheS01MDtcblxuXG4vLyBTaGFkb3dzXG5cblxuJGJveC1zaGFkb3cteHM6IDBweCAxcHggMnB4IDBweCAkdXRpbGl0eS1ncmF5LTMwMDtcbiRib3gtc2hhZG93LXNtOiAwcHggMXB4IDJweCAwcHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDYsIDBweCAxcHggM3B4IDBweCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMDtcbiRib3gtc2hhZG93LW1kOiAwcHggMnB4IDRweCAtMnB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2LCAwcHggNHB4IDhweCAtMnB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTEwO1xuJGJveC1zaGFkb3ctbGc6IDBweCA0cHggNnB4IC0ycHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDMsIDBweCAxMnB4IDE2cHggLTRweCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wODtcbiRib3gtc2hhZG93LXhsOiAwcHggOHB4IDhweCAtNHB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTAzLCAwcHggMjBweCAyNHB4IC00cHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDg7XG4kYm94LXNoYWRvdy0yeGw6IDBweCAyNHB4IDQ4cHggLTEycHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTg7XG4kYm94LXNoYWRvdy0zeGw6IDBweCAzMnB4IDY0cHggLTEycHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTQ7XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG9yZGVyL3Byb3BlcnRpZXMtb3JkZXIsIGZvbnQtZmFtaWx5LW5hbWUtcXVvdGVzLCBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcblxuQG1peGluIHJlY29sb3IoJGNvbG9yOiAjMDAwKSB7XG4gICRyOiByZWQoJGNvbG9yKSAvIDI1NTtcbiAgJGc6IGdyZWVuKCRjb2xvcikgLyAyNTU7XG4gICRiOiBibHVlKCRjb2xvcikgLyAyNTU7XG4gIC8vIGdyYXlzY2FsZSBmYWxsYmFjayBpZiBTVkcgZnJvbSBkYXRhIHVybCBpcyBub3Qgc3VwcG9ydGVkXG4gICRsaWdodG5lc3M6IGxpZ2h0bmVzcygkY29sb3IpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDAlKSBpbnZlcnQoJGxpZ2h0bmVzcyk7XG59XG5cblxuQG1peGluIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24oJHVybCwgJHNpemU6IG1hcC1nZXQoJHNwYWNlcnMsIDQpLCAkZGlzcGxheTogaW5saW5lLWJsb2NrKSB7XG4gIC8vIFJlcGxhY2UgdGhlIGNvbnRlbnQgYnkgYW4gaWNvbi5cbiAgLy8gJHVybDogdGhlIGljb24gdXJsLCBleDogdXJsKCcvaW1hZ2VzL215aWNvbi5zdmcnKVxuICAvLyAkc2l6ZTogdGhlIGljb24gc2l6ZVxuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgX2JhY2tncm91bmQtaWNvbigkdXJsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKCR1cmwsICRzaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSwgJG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMiksICRhbGlnbi1jb250ZW50OiBmYWxzZSkge1xuICAvLyBBZGQgYSBsZWFkaW5nIGljb24gdG8gdGhlIGNvbnRlbnQuXG4gIC8vICR1cmw6IHRoZSBpY29uIHVybCwgZXg6IHVybCgnL2ltYWdlcy9teWljb24uc3ZnJylcbiAgLy8gJHNpemU6IHRoZSBpY29uIHNpemVcbiAgLy8gJG1hcmdpbjogbWFyZ2luIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBjb250ZW50XG4gIC8vICRhbGlnbi1jb250ZW50OiBrZWVwIHRoZSBjb250ZW50IGxlZnQtYWxpZ25lZC5cbiAgQGlmICRhbGlnbi1jb250ZW50ID09IHRydWUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzaXplfSAtICN7JG1hcmdpbn0pO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogJHNpemUgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIF9iYWNrZ3JvdW5kLWljb24oJHVybCk7XG4gIH1cbn1cblxuQG1peGluIHN1ZmZpeF9jb250ZW50X3dpdGhfaWNvbigkdXJsLCAkc2l6ZTogbWFwLWdldCgkc3BhY2VycywgNCksICRtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpLCAkYWxpZ24tY29udGVudDogZmFsc2UpIHtcbiAgLy8gQWRkIGEgbGVhZGluZyBpY29uIHRvIHRoZSBjb250ZW50LlxuICAvLyAkdXJsOiB0aGUgaWNvbiB1cmwsIGV4OiB1cmwoJy9pbWFnZXMvbXlpY29uLnN2ZycpXG4gIC8vICRzaXplOiB0aGUgaWNvbiBzaXplXG4gIC8vICRtYXJnaW46IG1hcmdpbiBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgY29udGVudFxuICAvLyAkYWxpZ24tY29udGVudDoga2VlcCB0aGUgY29udGVudCBsZWZ0LWFsaWduZWQuXG4gICY6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAkc2l6ZSAvIDI7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBfYmFja2dyb3VuZC1pY29uKCR1cmwpO1xuICB9XG59XG5cbkBtaXhpbiBfYmFja2dyb3VuZC1pY29uKCR1cmwpIHtcbiAgLy8gUHV0IGFuIGljb24gb24gdGhlIGNlbnRlciBvZiB0aGUgYmFja2dyb3VuZC5cbiAgLy8gJHVybDogdGhlIGljb24gdXJsXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR1cmw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHJlc2l6ZS1ib290c3RyYXAtZ3JpZCgkc2l6ZSkge1xuICAvLyBSZXNpemUgdGhlIHBhZGRpbmdzIGFuZCBtYXJnaW5zIG9mIHRoZSBvcmlnaW5hbCBib290c3RyYXAgZ3JpZC5cbiAgLy8gVXNlZnVsIHdoZW4gd29ya2luZyBhIGdyaWQgaW50byBhIHNtYWxsIGNvbnRhaW5lci5cbiAgLy8gJHNpemU6IHRoZSBuZXcgcGFkZGluZyAvIG1hcmdpbiB2YWx1ZSBpbiBweC5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtIHByZW0oJHNpemUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtIHByZW0oJHNpemUpO1xuICAgICYgPiBbY2xhc3NePSdjb2wnXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBwcmVtKCRzaXplKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcHJlbSgkc2l6ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBqb2JhZmZpbml0eS1pY29uKCRpbWFnZSwgJHNpemU6IGNvbnRhaW4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLXdpdGhpbiB7XG4gICYuZm9jdXMtd2l0aGluLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZWQge1xuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1zdHlsZSB7XG4gIEBjb250ZW50O1xuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpdGVtX3JvdygkZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBpdGVtX2NvbHVtbigkZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBtYXgtbGluZXMoJGxpbmVzOiAxKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbn1cblxuQG1peGluIHRleHQtY29sb3IoJGNvbG9yKSB7XG4gIC8vIEVuc3VyZSB0ZXh0IGFyZSBjb2xvcmVkIGV2ZW4gPGE+IG9yIGlubmVyIDxhPi5cbiAgY29sb3I6ICRjb2xvcjtcbiAgLy8gRm9yY2UgY3VycmVudCA8YT4gYWxzbzpcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE0MjVcbiAgQGF0LXJvb3QgI3tzZWxlY3Rvci1hcHBlbmQoYSwgJil9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuICAmIGEge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn0iLCIvLyB2YXJpYWJsZXNcblxuJGNhbmRpZGF0ZS1kYi1ldmVudC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuXG4ubWFpbi1wYWdlIHtcbiAgLmZjLWRheUdyaWRNb250aC12aWV3LFxuICAuZmMtdGltZUdyaWRXZWVrLXZpZXcsXG4gIC5mYy10aW1lR3JpZERheS12aWV3IHtcbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItZGF0YWJhc2UtZXZlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgIC5mYy1ldmVudC1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItY2FsZGF2LWV2ZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAuZmMtZXZlbnQtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGxjYWxlbmRhci1jYW5kaWRhdGUtZGF0YWJhc2UtZXZlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5mYy1saXN0V2Vlay12aWV3IHtcbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItZGF0YWJhc2UtZXZlbnQge1xuICAgICAgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGxjYWxlbmRhci11c2VyLWNhbGRhdi1ldmVudCB7XG4gICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbGNhbGVuZGFyLWNhbmRpZGF0ZS1kYXRhYmFzZS1ldmVudCB7XG4gICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICB9XG5cbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4gIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG5cblxuLnByb2ZpbGUtcGFnZS5ldmVudC1jaG9vc2UtcGFnZSB7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2UtY29udGVudDtcbiAgICAuZGFzaGJvYXJkLWNhbGVuZGFyLXdpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FsZW5kYXIgbW9kYWxcblxuLmV2ZW50LW1vZGFsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uZXZlbnQtbW9kYWwtZGF0ZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV2ZW50LW1vZGFsLWluZm8gLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1ldmVudC1maXJzdC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYWxlbmRhci1ldmVudC1sYXN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsZW5kYXItZXZlbnQtam9iLXRpdGxlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKCc7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJztcbiAgfVxufVxuXG5cblxuXG4iLCIvLyBGdW5jdGlvbnNcblxuQGZ1bmN0aW9uIHF1b3RlLXVybCgkdXJsKSB7XG4gIEByZXR1cm4gc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJHVybCwgJyMnLCAnJTIzJyksICc8JywgJyUzQycpLCAnPicsICclM0UnKTtcbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiB0byByZXBsYWNlIHVzYWdlIG9mIHB4XG4kZm9udC1zaXplLXJvb3Q6IDE2OyAvLyBGb250IHNpemUgYmFzZSBpcyBhc3N1bWVkIHRvIGJlIDE2cHhcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gcHJlbSBzdGFuZHMgZm9yICBweCB0byByZW0uXG5AZnVuY3Rpb24gcHJlbSgkcHh2YWwsICRiYXNlOiAkZm9udC1zaXplLXJvb3QpIHtcbiAgQHJldHVybiBzdHJpcC11bml0KCRweHZhbCkgLyAkYmFzZSAqIDFyZW07XG59XG5cblxuQGZ1bmN0aW9uIGFscGhhKCRjc3MtdmFyLCAkYSkge1xuICBAcmV0dXJuIHVucXVvdGUoXCJyZ2IoZnJvbSAjeyRjc3MtdmFyfSByIGcgYiAvICN7JGF9KVwiKTtcbn1cbiIsIi8vIDxhPlxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi5ub2RlYzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5ub2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBUaGlzIGNsYXNzIGFsbG93cyB1cyB0byBlbXBoYXNlcyBsaW5rc1xuLmVtLWxpbmsge1xuICBhIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG4gIH1cbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgfVxufVxuXG4vLyBsbmstKlxuXG5cbkBtaXhpbiBhcHBsaWNhdGlvbmxuaygkY29sb3IsICRob3Zlci1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmxuay1ncmVlbiB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCR1dGlsaXR5LXN1Y2Nlc3MtNTAwLCAkdXRpbGl0eS1zdWNjZXNzLTMwMCk7XG59XG5cbi5sbmstcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCRtYWluLWJ1dHRvbi1jb2xvciwgJG1haW4tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmxuay1ncmF5IHtcbiAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJGdyYXksICR1dGlsaXR5LWdyYXktNDAwKTtcbn1cblxuLmxuay1vcmFuZ2Uge1xuICBAaW5jbHVkZSBhcHBsaWNhdGlvbmxuaygkdXRpbGl0eS1icmFuZC00MDAsICR1dGlsaXR5LWJyYW5kLTMwMCk7XG59XG5cbi5sbmstaWNvbiB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogJGljb24tYWN0aW9uLXNpemU7XG4gICAgY29sb3I6ICRpY29uLWFjdGlvbi1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRpY29uLWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxuay1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbjtcbiAgJjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWNpcmNsZS1zbS1pY29uIHtcbiAgQGV4dGVuZCAubG5rLXByaW1hcnk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogcHJlbSgzcHgpIHNvbGlkICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiA3O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWNpcmNsZS1sZy1pY29uIHtcbiAgQGV4dGVuZCAuYWRkLWNpcmNsZS1zbS1pY29uO1xuICB3aWR0aDogMnJlbTtcbn0iLCIlY3VzdG9tLWZvY3VzLW91dGxpbmUge1xuICAvLyBDdXN0b21pemUgZm9jdXMgb3V0bGluZSB0byBvdXIgb3duIHN0eWxlLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuICAgIG91dGxpbmUtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuJXJlbW92ZS1mb2N1cy1vdXRsaW5lIHtcbiAgLy8gcmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBhbiBlbGVtZW50LlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiVjZW50ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4lc3RyZXRjaC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxuJWNlbnRlci1jb250ZW50LXZlcnRpY2FsbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4lZml4LW9sZC1zcGFjaW5ncyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuJW1lZGl1bS13aWR0aC1zZWN0aW9uIHtcbiAgLy8gZW0gYmFzZWQgd2lkdGggZm9yIHJlYWRhYmxlIGNvbnRlbnQsIGJlc3QgdXNlZCBvbiB0ZXh0IGNvbnRlbnQuXG4gIHdpZHRoOiAzMGVtO1xuICBtYXgtd2lkdGg6IDMwZW07XG59XG5cbiVoaWRkZW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuJWxpZ2h0LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4lY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbiV1bnN0eWxlZC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuJXVuc3R5bGVkLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiVjYXBpdGFsaXplLWZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLy8gSW5mb3JtYXRpb24gcG9wb3ZlclxuXG4ucG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIE92ZXJ3cml0ZSBib290c3RyYXBcbn1cblxuLmZvcm0tcG9wb3ZlciB7XG4gIEBleHRlbmQgJW1lZGl1bS13aWR0aC1zZWN0aW9uO1xuICAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbn1cblxuLmluZm8tcG9wb3ZlciB7XG4gIEBleHRlbmQgJW1lZGl1bS13aWR0aC1zZWN0aW9uO1xuICAuaW5mby1wb3BvdmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtcG9wb3ZlciB7XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5pbmZvLXBvcHVwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gSGVscHMgY2VudGVyIHBvcHVwIGFycm93IG9uIHRoZSBjZW50ZXIgb2YgdGhlIHN2Z1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQge1xuICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICAgIEBleHRlbmQgLmxuay1vcmFuZ2U7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kdXNlcm1lbnUtbGluay1jb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuJHVzZXJtZW51LWJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcbiR1c2VybWVudS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG4kdXNlcm1lbnUtZGlzY29ubmVjdC1saW5rLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcblxuXG4vLyBTdHlsZXNcblxuLnVzZXItbWVudS1saW5rIHtcbiAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAmOmhvdmVyIC51c2VyLW1lbnUtbGluay10ZXh0IHtcbiAgICAgIGNvbG9yOiAkdXNlcm1lbnUtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnVzZXItbWVudS1saW5rX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMnJlbTtcbiAgfVxuICAucG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2VybWVudS1wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMC45NztcbiAgcCxcbiAgYSxcbiAgYTpob3ZlcixcbiAgYS5hY3RpdmUsXG4gIGE6YWN0aXZlLFxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHVzZXJtZW51LWRpc2Nvbm5lY3QtbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmljb24tdXNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuXG4kc2lkZWJveC10cmFuc2l0aW9uLXRpbWluZzogLjJzO1xuJG1haW4tc2lkZWJveC1pY29uLXNpemU6ICRwYWdlLWd1dHRlciAvIDI7XG4kc2lkZWJveC1ib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcblxuXG4vLyBTdHlsZXNcblxuXG4ubWFpbi1zaWRlYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAkc2lkZWJveC1ib3JkZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtYWluLXNpZGVib3gtaWNvbi1zaXplIDFmcjtcblxuICAmLm1haW4tc2lkZWJveF9faW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYWluLXNpZGVib3gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogJG1haW4tc2lkZWJveC1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRtYWluLXNpZGVib3gtaWNvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1zaWRlYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG59XG5cblxuLnBhZ2UsXG4ucGFnZS1sYXlvdXQtd3JhcHBlciB7XG5cbiAgLm1haW4tc2lkZWJveCB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuICAubWFpbi1zaWRlYm94LWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNpZGVib3gtdHJhbnNpdGlvbi10aW1pbmcgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveF9fZXhwYW5kZWQge1xuICAgIC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveC0tb3ZlcmxheSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveF9fZXhwYW5kZWQpIHtcbiAgICAudXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gtcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveC0tb3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAudXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICYucGFnZS1zaWRlYmFyX19leHBhbmRlZCB7XG4gICAgLm1haW4tc2lkZWJveCB7XG4gICAgICB3aWR0aDogJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAubWFpbi1zaWRlYm94LWljb24tZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluLXNpZGVib3gtY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhZ2Utc2lkZWJhcl9fZXhwYW5kZWQpIHtcbiAgICAubWFpbi1zaWRlYm94IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgd2lkdGg6ICRwYWdlLWd1dHRlcjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAubWFpbi1zaWRlYm94LWljb24ge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAvLyBGaWxsIHRoZSBlbnRpcmUgc2lkZWJhciB0byBhbGxvdyB1c2VyIHRvIGNsaWNrIGFueXdoZXJlIHRvXG4gICAgICAvLyBvcGVuIHRoZSBzaWRlYmFyLlxuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICB9XG4gICAgLm1haW4tc2lkZWJveC1pY29uLWZvbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tc2lkZWJveC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbiRzaWRlYm94LXRvZ2dsZS1zaXplOiAycmVtO1xuXG4uYnRuLXRvZ2dsZS1zaWRlYm94IHtcbiAgQGV4dGVuZCAlY2lyY2xlO1xuICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gIEBpbmNsdWRlIF9iYWNrZ3JvdW5kLWljb24odXJsKCcvaW1hZ2VzL2ljb25zL2NhcmV0LXJpZ2h0LXdoaXRlLnN2ZycpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwdmg7XG4gIHRvcDogNTBkdmg7XG4gIGxlZnQ6ICRwYWdlLWd1dHRlciArICRtYWluLXNpZGVib3gtaWNvbi1zaXplIC8gMjtcbiAgei1pbmRleDogOTk7ICAvLyBOZWVkZWQgb3RoZXJ3aXNlIHRoZSBidXR0b24gaXMgbm90IGVudGlyZWx5IGNsaWNrYWJsZS5cbiAgaGVpZ2h0OiAkc2lkZWJveC10b2dnbGUtc2l6ZTsgIC8vIEhlaWdodCBuZWVkZWQgaGVyZSBiZWNhdXNlIG9mIGhpZGRlbiB0ZXh0IHByb3BlcnR5LlxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaWRlYm94LXRvZ2dsZS1zaXplIC8gNDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNpZGVib3gtdHJhbnNpdGlvbi10aW1pbmcgLyAyIGVhc2UtaW4tb3V0LCBsZWZ0ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhZ2Utc2lkZWJhcl9fZXhwYW5kZWQge1xuICAubWFpbi1zaWRlYm94IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmJ0bi10b2dnbGUtc2lkZWJveCB7XG4gICAgbGVmdDogJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplICsgJG1haW4tc2lkZWJveC1pY29uLXNpemUgLyAyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIlxuLmNhbmRpZGF0ZS1vcGVyYXRpb25hbC1wYWdlIHtcbiAgQGV4dGVuZCAuYmctc2hhZGU7XG4gIC5qb2ItdGl0bGUtcm93IHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdygpO1xuICB9XG5cbiAgLmNhbmRpZGF0ZS1pbmZvLWJsb2NrIHtcbiAgICAuY2FuZGlkYXRlLWluZm8tbWlkZGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgdGQucXVlc3Rpb24sXG4gICAgdGgucXVlc3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1idXR0b24ge1xuICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLWFuc3dlciB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYW5zd2VyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAucG9zaXRpdmUtdmFsaWRhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICB9XG5cbiAgLm5lZ2F0aXZlLXZhbGlkYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4gIH1cblxuICAubmV1dHJhbC12YWxpZGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5cbiIsIlxuLnByb2ZpbGUtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAuZGVzY3JpcHRpb24tdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuLnByb2ZpbGUtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgJHNpemU6IDEwcmVtO1xuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHN2ZyxcbiAgaW1nIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9maWxlLWltYWdlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gICAgLnByb2ZpbGUtaW1hZ2UtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTQgKiAkc2l6ZTtcbiAgICAgIHJpZ2h0OiAwLjE0ICogJHNpemU7XG4gICAgICB3aWR0aDogMC4xMyAqICRzaXplO1xuICAgICAgaGVpZ2h0OiAwLjEzICogJHNpemU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wZW5jaWwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXI6IDAuMDIgKiAkc2l6ZSBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGVfMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXVwbG9hZC1pbWFnZS10ZXh0IHtcbiAgICBAZXh0ZW5kICVjZW50ZXItY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMiBlYXNlO1xuICB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtcGFzc3dvcmQtZmllbGQge1xuICB3aWR0aDogMTVlbTtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuXG4gICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1wYXNzd29yZC1zaG93LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgfVxuICAucHJvZmlsZS1wYXNzd29yZC1zaG93LWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtc3NvLW9wdGlvbnMge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1sYWJlbC1ndXR0ZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gIC5wcm9maWxlLWluZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucHJvZmlsZS1kZXNjcmlwdGlvbi10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAuZGVzY3JpcHRpb24tdGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCxcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmNvbHVtbnMtZm9ybS1wb3B1cCB7XG4gIEBleHRlbmQgJXN0cmV0Y2gtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41ZW07XG5cbiAgLmNvbHVtbnMtZm9ybS1yZXNldCB7XG4gICAgQGV4dGVuZCAubG5rLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvbHVtbnMtZm9ybV9fZ3JvdXAtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgLmNvbHVtbnMtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5saXN0cGFnZS1leHBvcnQtbW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NvbnRlbnQgLmFwcGxpY2F0aW9uLXJvdyAuc2VsZWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYXBwbGljYXRpb25zLXBvcGJveC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbmRpZGF0ZS1saXN0X3N0YXJzLXJhdGluZyB7XG4gIC5zdGFycy1yYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsYWJlbCAuaWNvbiB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG59XG5cbi5hcHBsaWNhdGlvbnMtcG9wYm94IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FuZGlkYXRlLWxpc3QtbXVsdGljb2wge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuI3NlYXJjaC1mb3JtICN0b3AsXG4jc2VhcmNoLWZvcm0gI2JvdHRvbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG59XG5cbi5jYW5kaWRhdGUtc2VhcmNoLWZvcm1fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA1LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbn1cblxuZm9ybSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNzZWFyY2gtcmVzdWx0LFxuLmNhbmRpZGF0ZS1saXN0LW11bHRpY29sIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbiNzdGVwLWNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4udGFncy1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4jbmxwIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICB3aWR0aDogY2xhbXAoMzAwcHgsIDEyMGVtLCA5MCUpO1xuXG59XG4iLCIuc3Rvcnlib29rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6ICRzcGFjZXI7XG59XG5cbi5zdG9yeWJvb2stcGFnZS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBAZXh0ZW5kICVjZW50ZXItY29udGVudC12ZXJ0aWNhbGx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgXG4gICAgLnRlcnRpYXJ5YnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zdG9yeWJvb2stbmF2IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coJHNwYWNlci1zKTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ob21lLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWxnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnlib29rLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1sZztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uc3Rvcnlib29rLXRpbGUge1xuICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBcbiAgICAvLyBDdXN0b20gaG92ZXIgZWZmZWN0IC0gc2ltaWxhciB0byAlbmF2LXRpbGUtaG92ZXItc3R5bGUgYnV0IHdpdGggWSB0cmFuc2xhdGlvblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgaXRlbV9jb2x1bW4oJHNwYWNlci1zbSk7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3Rvcnlib29rLWl0ZW0ge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICYubGcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5zdG9yeWJvb2staXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xufVxuXG4uc3Rvcnlib29rLWl0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yeWJvb2stY29udGFpbmVyIHtcbiAgICAudGFibGUtZ3JpZCB7XG4gICAgICAgIC5leGFtcGxlLWNsYXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhhbXBsZS1jbGFzcy0yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSAuZXhhbXBsZS1jbGFzcy0zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZGlzcGxheS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG5cbiAgICAuaWNvbi1tYW5hZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbV9jb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuXG4gICAucXVlc3Rpb25uYWlyZS1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgfVxuXG4gICAvLyBGb3IgZm9ybSBleGFtcGxlcyB3aGljaCBzaG91bGQgdGFrZSBmdWxsIHdpZHRoXG4gICAubWVkaXVtLWZvcm0ge1xuICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgIH1cblxuXG4gICBmaWVsZHNldFtuYW1lXj1cImhvYmJ5X1wiXSB7XG4gICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgIH1cblxuICAgLmpzLWludGVyYWN0aXZlLXRpcHB5IHtcbiAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgfVxufVxuXG4udGFyZ2V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4vLyBTdGF0dXNDaXJjbGUgZXhhbXBsZXMgc3R5bGluZ1xuLnN0b3J5Ym9vay1pdGVtIHtcbiAgICAuc3Rvcnlib29rLWl0ZW0tc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1sZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLXNob3djYXNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtO1xuICAgICAgICBtYXJnaW46ICRzcGFjZXItc207XG4gICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlc2hlZXQgZm9yIHF1ZXN0aW9ubmFpcmVzXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXRlZ29yeS1iYXNlZCBpY29uIGNvbG9ycyBmb3IgYm90aCBmb3JtIGZpZWxkcyBhbmQgcGFsZXR0ZSB3aWRnZXRzXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tdGV4dCAucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZF9faWNvbiAuaWNvbixcbi5pbnB1dC1hZGQtd2lkZ2V0LS10ZXh0IC5pbnB1dC1hZGQtd2lkZ2V0X19pY29uIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1mdXNjaGlhLTEwMDtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQtLWluZm9ybWF0aW9uIC5xdWVzdGlvbm5haXJlLWJ1aWxkZXJfX2ZpZWxkX19pY29uIC5pY29uLFxuLmlucHV0LWFkZC13aWRnZXQtLWluZm9ybWF0aW9uIC5pbnB1dC1hZGQtd2lkZ2V0X19pY29uIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTEwMDtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQtLWNob2ljZSAucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZF9faWNvbiAuaWNvbixcbi5pbnB1dC1hZGQtd2lkZ2V0LS1jaG9pY2UgLmlucHV0LWFkZC13aWRnZXRfX2ljb24gLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXBpbmstMTAwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tbm90YXRpb24tYW5kLXJhbmtpbmcgLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGRfX2ljb24gLmljb24sXG4uaW5wdXQtYWRkLXdpZGdldC0tbm90YXRpb24tYW5kLXJhbmtpbmcgLmlucHV0LWFkZC13aWRnZXRfX2ljb24gLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXRlYWwtMTAwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tZmlsZS1hdHRhY2htZW50IC5xdWVzdGlvbm5haXJlLWJ1aWxkZXJfX2ZpZWxkX19pY29uIC5pY29uLFxuLmlucHV0LWFkZC13aWRnZXQtLWZpbGUtYXR0YWNobWVudCAuaW5wdXQtYWRkLXdpZGdldF9faWNvbiAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwO1xufVxuXG4vLyBTY29yZSBmaWVsZHMgc3R5bGluZyAtIGNvbnRyb2xsZWQgYXQgcXVlc3Rpb25uYWlyZSBsZXZlbFxuLm9wdGlvbi1zY29yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gSGlkZGVuIGJ5IGRlZmF1bHRcbn1cblxuZm9ybS5zY29yaW5nLWVuYWJsZWQgLm9wdGlvbi1zY29yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIFNob3cgd2hlbiBxdWVzdGlvbm5haXJlIHNjb3JpbmcgaXMgZW5hYmxlZFxufVxuXG4vLyBGaWVsZHNcblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaXJjbGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkcGFnZS1wYWRkaW5nO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICB9XG4gICAgJl9fYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd2FybmluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5uYW1lLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vbC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hbWUtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jaG9pY2VmaWVsZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODAlO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jaG9pY2VmaWVsZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4uY2hvaWNlZmllbGQtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaG9pY2VmaWVsZC1vcHRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBnYXA6ICRzcGFjZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3B0aW9uLXNjb3JlIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5idG4tYWRkLW9wdGlvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5idG4tcmVtb3ZlLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG59XG5cbi8vIFRhYmxlIGFjdGlvbnMgZm9ybSBzdHlsaW5nXG4udGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC50YWJsZS1ncmlkLWFjdGlvbnNfX3JpZ2h0c2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgLy8gQmlnZ2VyIGdhcCBiZXR3ZWVuIHdpZGdldHNcbiAgICBcbiAgICAuc2VsZWN0LS13aWRnZXQgLnNlbGVjdDItY29udGFpbmVyLS1qb2JhZmZpbml0eSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIFxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnJvbnRzZWFyY2ggLnNlYXJjaC13aWRnZXRfX3NlYXJjaC1maWVsZCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBY3Rpb25zIGNvbHVtbiBzdHlsaW5nXG4uYWN0aW9ucy1jb2wge1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIFxuICAudGFibGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIFxuICAgIC5hY3Rpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBPdmVycmlkZSBmb250LXdlaWdodCBmb3IgVGVydGlhcnlCdXR0b25MaW5rIGNvbXBvbmVudHNcbiAgICAudGVydGlhcnlidXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aW9ucyBiYXIgYXQgdGhlIHRvcFxuLnF1ZXN0aW9ubmFpcmUtYWN0aW9ucy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBUaXRsZSByb3cgd2l0aCB0b2dnbGUgb24gc2FtZSBsaW5lXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX190aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFF1ZXN0aW9ubmFpcmUgZm9ybSBtZXRhIHNlY3Rpb25cbi5xdWVzdGlvbm5haXJlLWZvcm1fX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1mb3JtX19vcmdhbmlzYXRpb24ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25uYWlyZS1mb3JtX19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgNCkgMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xufVxuXG4vLyBQcmV2aWV3L1N1Ym1pc3Npb24gZm9ybSAtIGNvbHVtbiBsYXlvdXRzXG4ucmFkaW8tcHJldmlldyxcbi5jaGVja2JveC1wcmV2aWV3LFxuLnJhZGlvLWdyb3VwLFxuLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucywgMSksIDFmcik7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQm9vbGVhbiBmaWVsZCByZWN0YW5ndWxhciBidXR0b25zXG4uYm9vbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpIG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgLy8gSGlkZSB0aGUgYWN0dWFsIHJhZGlvIGlucHV0XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYm9vbC1idXR0b24tY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0yNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTYwMDtcbiAgICB9XG4gICAgXG4gICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5ib29sLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNjAwO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIH4gLmJvb2wtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktY3lhbi02MDA7XG4gICAgfVxuICAgIFxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXR1cy1sb2FkaW5nOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9hZGluZy5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBleHRlbmQgLmljb247XG59XG5cbi5zdGF0dXMtbG9hZGluZy1zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4ubG9hZGluZy1jdXJzb3ItaG92ZXIge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBRdWVzdGlvbm5haXJlIEJ1aWxkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBmb3IgdGhlIHF1ZXN0aW9ubmFpcmUgY3JlYXRpb24gYW5kIGVkaXRpbmcgaW50ZXJmYWNlLlxuLy8gVXNlcyBhIHR3by1jb2x1bW4gbGF5b3V0IHdpdGggcXVlc3Rpb24gcGFsZXR0ZSBvbiB0aGUgbGVmdCBhbmQgZm9ybSBidWlsZGVyXG4vLyBvbiB0aGUgcmlnaHQuXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGFsZXR0ZS1zZWN0aW9uLWdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4kcGFsZXR0ZS1wYWRkaW5nOiAxLjVyZW07XG4kYnVpbGRlci1jb2x1bW4tcGFkZGluZzogMTUwcHg7XG4kZm9ybS1idWlsZGVyLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuJHBsYWNlaG9sZGVyLW1pbi1oZWlnaHQ6IDMwMHB4O1xuJGRyb3Atem9uZS1taW4taGVpZ2h0OiA1MHZoO1xuXG4vLyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBjb250YWluZXIgd2l0aCB0d28tY29sdW1uIGdyaWQgbGF5b3V0XG4uYWRtaW4tcXVlc3Rpb25uYWlyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDIwJSkgMWZyO1xufVxuXG4vLyBRdWVzdGlvbiBQYWxldHRlIChMZWZ0IENvbHVtbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9uLXBhbGV0dGVfX2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAkcGFsZXR0ZS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTI1O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG59XG5cbi5xdWVzdGlvbi1wYWxldHRlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbGV0dGUtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG59XG5cbi5xdWVzdGlvbi1wYWxldHRlX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkcGFsZXR0ZS1zZWN0aW9uLWdhcDtcbiAgICBwYWRkaW5nOiAkcGFsZXR0ZS1wYWRkaW5nO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxufVxuXG4vLyBTY29wZSBwYWxldHRlIGZpZWxkIHN0eWxlcyB0byBvbmx5IGFwcGx5IHdpdGhpbiB0aGUgcGFsZXR0ZVxuLnF1ZXN0aW9uLXBhbGV0dGUge1xuICAgIC5xdWVzdGlvbi1wYWxldHRlX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb21wb25lbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhbGV0dGUtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbiBzdHlsaW5nIGZvciBwYWxldHRlIGl0ZW1zXG4gICAgICAgIC5pbnB1dC1hZGQtd2lkZ2V0X19pY29uIC5pY29uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNpcmNsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAvIDI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIEJ1aWxkZXIgKFJpZ2h0IENvbHVtbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9ubmFpcmUtZm9ybS1idWlsZGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6ICRidWlsZGVyLWNvbHVtbi1wYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGJ1aWxkZXItY29sdW1uLXBhZGRpbmd9IC0gNDBweCAtICN7bWFwLWdldCgkc3BhY2VycywgMyl9ICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1mb3JtLWJ1aWxkZXJfX2Zvcm0ge1xuICAgIHBhZGRpbmc6ICRmb3JtLWJ1aWxkZXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fdGl0bGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbn1cblxuLy8gRHJvcCBab25lICYgUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9ubmFpcmUtZHJvcC16b25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtaW4taGVpZ2h0OiAkZHJvcC16b25lLW1pbi1oZWlnaHQ7XG59XG5cbi5xdWVzdGlvbnMtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRwbGFjZWhvbGRlci1taW4taGVpZ2h0O1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIFF1ZXN0aW9uIEZpZWxkIEFjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGRfX2FjdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyLXNtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tcncge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItczsgLy8gRXhhY3QgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudCB3aXRoIGNoZWNrYm94XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRzaWRlbmF2LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhY3RpdmUtbmF2LWJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG5cblxuLy8gU3R5bGVzXG5cblxuLnNpZGVuYXYtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgLy8gVGl0bGVzLlxuICAubmF2LXBhbmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHBhbmUuXG4gIC5uYXYtcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICB1bC5uYXZsaXN0IHtcbiAgICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpc3Q7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiAyMGVtO1xuICAgIH1cbiAgICB1bC5uYXZsaXN0LnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLWRvd24gMC41cztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmxpc3RfX2xpbmsge1xuICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgIGEubmF2bGlzdF9fbGluayB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1uYXYtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLnNpZGVuYXYtc3VibmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2bGlzdF9fbGluay5wYXJlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbnRlbnQgcGFuZS5cbiAgLmNvbnRlbnQtcGFuZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4ZXMgd2lkdGggYnVnIHdpdGggdGFibGVzXG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJNIHRoaXMgcXVpY2sgZml4XG4gIC5jb250ZW50LXBhbmUge1xuICAgIC50YWJsZS1ncmlkLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtc2lkZW5hdi1uYXZpZ2F0ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJcblxuLy8gVmFyaWFibGVzXG5cblxuJHRhYmxlLWhlYWRlci1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4kdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjU7XG4kdGFibGUtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuJHRhYmxlLXJvdy1ib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblxuJHRhYmxlLXBhZGRpbmcteDogMXJlbTtcbiR0YWJsZS1wYWRkaW5nLXk6IC41cmVtO1xuXG4kdGFibGUtaGVhZGVyLWhlaWdodDogMXJlbTtcblxuLy8gUm93IHNlbGVjdGlvbiBzdHlsZXNcbiRyb3dzZWxlY3Qtcm93LXNlbGVjdGVkLWJnOiByZ2JhKCRicmFuZC01MCwgMC41KTtcblxuXG4vLyBTdHlsZXNcblxuXG50YWJsZS5saXN0LWxpZ2h0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMCAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAvLyBoZWFkZXIgc3R5bGVzXG4gIHRoIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkZXItaGVpZ2h0ICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGJvZHkgc3R5bGVzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzOyAgLy8gc2V0cyB0aGUgYm94IHNoYWRvdyByYWRpdXNcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjM1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0cjpsYXN0LWNoaWxkIHtcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZy15ICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4vLyAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtcm93LWJvcmRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbi8vICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLXJvdy1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWxpZ2h0LmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHRyIHRkIGEge1xuICAgIEBpbmNsdWRlIGxpbmstc3R5bGUge1xuICAgICAgY29sb3I6ICRsaW5rLXVucmVhZC1jYW5kaWRhdGU7XG4gICAgfVxuICB9XG4gIHRyLnVucmVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0ci5jYW5kaWRhdGUtc3RlcC1pbXBvcnRhbnQge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4gW2RhdGEtY29sdW1uLWtleT1cInZ0XCJdLFxuICAuYXBwbGljYXRpb24tY2VsbF9jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY3YtcHJldmlldy1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmN2LXByZXZpZXctbGluayB7XG4gICAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9hc3NldHMvY3ZfaWNvbl92My5zdmcnKSwgMjBweCwgYmxvY2spO1xuICB9XG4gIHRyLnVucmVhZCAuY3YtcHJldmlldy1saW5rIHtcbiAgICBAaW5jbHVkZSByZXBsYWNlX2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2Fzc2V0cy9jdl9pY29uX3YzX2JvbGQuc3ZnJyksIDIwcHgsIGJsb2NrKTtcbiAgfVxuXG4gIC5lbXB0eS1jdi1jb2x1bW4ge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICB9XG59XG5cbi5jdi1wcmV2aWV3LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvYXNzZXRzL2N2X2ljb25fdjMuc3ZnJyksIDIwcHgsIGJsb2NrKTtcbn1cblxuXG5cbi8vICBsaW5lcy10YWJsZVxuXG4ubGluZXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ubGluZXMtdGFibGVfX2NlbGwgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB0YWJsZSB0ZC5saW5lcy10YWJsZV9fY2VsbCxcbi5saW5lcy10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDAuMzMzZW0gMWVtO1xuICBib3JkZXI6IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSAqOmZpcnN0LWNoaWxkID4gdGQubGluZXMtdGFibGVfX2NlbGwsXG4qOmZpcnN0LWNoaWxkID4gLmxpbmVzLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSAubGluZXMtdGFibGVfX2hlYWQgdGQubGluZXMtdGFibGVfX2NlbGwsXG4ubGluZXMtdGFibGVfX2hlYWQgLmxpbmVzLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmxpbmVzLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlcixcbi5mb3JtLWl0ZW0gdGFibGUgdGQubGluZXMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCxcbi5mb3JtLWl0ZW0gdGFibGUgdGQubGluZXMtdGFibGVfX2NlbGwubGFzdCxcbi5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIsXG4ubGluZXMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCxcbi5saW5lcy10YWJsZV9fY2VsbC5sYXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSB0ZC5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIgKyB0ZCxcbi5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIgKyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlciB+IHRkLFxuLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlciB+IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi51c2VyLWxpbmVzLXRhYmxlIHtcbiAgdHI6bm90KC51c2VyLWxpbmVzLXRhYmxlLS1uby1ib3JkZXIpIHtcbiAgICBib3JkZXItYm90dG9tOiAkdXRpbGl0eS1ncmF5LTMwMCBzb2xpZCAxcHg7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIHRkIHtcbiAgICBtaW4td2lkdGg6IHByZW0oMzAwcHgpO1xuICB9XG4gIC5saW5lcy10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogMC4zMzNlbSAwO1xuICB9XG59XG5cbi8vIEJFR0lOICB0YWJsZS5saXN0XG5cbiVkaXN0aW5jdF9fYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4lZGlzdGluY3RfX2hvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICB9XG59XG5cbnRhYmxlLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBib3JkZXItc3BhY2luZzogMCA0cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gdGJvZHkgPiB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gID4gOm5vdCh0aGVhZCkgPiB0ciB7XG4gICAgQGV4dGVuZCAlZGlzdGluY3RfX2hvdmVyO1xuICB9XG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAxNHB4IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmxpc3QtY29tcGFjdCB7XG4gICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggOXB4IDE4cHg7XG4gICAgfVxuICB9XG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGV4dGVuZCAlZGlzdGluY3RfX2JvcmRlci1sZWZ0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLy8gQ3VzdG9taXplIGZvciBqb2IgbGlzdFxuICAmLmxpc3Qtam9icyB7XG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICAgIH1cbiAgICAgICYudW5yZWFkIHtcbiAgICAgICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLXVucmVhZC1jYW5kaWRhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWxpc3QtaGVhZGVyLXNvcnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxudGFibGUubGlzdCB0Ym9keSB0ci5uby1ib3JkZXItYm90dG9tIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUubGlzdC10aGluIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRU5EIHRhYmxlLmxpc3RcblxuLy8gVGFibGUgbGlrZSBkaXZzIGZvciBlYXNpZXIgaW1wbGVtZW50YXRpb24gb2YgaW5saW5lIGZvcm1zLlxuXG4udGFibGUtbGlzdC1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC50YWJsZS1saXN0X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW4tYm90dG9tOiBwcmVtKDJweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAmLnJvdy1jaGFuZ2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNjAwO1xuICAgIH1cbiAgfVxuICAudGFibGUtbGlzdF9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRhYmxlLWxpc3RfX2NlbGwtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb3JtIHtcbiAgICAuc2Vjb25kYXJ5YnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuY2FuY2VsLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcHJlbSgxcHgpIHByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLnVzZXItZWRpdC1wZXJtaXNzaW9ucy10YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi50YWJsZS1saW5lcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgJjpub3QoLnRhYmxlLWxpbmVzLS1sYXJnZSkge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAmOmZpcnN0LWNoaWxkIC50YWJsZS1saW5lc19fY2VsbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjMzM2VtIDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6bm90KC50YWJsZS1saW5lc19fY2VsbF9fbm9ib3JkZXIpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1cGVyYWRtaW4tdXNlcmxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG59XG5cbi5wb29sLWxpbmVzLXRhYmxlIHtcbiAgdGQge1xuICAgIG1pbi13aWR0aDogcHJlbSgzMDBweCk7XG4gIH1cbn1cblxuLy8gUm93IHNlbGVjdGlvbiAtIHNlbGVjdGVkIHJvdyBiYWNrZ3JvdW5kIGNvbG9yXG4uanMtc2VsZWN0YWJsZS10YWJsZSB7XG4gIHRyLnJvdy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvd3NlbGVjdC1yb3ctc2VsZWN0ZWQtYmc7XG4gIH1cbn1cblxuLnJvd3NlbGVjdC1jZWxsIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLW9yZ2FuaXNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIExFR0FDWVxuLy8gLS0tLS0tXG4vLyBUT0RPOiByZW1vdmUgdXNlcyBvZiB0aGlzIGluIG5ld2NhbmRpZGF0ZS9kZXNjcmlwdGlvbi1mcmFnbWVudHMueG1sXG4vLyBhbmQgcHJlZmVyZW5jZXMueG1sIGJ5IHVzaW5nIGxpYi5zaWRlbmF2LlxuXG4udGFibGUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgLnRhYmxlLW9wdGlvbnMtLXRhYnNfX2hlYWRpbmcsXG4gIC50YWJsZS1vcHRpb25zLS1wYWdlc19faGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmxlLW9wdGlvbnMtLXBhZ2VzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICYtLWluLWNvbnRlbnQge1xuICAgICAgLy8gQ291bnRlcmFjdCBjb250ZW50IHBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxuICB9XG4gICYtLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWwubmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHVsLm5hdi10YWJzIHtcbiAgICAgIG1pbi13aWR0aDogMjBlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgdWwubmF2LXRhYnMuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4tZG93biAwLjVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLm5hdi1zdWJ0YWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5wYXJlbnQtdGFiLW5vLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXBhZ2VzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtaW5kZW50OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW1wdHktdGFibGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn0iLCJcbi8vIFZhcmlhYmxlc1xuXG5cbiRzdWJuYXYtYWN0aXZlLWJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTYwMDtcbiRzdWJuYXYtZm9udC1zaXplOiAxNng7XG4kc3VibmF2LWZvbnQtd2VpZ2h0OiA2MDA7XG5cblxuLy8gU3R5bGVzXG5cblxuLnN1Ym5hdi1uYXZpZ2F0ZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJuYXYtbmF2aWdhdGUge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgYm9yZGVyLWJvdHRvbTogJHN0YW5kYXJkLWJvcmRlcjtcbn1cblxudWwuc3VibmF2IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogJHN1Ym5hdi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VibmF2LWZvbnQtd2VpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc3VibmF2LWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4dGVybmFsLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xpbmstZXh0ZXJuYWwtMTYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tIHRyYW5zcGFyZW50O1xufVxuXG4jc3VibmF2IC5leHRlcm5hbC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbi10YWJzIHtcbiAgICBAZXh0ZW5kIC5zdWJuYXY7XG59IiwiLnBhZ2UtbGF5b3V0LXBhZ2UtY29udGVudDpoYXMoLnB1Ymxpc2hlcikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuc3RlcHBlcm92ZXJ2aWV3IHtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbn1cblxuLnB1Ymxpc2hlciB7XG4gICAgLy8gT3ZlcnJpZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGZvciBzbWFsbCBzY3JlZW5zXG4gICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwLjJyZW07XG4gICAgfVxuXG4gICAgLnN0ZXBwZXJmb3JtX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NWVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW1pdCB0aWxlcyB0byBtYXhpbXVtIDMgcGVyIHJvd1xuICAgIC50aWxlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjbGFtcCgxMnJlbSwgY2FsYygoMTAwJSAtIDJyZW0pIC8gMyksIDEwMCUpLCAxZnIpKTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBsZWdlbmQgaW4gZm9ybXNcbiAgICBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmxpbmstY29sb3Ige1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibGluay1vbi1lbmFibGUge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZWRpYS1mb3JtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFscGhhLWJsYWNrLTEwMDtcbiAgICB9XG5cbiAgICAubmV4dC1zdGVwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgLnN0ZXBwZXJvdmVydmlldyAuZm9ybS1hY3Rpb25zIC5wdWJsaXNoZXItc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVkaWEtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgdmFyKC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNiksIDAgMXB4IDNweCAwIHZhcigtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTApO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnI7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICAucHVibGlzaGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAucHVibGlzaGVyLXNjaGVkdWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC50b3gtdGlueW1jZSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDA7XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrYm94LXRpbGUtY29tbWVudCB7XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgICYuSU5fVVNFLFxuICAgICYuU0NIRURVTEVELFxuICAgICYuT05fR09JTkcsXG4gICAgJi5VTkRFUl9NQUlOVEVOQU5DRSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmLklOX1VTRSB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbi1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5TQ0hFRFVMRUQge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgIH1cblxuICAgICYuT05fR09JTkcge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctYm9yZGVyO1xuICAgIH1cblxuICAgICYuVU5ERVJfTUFJTlRFTkFOQ0Uge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLWNvbnRlbnQtZWFzeXBvc3Rpbmctc2NoZWR1bGV7XG4gICAgd2lkdGg6IDIyLjVyZW0gIWltcG9ydGFudDtcbiAgICAucHVibGlzaGVyLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cbiAgICAucHVibGlzaGVyLXNjaGVkdWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmpvYi1wb3N0LXZlcnNpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbi5qb2ItcG9zdC12ZXJzaW9ucy1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNGZyO1xuICAgIC5qb2ItcG9zdC12ZXJzaW9uLW5hdmlnYXRpb24tdGFicyB7XG4gICAgICAgIEBleHRlbmQgLnN1Ym5hdjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uam9iLXBvc3QtdmVyc2lvbi1uYXZiYXItdGl0bGUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cbiIsIi8vIE11bHRpVGlsZSBjb21wb25lbnQgc3R5bGVzXG4vLyBTaW1wbGUsIGNvbmZpZ3VyYWJsZSB0aWxlIGNvbXBvbmVudCBiYXNlZCBvbiBhZG1pbiB0aWxlc1xuJG5hdi10aWxlLWZvbnQtc2l6ZTogMS4ycmVtO1xuXG4ubXVsdGl0aWxlIHtcbiAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBmb250LXNpemU6ICRuYXYtdGlsZS1mb250LXNpemU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBcbiAgLy8gSG92ZXIgZWZmZWN0IC0gcmV1c2luZyBleGlzdGluZyBob3ZlciBzdHlsZVxuICBAZXh0ZW5kICVuYXYtdGlsZS1ob3Zlci1zdHlsZTtcbiAgXG4gIGltZyB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQ2hyb21lIGJ1ZyBmaXggZm9yIG9iamVjdC1maXRcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIFxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXgtbGluZXMoMik7XG4gIH1cbiAgXG4gIC8vIERpc2FibGUgaG92ZXIgZWZmZWN0IGZvciBuby1ob3ZlciBjbGFzc1xuICAmLm5vLWhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIFN0eWxlc1xuXG50YWJsZS50YWJsZS1ncmlkIHtcbiAgLS1jb2x1bW4tbnVtYmVyOiAxO1xuICAtLXRhYmxlLWNlbGwtaGVpZ2h0OiBjbGFtcCg0MHB4LCA3dmgsIDU2cHgpO1xuXG4gIC8qIGxheW91dCAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGVtcGxhdGUtY29sdW1ucywgcmVwZWF0KHZhcigtLWNvbHVtbi1udW1iZXIpLCAxZnIpKTtcblxuICB0aGVhZCxcbiAgdGJvZHkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuXG4gICV0YWJsZV9fY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRhYmxlLWNlbGwtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yaWdodDogJHRhYmxlLXJvdy1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0ciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgIHRoIHtcbiAgICAgICAgLy8gVGhpcyBkb2Vzbid0IHdvcmsgd2l0aCBncmlkIGNvbHVtbiByZW9yZGVyaW5nIHNvIHdlIGRpZCBpdCBiZWxvd1xuICAgICAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLy8gICAgYSB7XG4gICAgICAgIC8vICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXJvdy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGV4dGVuZCAldGFibGVfX2NlbGw7XG4gICAgICAgICYubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiwgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpbms7XG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXJvdy1ib3JkZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIEBleHRlbmQgJXRhYmxlX19jZWxsO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICYubm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdGQ6aGFzKC5jZWxsLXdpdGgtZHJvcGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cblxuICAgIC5jZWxsLXdpdGgtZHJvcGRvd24sIC5kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ncmlkLnRhYmxlLWdyaWRfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogNTAlO1xuICB0ciB7XG4gICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMWxoO1xuICB9XG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIHRkIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5jb2wtYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb2wtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4udGFibGUtZ3JpZCB0aCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLnRhYmxlLWdyaWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4uaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTYwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxudGgge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUT0RPOiBjaGFuZ2UgdGhpcyBmb3IgYSBiZXR0ZXIgc29sdXRpb24gbGF0ZXJcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAzMFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMzBcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjlcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDI5XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDI4XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyN1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjdcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjZcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDI2XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDI1XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyNFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjRcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjNcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDIzXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDIyXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyMVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjFcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjBcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDIwXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDE5XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxOFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMThcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTdcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDE3XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDE2XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxNVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMTVcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTRcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDE0XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDEzXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxMlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMTJcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTFcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDExXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDEwXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxMFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwOVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwOFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwN1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogN1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwM1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwMlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwMVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMVwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG5cbi8vIERyYWcgYW5kIGRyb3AgZnVuY3Rpb25hbGl0eVxuXG4vLyBEcmFnZ2luZyBzdGF0ZVxudGguZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLy8gRHJvcCBpbmRpY2F0b3Jcbi5jb2x1bW4tZHJvcC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjZXIteHM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kcm9wLWluZGljYXRvciAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kcm9wLWluZGljYXRvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8vIERyYWcgcHJldmlld1xuLmNvbHVtbi1kcmFnLXByZXZpZXcge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdHIge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdygpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIC5uYXZpZ2F0aW9uLXRhYnMge1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0c2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KCRzcGFjZXIpO1xuICAgIH1cbn1cbiIsIlxuLy8gQXBwIHBhZ2Ugc3R5bGVzXG5cbi5hcHAtcGFnZSB7XG4gIEBleHRlbmQgLm1lZGl1bS1jb250ZW50O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgLmFwcC1wYWdlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmFwcC1wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIENocm9tZSBidWdcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gICYtc2VjdGlvbl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmFwcC1wYWdlLXNlY3Rpb247XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5hcHAtbG9nbyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLXNlY3Rpb25fX3NldHRpbmdzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICB9XG4gICYtc2VjdGlvbl9fYmVuZWZpdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gICYtc2VjdGlvbl9fc2NyZWVuc2hvdHMge1xuICAgIEBleHRlbmQgLmFwcC1wYWdlLXNlY3Rpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmFwcC1wYWdlLXNjcmVlbnNob3Qge1xuICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQgLyAyIC0gMmVtO1xuICAgICAgJi5mdWxsd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFwcC1yZXR1cm4tbGluayB7XG4gICAgLy8gVG9kbzogdXNlIHN2ZyBhbmQgcHJlZml4XG4gICAgQGluY2x1ZGUgbGluay1zdHlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH07XG4gIH1cbiAgLnZpZGVvLWxpbmsge1xuICAgIEBpbmNsdWRlIG1heC1saW5lcygxKTtcbiAgfVxufVxuXG4uYXBwLXBhZ2Utc2VjdGlvbl9fc2V0dGluZ3MtZm9ybSB7XG4gIEBleHRlbmQgLmFwcC1wYWdlLXNlY3Rpb247XG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLnRhbGVudHBsdWctdGFibGUge1xuICAgIEBleHRlbmQgLnRhYmxlLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQgMWZyIDFmcjtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB0Ym9keSB0ciB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzMzNlbSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIG1heC1saW5lcygxKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3BlY2lmaWMgYXBwIHN0eWxlc1xuLy8gVE9ETzogY2xlYW4tdXAgYW5kIG5vIG5lZWQgZm9yIHNwZWNpZmljcyBpZiBpdHMgZG9uZSByaWdodFxuXG4udWJpcG9zdGluZ2FwcC1saW5rcyB7XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgJi0taW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAmLS10aXAtYm94IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgJi50aXAtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnRpcC1ib3hfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFwcHMtZWFzeXJlY3J1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItc3BhY2luZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgLmFwcHMtZWFzeXJlY3J1ZS0tZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmVzZW5kZXgtdGFibGUge1xuICBAZXh0ZW5kIC50YWJsZS1ncmlkO1xuXG4gIC0tY29sdW1uLW51bWJlcjogNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVzZW5kZXgtY2FuY2VsIHtcbiAgd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5odWJzcG90LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5odWJzcG90X2FjY291bnRzIHtcbiAgLml0ZW0tbGlzdC13aWRnZXQge1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtIHtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlciB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwOztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4udmFsaWRhdGlvbi1jb2x1bW5fX3NlY29uZGFyeSxcbi52YWxpZGF0aW9uLWNvbHVtbl9fc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG59XG4ub3BlcmF0aW9uYWx2YWxpZGF0aW9uZGV0YWlsIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgIC5tYWluLXNpZGVib3hfX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJGxhcmdlLWNvbnRlbnQ7XG4gIH1cbiAgI3N1Ym5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmljb24tZGlzbGlrZSB7XG4gICAgLy8gVGhpcyBhbGlnbm1lbnQgaGFzIGEgYmV0dGVyIHZpc3VhbCBlZmZlY3QuXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuICAuaWNvbi10YWcsXG4gIC5pY29uLW1lc3NhZ2Uge1xuICAgIC8vIFRoaXMgYWxpZ25tZW50IGhhcyBhIGJldHRlciB2aXN1YWwgZWZmZWN0LlxuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbiAgfVxuICAudGV4dF9vcl9pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvY3VtZW50LXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG4gIC5kb2N1bWVudC1wZGYtcHJldmlldyB7XG4gICAgd2lkdGg6IGNsYW1wKDU0MHB4LCA3MCUsIDEyMGVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMS40O1xuXG4gICAgLy8gYXNwZWN0IHJhdGlvIGZhbGxiYWNrXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMS40KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3BlcmF0aW9uYWx2YWxpZGF0aW9uZGV0YWlsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgfVxuICB9XG4gIC5vcGVyYXRpb25hbHZhbGlkYXRpb25kZXRhaWwtZG9jdW1lbnQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG4gIC5vcGVyYXRpb25hbHZhbGlkYXRpb25kZXRhaWwtY29tbWVudC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnZhbGlkYXRpb24tZmlsdGVyIHtcbiAgQGluY2x1ZGUgaXRlbV9yb3cobWFwLWdldCgkc3BhY2VycywgMykpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLnZhbGlkYXRpb24tbGluZXMtdGFibGUge1xuICBAZXh0ZW5kIC51c2VyLWxpbmVzLXRhYmxlO1xuICB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi52YWxpZGF0aW9uLXN1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4udmFsaWRhdGlvbi1hY3Rpb25zLXJvdyB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6IC4ycmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnRhYmxlLnZhbGlkYXRpb24tdGFibGUge1xuICBAZXh0ZW5kIC50YWJsZS1ncmlkO1xuXG4gIC0tY29sdW1uLW51bWJlcjogOTtcbn1cblxuLmJvb2ttYXJrLWljb24ge1xuICAgIGNvbG9yOiAjNTkyNURDO1xuICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRkY7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0Q5RDZGRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxufVxuXG4uZGlzbGlrZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1lcnJvci03MDApO1xuICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktZXJyb3ItNTApO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLXV0aWxpdHktZXJyb3ItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxufVxuXG4ubGlrZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTcwMCk7XG4gICAgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTUwKTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxufVxuXG4uY29tbWVudC1pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIDpob3ZlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS0xMDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMzAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi1pY29uIHtcbiAgICBoZWlnaHQ6MjRweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi50YWJsZS1ncmlkLXZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59IiwiLy8gdmFyaWFibGVzXG5cbiRzdGVwcGVyLWhlYWQtaGVpZ2h0OiBwcmVtKDk2cHgpO1xuJGJhY2tncm91bmQtc2VsZWN0ZWQtb3BhY2l0eTogMC4xO1xuJGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiRwYWRkaW5nOiAxcmVtO1xuJHRleHQtY29sb3I6ICMzMzM7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuLy8gc3R5bGVzXG5cbi5zdGVwcGVyLWhlYWQge1xuICAvLyBDU1MgcnVsZXMgZm9yIHN0aWNreSBiZWhhdmlvciAtIGtlZXBzIHRoZSBzdGVwcGVyIGhlYWRlciBhdCB0aGUgdG9wIHdoZW4gc2Nyb2xsaW5nXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgLy8gU3R5bGluZyBmb3IgdGhlIHN0ZXBwZXIgaGVhZGVyXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJHN0ZXBwZXItaGVhZC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGcgMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgLnN0ZXAtbm9kZSB7XG4gICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1zdGVwaW5hY3RpdmUge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAvLyBodHRwczovL2lzaGFkZWVkLmNvbS9hcnRpY2xlL3N0ZXBwZXItY29tcG9uZW50LWh0bWwtY3NzL1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHBlci1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG59XG5cbi5zdGVwcGVyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgfVxufVxuXG4uc3RlcHBlcmZvcm1fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcbiAgZ2FwOiAyLjVyZW07XG4gID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5zdGVwcGVyb3ZlcnZpZXcge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDdyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIuNTVyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICB9XG5cbiAgLmpzLXN0ZXAuYWN0aXZlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwXG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc3RlcC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4ycyBlYXNlO1xuICB9XG5cbiAgLnN0ZXBzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuanMtc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuMnMgZWFzZTtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICAgIC5zdGVwLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4iLCJcbiRuYXYtdGlsZS1mb250LXNpemU6IDEuMnJlbTtcbiRuYXYtdGlsZS13aWR0aDogcHJlbSgyMjVweCk7XG4kbmF2LXRpbGUtZ3JpZC1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuJGNvbHVtbnM6IDQ7XG4kYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG5cbiVuYXYtdGlsZS1ob3Zlci1zdHlsZSB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGxpbmVhcjtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICA+IGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJXJvdGF0ZS1pbWctaG92ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLm5hdi10aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAkY29sdW1ucyAqICgkbmF2LXRpbGUtd2lkdGggKyAkbmF2LXRpbGUtZ3JpZC1nYXApICsgcHJlbSg1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAkbmF2LXRpbGUtd2lkdGgpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLWdhcDogJG5hdi10aWxlLWdyaWQtZ2FwO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgJiA+ICoge1xuICAgICY6bm90KC5jb21pbmctc29vbikge1xuICAgICAgQGV4dGVuZCAlbmF2LXRpbGUtaG92ZXItc3R5bGU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLnRpbGUtYWRtaW4ge1xuICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogJG5hdi10aWxlLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudDtcbiAgaW1nIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDaHJvbWUgYnVnXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ubXVsdGl0aWxlX19pbWcge1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm11bHRpdGlsZS1zbSB7XG4gIHdpZHRoOiBwcmVtKDE2MHB4KTtcbiAgaGVpZ2h0OiBwcmVtKDE2MHB4KTtcbn1cblxuLm11bHRpdGlsZS1tZCB7XG4gIHdpZHRoOiBwcmVtKDIyNXB4KTtcbiAgaGVpZ2h0OiBwcmVtKDIyNXB4KTtcbn1cblxuLm11bHRpdGlsZS1sZyB7XG4gIHdpZHRoOiBwcmVtKDM1MHB4KTtcbiAgaGVpZ2h0OiBwcmVtKDM1MHB4KTtcbn1cblxuLnRpbGUtYXBwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIDFmciAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZ3V0dGVyIGNvbnRlbnQgYWN0aW9uc1wiO1xuICAudGlsZS1hcHBzX19saW5rIHtcbiAgICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMy8zO1xuICAgIC50aWxlLWFwcHNfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgLnRpbGUtYXBwc19fYnJhbmQtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtYXBwc19fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1heC1saW5lcygyKTtcbiAgICBmb250LXNpemU6IHByZW0oMTRweCk7XG4gIH1cbiAgLnRpbGUtYXBwc19fc2V0dGluZ3MtZ2VhciB7XG4gICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICVyb3RhdGUtaW1nLWhvdmVyO1xuICAgIH1cbiAgfVxuICAudGlsZS1hcHBzX19wYWlkIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIH1cbn1cblxuLnRpbGUtYXBwcy5sYXJnZS10aWxlIHtcbiAgbWluLWhlaWdodDogMjUwcHg7IC8vVG9kbzogQmV0dGVyIGNhbGMgaGVyZSwgaXQgaXMgdXNlZnVsIHdoZW4gc2VhcmNoaW5nLlxuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgLnRpbGUtYXBwc19fbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIC50aWxlLWFwcHNfX2xpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgLnRpbGUtdGl0bGUge1xuICAgICAgLnRpbGUtYXBwc19fYnJhbmQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgIH1cbiAgICAgIC50aWxlLWFwcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtYXBwc19fZXh0ZW5kZWRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4udGlsZS1yZXBvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmhvdmVyIHtcbiAgICAudGlsZS1hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgLnRpbGUtYWN0aW9uLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGlsZS1hY3Rpb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgLnRpbGUtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGksXG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAgICAgICAgICAgICAmLnllbGxvdy1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICAgfVxuICAgIC50aWxlLWFjdGlvbi1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBpY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAgICAgICAgICYueWVsbG93LXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgfVxuXG4gIC50aWxlLXJlcG9ydF9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnRpbGUtcmVwb3J0X190aXRsZSB7XG4gICAgQGV4dGVuZCAlY2FwaXRhbGl6ZS1maXJzdC1sZXR0ZXI7XG4gICAgQGluY2x1ZGUgbWF4LWxpbmVzKDMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBVc2VkIGluIHRoZSBuZXcgcmVwb3J0IHBhZ2VcbiRyZXBvcnQtY29sczogNDtcbiRyZXBvcnQtdGlsZS13aWR0aDogcHJlbSgyODBweCk7XG5cbi5yZXBvcnQtdGlsZXMtZ3JpZCB7XG4gICAgQGV4dGVuZCAubmF2LXRpbGVzLWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6ICRyZXBvcnQtY29scyAqICgkcmVwb3J0LXRpbGUtd2lkdGggKyAkbmF2LXRpbGUtZ3JpZC1nYXApICsgcHJlbSg1MHB4KTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsICRyZXBvcnQtdGlsZS13aWR0aCk7XG59XG5cbi5yZXBvcnQtdGlsZS1uZXcge1xuICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5yZXBvcnQtdGlsZS1uZXdfX2ljb24ge1xuICAgIGltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDaHJvbWUgaWdub3JlcyBvYmplY3QtZml0IHdpdGggbm8gb3ZlcmZsb3cuXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuICAucmVwb3J0LXRpbGUtbmV3X190ZXh0IHtcbiAgICB3aWR0aDogMTJlbTsgLy8gQXJiaXRyYXJ5IHZhbHVlIHRoYXQgbG9va3MgZ29vZC5cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT2xkZXIgY29kZVxuXG4ubWFzdGVyLXRpbGUtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBsaW5lYXI7XG4gICY6Zm9jdXMtd2l0aGluLFxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICA+IGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi50aWxlLWxpc3Qge1xuICAkY29udGVudC1wYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICY6bm90KC50aWxlLWxpc3QtLWxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgLy8gVGhyZWUgdGlsZXMgcGVyIGxpbmVcbiAgfVxuXG4gICZfX3RpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICZfX3RpbGUuZm9jdXNpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fdGlsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogLjE2NjY2NjY2N2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zMzMzMzMzMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX3RpbGVfX3N1YmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cbiAgJl9fdGlsZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IC0kY29udGVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG59XG5cbi50aWxlLWxpc3QtcmVwb3J0LWVuZ2luZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgLnRpbGUtbGlzdF9fdGlsZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC50aWxlLWxpc3RfX3RpbGVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aWxlLWxpc3RfX3RpbGVfX2xvZ28ge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIvLyBGT05ULVNUWUxFU1xuXG5oMSB7XG4gIEBleHRlbmQgJWNhcGl0YWxpemUtZmlyc3QtbGV0dGVyO1xuICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gIGZvbnQtc2l6ZTogJG1haW4tdGl0bGUtZm9udC1zaXplXG59XG5cbmgxLmxhcmdlIHtcbiAgcGFkZGluZzogMTlweCAwO1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiBhLFxuaDIgYTpob3ZlcixcbmgyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMi53aXRoLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmgyLnBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgLnBhZ2UtaGVhZGluZyB7XG4gICAgJi0tdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG5oMyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCxcbi5oNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5kaXYuaDEtd2l0aC1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xufVxuXG5kaXYuaDMtd2l0aC1hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5kaXYuaDEtd2l0aC1hY3Rpb25zIGgxLFxuZGl2LmgzLXdpdGgtYWN0aW9ucyBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmgxLXdpdGgtYWN0aW9ucyAuaW5saW5lLWFjdGlvbixcbmRpdi5oMy13aXRoLWFjdGlvbnMgLmlubGluZS1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5oNCBhLFxuaDQgYTp2aXNpdGVkLFxuaDQgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBncmF5O1xufVxuIiwiLmZsdWlkLW1heHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi5tZWRpdW0td2lkdGgtZm9ybSB7XG4gIG1heC13aWR0aDogMzVlbTtcbn1cblxuLm5vLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlmcmFtZS1sb2FkZXItZmx1aWQge1xuICAvLyBVc2UgZm9yIHRoZSBmYXEgaWZyYW1lIHdoaWNoIGlzIFwiZnVsbHNjcmVlblwiIGFuZCBpcyByZXNwb25zaXZlLlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAuaWZyYW1lLWxvYWRlci1mbHVpZF9fbG9hZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pZnJhbWUtbG9hZGVyLWZsdWlkX19mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVmZmVjdC13YXJuaW5nIHtcbiAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm5vLXRleHR3cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gREVQRUNSQVRFRCBVVElMU1xuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhLmZ1bGx3aWR0aCxcbmlucHV0LmZ1bGx3aWR0aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JleS01MCB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZGluZy1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi50cmFpbGluZy1saW5rLFxuLm1hcmdpbi1sZWZ0LW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4ubWFyZ2luLWxlZnQtMC01IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5tYXJnaW4tdG9wLTEtNSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4ubWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGFyZ2VyIHtcbiAgZm9udC1zaXplOiBwcmVtKDE1KTtcbn1cblxuLmxhcmdlciBwLFxuLmxhcmdlciBzZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5sYXJnZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG59XG5cbi5tYXJnZWQge1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufSIsIi8vIHZhcmlhYmxlc1xuXG4kYWx0X2JhY2tncm91bmRfY29sb3I6ICRiZ19saWdodDtcblxuXG4vLyBzdHlsZXNcblxuLm5vLXBhZGRpbmctcGFnZSB7XG4gIC5tYWluLXBhZ2UsIC5tYWluLWNvbnRlbnQsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIC8vIFwiZmxleC1ncm93OiAxXCIgc28gdGhlIG1haW4gY29udGVudCBleHBhbmRzIHRvIGZpbGwgdGhlIGF2YWlsYWJsZSBzcGFjZVxuICBmbGV4LWdyb3c6IDE7XG4gIC8vIFwibWluLXdpZHRoOiAwXCIgYWxsb3cgdGhlIGNvbnRlbnQgb2YgYSBmbGV4Ym94IGl0ZW0gdG8gb3ZlcmZsb3cuXG5cbiAgLy8gV2l0aG91dCBcIm1pbi13aWR0aDogMFwiLCBhIHdpZGUgLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHdpbGwgY2F1c2VcbiAgLy8gLm1haW4tY29udGVudCB0byBvdmVyZmxvdyBmcm9tIC5tYWluLXBhZ2UuIEFuZCAucGFnZS1hY3Rpb24tcm93IHdpbGxcbiAgLy8gb3ZlcmZsb3cgdG9vLCBiZWNhdXNlIGl0IGV4cGFuZHMgdG8gdGhlIHdpZHRoIG9mIC5tYWluLWNvbnRlbnQuXG5cbiAgLy8gV2l0aCBcIm1pbi13aWR0aDogMFwiLCAubWFpbi1jb250ZW50IHdpbGwgbm90IG92ZXJmbG93IGZyb20gLm1haW4tcGFnZS4gU28gYVxuICAvLyB3aWRlIC5jYW5kaWRhdGUtbGlzdC10YWJsZSB3aWxsIG92ZXJmbG93IGZyb20gLm1haW4tY29udGVudCBhbmQgbm90IGFmZmVjdFxuICAvLyB0aGUgd2lkdGggb2YgLnBhZ2UtYWN0aW9uLXJvdy5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogJG1haW4tY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFnZS1ndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJHBhZ2UtZ3V0dGVyO1xufVxuXG4ubWFpbi1zaWRlYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAubWFpbi1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7ICAvLyBGYWxsYmFjayB3aGVuIGNhbGMgaXMgbm90IGF2YWlsYWJsZS5cbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZ2UtaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJG1haW5fcGFnZV9ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBBZGQgbGVmdCBib3JkZXIgcmFkaXVzIHdoZW4gcHJlY2VkZWQgYnkgaW52aXNpYmxlIHNpZGVib3hcbiAgICAubWFpbi1zaWRlYm94X19pbnZpc2libGUgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gICAgfVxuXG5cbiAgICAubWFpbi1jb250ZW50OmhhcygucHVibGlzaGVyKSwgXG4gICAgLm1haW4tY29udGVudDpoYXMoLmRhc2hib2FyZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmLm5vLXNpZGVib3gtcGFnZSB7IC8vIFRPRE86IHdoZW4gcGFnZSBzdHJ1Y3R1cmUgd2lsbCBzdGF5IGNvaHJlbnQgYmV0d2VlbiBhbGwgcGFnZXMgcm0gdGhpcy5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhc2ljLXBhZ2Uge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlLWNvbnRlbnQtcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vLXNpZGVib3gtcGFnZSB7XG4gIC5tYWluLXNpZGVib3gge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5tYWluLXNpZGVib3hfX2ludmlzaWJsZSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hY3Rpb25fYnV0dG9uX2ZsZXgge1xuICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSk7XG59XG5cbi5iZy1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNjb250ZW50IHsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cblxuZGl2LnAtZ3JvdXAsXG5kaXYucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmRpdi5wLWdyb3VwIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5wLWdyb3VwLnNwYWNlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmFsdF9iYWNrZ3JvdW5kX2Jsb2NrIHtcbiAgQGV4dGVuZCAlYWx0X2Zvcm1fc3R5bGluZztcbiAgYmFja2dyb3VuZDogJGFsdF9iYWNrZ3JvdW5kX2NvbG9yO1xufVxuIiwiLy8gQnV0dG9uc1xuXG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kYnV0dG9uLWhlaWdodC1oZWFkZXItdmVyeW1hc3Rlci1yZXdyaXRlOiAkc3BhY2VyLXh4bDsgIC8vIDQwcHhcblxuXG4vLyBJY29uc1xuXG5cbiRpY29uLXNpemU6IDJlbTtcbiRpY29uLWFjdGlvbi1zaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiRpY29uLWFjdGlvbi1jb2xvcjogJGdyYXktNTAwOyAvLyBUbyBkbzogcm0gaGFyZCBjb2xvclxuJGljb24tYWN0aW9uLWNvbG9yLWhvdmVyOiAkZ3JheS02MDA7IC8vIFRvIGRvOiBybSBoYXJkIGNvbG9yXG5cblxuLy8gRm9ybXNcblxuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZ3V0dGVyOiAwLjhyZW07XG4kY3VzdG9tLWNvbnRyb2wtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG5cblxuLy8gVGFibGVzXG5cblxuJHRhYmxlLXNwYWNpbmc6ICRzcGFjZXIgKiAuMzc1O1xuJHRhYmxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cbi8vIEJ1dHRvbnNcblxuXG4kbWFpbi1idXR0b24tY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiRtYWluLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuXG5cbi8vIEJsb2Nrc1xuXG4kYmxvY2stYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4kYmxvY2stc3BhY2VyOiAkc3BhY2VyO1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtcGFkZGluZzogMnJlbTtcbiRtb2RhbC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuJG1vZGFsLWRpdmlkZXItc3BhY2luZzogMjRweDtcbiRtb2RhbC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4kbW9kYWwtYmFja2Ryb3AtZHVyYXRpb246IDAuMDdzO1xuJG1vZGFsLXNjYWxlLWluaXRpYWw6IDAuNztcbiRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LXdpZHRoOiAyNSU7XG4kbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1vZmZzZXQ6IDEycHg7XG4kbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuIiwiQG1peGluIGllMTEtY29tcGF0IHtcbiAgLy8gSGFjayBzZWxlY3RvciBmb3IgSUUxMSAjIGh0dHBzOi8vcGFwZXItbGVhZi5jb20vYmxvZy8yMDE0LzA5L3RhcmdldGluZy1pZS0xMC0xMS1icm93c2Vycy1jc3MvXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kc2xpZGVyX2xhYmVsX21hcmdpbjogMnJlbTtcbiRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyOiAxcmVtO1xuJHNsaWRlcl93aWR0aDogMi40cmVtO1xuJHNsaWRlcl9oZWlnaHQ6ICRzbGlkZXJfbGFiZWxfbWFyZ2luIC8gMzAgKiAxOTtcblxuXG4vLyBTdHlsZXNcblxuLy8gRGVmYXVsdCBjaGVja2JveCBzdHlsZSAobW9kZXJuIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBicmFuZCBjb2xvcilcbiRjaGVja2JveC1zaXplOiAxOHB4O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDZweDtcbiRjaGVja2JveC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuJGNoZWNrYm94LWZvY3VzLXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGJyYW5kLTUwMCwgMC4zKTtcblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAvLyBTdGFuZGFyZCBjaGVja2JveCBzdHlsZXMgKG5vdCBzbGlkZXJzKVxuICAmOm5vdCguY3VzdG9tLWNoZWNrYm94LXNsaWRlcikge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJGNoZWNrYm94LWZvY3VzLXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGNoZWNrYm94LXNpemV9ICsgMC41cmVtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgZm9yIGVtcHR5IGxhYmVscyAobGlrZSBpbiByb3dzZWxlY3QpXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkY2hlY2tib3gtdHJhbnNpdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgZGVmYXVsdCA6OmFmdGVyXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3VzdG9tLWNoZWNrYm94LXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbGlkZXJfd2lkdGg7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgJHRvcDogKCRzbGlkZXJfaGVpZ2h0IC0gJHNsaWRlcl9jaXJjbGVfZGlhbWV0ZXIpIC8gMjtcblxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLSRzbGlkZXJfd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXJfaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB9XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIGxlZnQ6IC0kc2xpZGVyLXdpZHRoICsgJHRvcDtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtJHNsaWRlcl9jaXJjbGVfZGlhbWV0ZXIgLSAkdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1c3RvbS1jaGVja2JveC1zbGlkZXItLWltcG9ydGFudCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZzogMC41cmVtIDEuNXJlbTtcblxuICAgIC5jdXN0b20tY2hlY2tib3guY3VzdG9tLWNoZWNrYm94LXNsaWRlciB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGVyX3dpZHRoICsgMnJlbTsgLy8gQWRkIHBhZGRpbmcgdG8gYWNjb21tb2RhdGUgc2xpZGVyXG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAgICAgICAkdG9wOiAoJHNsaWRlcl9oZWlnaHQgLSAkc2xpZGVyX2NpcmNsZV9kaWFtZXRlcikgLyAyO1xuXG4gICAgICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kc2xpZGVyX3dpZHRoIC0gLjhyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVtb3ZlIGxlZnQgcG9zaXRpb25pbmdcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kc2xpZGVyX2NpcmNsZV9kaWFtZXRlciAtIC44cmVtIC0gJHRvcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZW1vdmUgbGVmdCBwb3NpdGlvbmluZ1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLSRzbGlkZXJfd2lkdGggLSAuOHJlbSArICR0b3A7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBWYXJpYWJsZXNcblxuJGJhZGdlX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcblxuXG4vLyBTdHlsZXNcblxuLmZpbHRlci10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIC5maWx0ZXItdGFnc19fcm93IHtcbiAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KDAuNXJlbSk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuZmlsdGVyLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmFkZ2VfY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLWFsbC1maWx0ZXJzLWJ0biB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRhZ19fbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdfX3JlbW92ZSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAkYmFkZ2VfY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdHVzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5zdGF0dXMtaW5kaWNhdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xufVxuXG4uc3RhdHVzLWluZGljYXRvcl9fb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gIH1cblxuICAmOm5vdCguc3RhdHVzLWluZGljYXRvcl9fb3B0aW9uLS1hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICB9XG5cbiAgLyogRGlzYWJsZWQgc3RhdGUgKi9cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgc3R5bGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdGF0dXMtaW5kaWNhdG9yX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5zdGF0dXMtaW5kaWNhdG9yX19vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufSIsIi8vIEF2YWlsYWJpbGl0eSBmaWVsZHNcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4cycpIHtcbiAgLy8gSGlkZSBibGFuayBjb21tZW50IG9uIG5hcnJvdyBzY3JlZW4gYmVjYXVzZSBpdCBpcyB1c2VmdWwgb25seSB0byBhbGlnblxuICAvLyBmaWVsZHMgd2hlbiBhdmFpbGFiaXR5X2RhdGUgd2hpY2ggYXMgYSBjb21tZW50IGlzIG9uIHRoZSBzYW1lIGxpbmUuXG4gIC5kaXNwby1maWVsZHMgLmN1c3RvbS1zZWxlY3QgfiAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdjYW5kaWRhdGUtZm9ybS1kaXNwbGF5LW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5ld2NhbmRpZGF0ZV9fZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IDYwZW07XG59XG5cbmJvZHkubmV3Y2FuZGlkYXRlICNoZWFkZXIgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keS5uZXdjYW5kaWRhdGUgI2hlYWRlciBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbm9zY3JpcHQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgYm9yZGVyOiByZWQgc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDA7XG59XG5cbiNub3NjcmlwdC1jb250ZW50IHtcbiAgcGFkZGluZzogN3B4IDI4cHggMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNub3NjcmlwdC13cmFwcGVyIHAge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLmRvY3VtZW50X191cGxvYWRlZF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZG9jdW1lbnRfX3VwbG9hZGVkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb2N1bWVudF9fdXBsb2FkZWRfX2RlbGV0ZSB7XG4gIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL3RyYXNoLnN2ZycpKTtcbn1cblxuLmh0bWwtcHJldmlldy1kaXYge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMC4zMjVyZW0gMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yZXBvcnQtbXVsdGlwbGUtc3RlcHMge1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIkY29sb3JfMTogJHV0aWxpdHktZ3JheS04MDA7XG4kY29sb3JfMjogJHV0aWxpdHktZ3JheS00MDA7XG4kY2hvaWNlLWhvdmVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiRjb2xvcl80OiB3aGl0ZTtcbiRzaW5nbGUtYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLXdoaXRlLTUwO1xuJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuJG11bHRpcGxlLWJhY2tncm91bmQtY29sb3I6ICRhbHBoYS13aGl0ZS01MDtcbiRjaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwIDtcbiRjaG9pY2UtcmVtb3ZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGNob2ljZS1yZW1vdmUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLXdoaXRlLTUwO1xuJHNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcbiRoaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4kYXJyb3ctYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiRvcGVuLWFycm93LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXkgdHJhbnNwYXJlbnQ7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkge1xuXHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWluLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl8yO1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRhcnJvdy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsdGlwbGUtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDJweCA1cHggMnB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZS1yZW1vdmUtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlLXJlbW92ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcblx0XHR9XG5cdH1cblx0LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG5cdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC00MDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1yZXN1bHRzIHtcblx0XHQ+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yZW07XG5cdFx0XHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNGVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zZW07XG5cdFx0XHRcdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00ZW07XG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2ZW07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01ZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcblx0XHRjb2xvcjogJGNvbG9yXzI7XG5cdH1cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I7XG5cdH1cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl80O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cdC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5W2Rpcj1cInJ0bFwiXSB7XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1qb2JhZmZpbml0eS5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRiIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3Blbi1hcnJvdy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1qb2JhZmZpbml0eS5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLnNlbGVjdDItaW52YWxpZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4gIH1cbn1cblxuLy8gV2lkZ2V0IHZhcmlhbnQgc3R5bGVzIC0gbWF0Y2hlcyBmcm9udHNlYXJjaCBoZWlnaHQgYW5kIHN0eWxpbmdcbi5zZWxlY3QtLXdpZGdldCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IC8vIE1pbmltdW0gd2lkdGggZm9yIHdpZGdldFxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBoZWlnaHQgaXMgbm90IGZpeGVkXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IG1pbi1oZWlnaHRcbiAgICAgIHBhZGRpbmc6IDEwcHg7IC8vIFVwZGF0ZWQgcGFkZGluZ1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7IC8vIE1hdGNoIGZyb250c2VhcmNoIGJhY2tncm91bmRcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyBSZW1vdmUgZXh0cmEgcGFkZGluZyBzaW5jZSB3ZSdyZSB1c2luZyBjb250YWluZXIgcGFkZGluZ1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBMZXQgaXQgdXNlIG5hdHVyYWwgbGluZSBoZWlnaHRcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDsgLy8gTGlnaHRlciB0ZXh0IGZvciBwbGFjZWhvbGRlclxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IDhweDsgLy8gQWRqdXN0IGFycm93IHBvc2l0aW9uXG4gICAgICAgIGIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J002IDlMMTIgMTVMMTggOScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIC8vIFVzZSBhcnJvdyBkb3duIGljb24gc3R5bGUgaW5zdGVhZCBvZiBkZWZhdWx0IHRyaWFuZ2xlXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgLy8gUm90YXRlIGFycm93IHdoZW4gb3BlblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG5cbiRpY29uX3NtYWxsOiAxcmVtO1xuJGljb25fbWVkaXVtOiAxLjVyZW07XG4kaWNvbl9sYXJnZTogMi4yNXJlbTtcblxuXG4vLyBTdHlsZXNcblxuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBAaW5jbHVkZSBpZTExLWNvbXBhdCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmljb24tMTYge1xuICAgIHdpZHRoOiAkaWNvbl9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpY29uX3NtYWxsO1xufVxuXG4uaWNvbi0yNCB7XG4gICAgd2lkdGg6ICRpY29uX21lZGl1bTtcbiAgICBoZWlnaHQ6ICRpY29uX21lZGl1bTtcbn1cblxuLmljb24tMzIge1xuICAgIHdpZHRoOiAkaWNvbl9sYXJnZTtcbiAgICBoZWlnaHQ6ICRpY29uX2xhcmdlO1xufVxuXG4uaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaWNvbi1jYXJldCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICBzdHJva2Utd2lkdGg6IDE4JTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5pY29uLWFkZC1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5pY29uLWFkZC1mb3JlZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAkd2hpdGU7XG59XG5cbi5pY29uLWxvZ28taW50dWl0aW9uIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiA0JTtcbn1cblxuLmljb24tY29udGV4dHVhbC1hY3Rpb24ge1xuICBAaW5jbHVkZSByZWNvbG9yKCRpY29uLWFjdGlvbi1jb2xvcik7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXdpdGhpbigpIHtcbiAgICBAaW5jbHVkZSByZWNvbG9yKCRpY29uLWFjdGlvbi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuLnVuaGlkZS1pY29uIHtcbiAgQGV4dGVuZCAuaWNvbi1jb250ZXh0dWFsLWFjdGlvbjtcbiAgJGljb246IHVybChcbiAgICBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTExLjk5OCAxOUMxNS43MDMgMTkgMTkuMDkyIDE2LjM3NDYgMjEgMTJDMTkuMDkyIDcuNjI1MzcgMTUuNzAzIDUgMTEuOTk4IDVDOC4yOTcgNSA0LjkwOCA3LjYyNTM3IDMgMTJDNC45MDggMTYuMzc2NiA4LjI5NyAxOSAxMi4wMDIgMTlIMTEuOTk4Wicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuMDc4OCAxMi4wMDUyQzE1LjA3ODggMTMuNjc4NSAxMy43MDA4IDE1LjAzNjYgMTIuMDAyOCAxNS4wMzY2QzEwLjMwMzggMTUuMDM2NiA4LjkyNTc4IDEzLjY3ODUgOC45MjU3OCAxMi4wMDUyQzguOTI1NzggMTAuMzMwOCAxMC4zMDM4IDguOTcyNzggMTIuMDAyOCA4Ljk3Mjc4QzEzLjcwMDggOC45NzI3OCAxNS4wNzg4IDEwLjMzMDggMTUuMDc4OCAxMi4wMDUyWicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZXBsYWNlX2NvbnRlbnRfd2l0aF9pY29uKCRpY29uKTtcbn1cblxuLmhpZGUtaWNvbiB7XG4gIEBleHRlbmQgLmljb24tY29udGV4dHVhbC1hY3Rpb247XG4gICRpY29uOiB1cmwoXG4gICAgXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J003LjAwMjMyIDE3LjQzNjdDNS4zOTI0IDE2LjEwNDIgNC4xMzk2MSAxNC4zOTA2IDMuMzU5MTMgMTIuNDUwNEM0LjE1MTEzIDEwLjUwMTYgNS40MTM1MSA4Ljc4MTM2IDcuMDMzOTkgNy40NDEyQzguNDM1NTkgNi4yOTAxNiAxMC4xODc2IDUuNjUyNzEgMTIuMDAwMSA1LjYzMDYzQzEzLjgyMjIgNS42NTQ2MyAxNS41Nzk5IDYuMjk5NzUgMTYuOTg1NCA3LjQ1OTQzTTE5LjM3MDIgNS4wODMxM0w0LjYzNDE0IDE5LjgxOTFNOS45MDgxNCAxNC41MzIyQzkuMzUyMyAxMy45ODIxIDkuMDQxMjcgMTMuMjMyNCA5LjA0NDE1IDEyLjQ1QzkuMDQxMjcgMTAuODE5OSAxMC4zNjAzIDkuNDk2MDIgMTEuOTkwNCA5LjQ5MzE0QzEyLjc3NTcgOS40OTEyMiAxMy41MjgzIDkuODAyMjggMTQuMDgzMiAxMC4zNTcyTTE4Ljk2MDIgOS41MDgxM0MxOS42MzQxIDEwLjQxODIgMjAuMTk4NiAxMS40MDQxIDIwLjY0MTEgMTIuNDQ2N0MxOC44MDM3IDE2LjcwMzMgMTUuNTU3IDE5LjI2NjUgMTIuMDAwMiAxOS4yNjY1QzExLjE5NjYgMTkuMjY2NSAxMC4zOTg5IDE5LjEzNiA5LjYzNjY0IDE4Ljg4MjVNMTQuOTAxOSAxMi45NzMyQzE0LjY4MiAxNC4xNzk5IDEzLjczODMgMTUuMTI2NCAxMi41MzE2IDE1LjM0ODInIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS40NCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+XCIpO1xuICBAaW5jbHVkZSByZXBsYWNlX2NvbnRlbnRfd2l0aF9pY29uKCRpY29uKTtcbn1cblxuLmVkaXQtaWNvbiB7XG4gIEBleHRlbmQgLmljb24tY29udGV4dHVhbC1hY3Rpb247XG4gICRpY29uOiB1cmwoXG4gICAgXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA0OC4xMDkgNDguMDA1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGNsYXNzPSdzaHAwJyBkPSdNNi4wNTUgMzkuODY4aDM2YzEuMTEgMCAyIC44OSAyIDJzLS44OSAyLTIgMmgtMzZjLTEuMTEgMC0yLS44OS0yLTJzLjg5LTIgMi0ybTMzLjczLTM0LjU2bDIuODMgMi44M2EzLjk5OSAzLjk5OSAwIDAgMS0uMDEgNS42NmwtMTkuOCAxOS44LTcuNDUgMS44N2MtMi4xNC41NC0zLjQ0LS43Ny0yLjkxLTIuOTFsMS44Ny03LjQ1IDE5LjgtMTkuOGE0LjAxNyA0LjAxNyAwIDAgMSA1LjY2LS4wMWwuMDEuMDFtLTIwLjUxIDIwLjUxbC0xLjM0IDEuMzQtLjk0IDMuNzcgMy43NS0uOTIgMS4zNi0xLjM2LTIuODMtMi44M201LjY2IDBsMTAuNi0xMC42LTIuODMtMi44M3MtNi4yMyA2LjI0LTEwLjYgMTAuNjFsMi44MyAyLjgyJy8+PC9zdmc+XCJcbiAgKTtcbiAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbigkaWNvbik7XG59XG5cbi50cmFzaC1pY29uIHtcbiAgQGV4dGVuZCAuaWNvbi1jb250ZXh0dWFsLWFjdGlvbjtcbiAgJGljb246IHVybChcbiAgICBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDQ4LjEwOSA0OC4wMDUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggY2xhc3M9J3NocDAnIGQ9J00xMi4wNTQgMTMuMDAyaC0ydjI2YzAgMi4yMSAxLjc5IDQgNCA0aDIwLjAxYzIuMiAwIDQtMS43OSA0LTR2LTI2aC00djI2aC0yMC4wMXYtMjZoLTJtMTYtNGMwLTIuMjEtMS43OS00LTQtNHMtNCAxLjc5LTQgNCA4IDIuMjEgOCAwbS0yIDEwdjE0YzAgMS4xMS44OSAyIDIgMnMyLS44OSAyLTJ2LTE0YzAtMS4xMS0uODktMi0yLTJzLTIgLjg5LTIgMm0tOCAwdjE0YzAgMS4xMS44OSAyIDIgMnMyLS44OSAyLTJ2LTE0YzAtMS4xMS0uODktMi0yLTJzLTIgLjg5LTIgMm0tMTAtOGMwIDEuMTEuODkgMiAyIDJoMjhjMS4xMSAwIDItLjg5IDItMnMtLjg5LTItMi0yaC0yOGMtMS4xMSAwLTIgLjg5LTIgMicvPjwvc3ZnPlwiXG4gICk7XG4gIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24oJGljb24pO1xufVxuXG4uY29sbGFwc2VkLS1kZWNvcmF0aW9uOm5vdCguY29sbGFwc2VkLS1kZWNvcmF0aW9uLS1hZnRlcikge1xuICAkc2l6ZTogMWVtO1xuICAmLmNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybChcIi9pbWFnZXMvY29sbGFwc2VkLnBuZ1wiKSwgJHNpemU6ICRzaXplLCAkYWxpZ24tY29udGVudDogdHJ1ZSk7XG4gIH1cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICRzaXplOiAxZW07XG4gICAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybChcIi9pbWFnZXMvZXhwYW5kZWQucG5nXCIpLCAkc2l6ZTogJHNpemUsICRhbGlnbi1jb250ZW50OiB0cnVlKTtcbiAgfVxufVxuLmNvbGxhcHNlZC0tZGVjb3JhdGlvbi0tYWZ0ZXIge1xuICAkc2l6ZTogMWVtO1xuICAmLmNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgc3VmZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybChcIi9pbWFnZXMvY29sbGFwc2VkLnBuZ1wiKSwgJHNpemU6ICRzaXplLCAkYWxpZ24tY29udGVudDogdHJ1ZSk7XG4gIH1cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICRzaXplOiAxZW07XG4gICAgQGluY2x1ZGUgc3VmZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybChcIi9pbWFnZXMvZXhwYW5kZWQucG5nXCIpLCAkc2l6ZTogJHNpemUsICRhbGlnbi1jb250ZW50OiB0cnVlKTtcbiAgfVxufVxuXG4uaGVscC1zY29wZS10b2dnbGUtaWNvbiB7XG4gIEBleHRlbmQgLmxuay1vcmFuZ2U7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG4uaWNvbi1qYWkgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLmltYWdlLXByb2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAuaWNvbi11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIERyYWcgYW5kIERyb3AgY29tcG9uZW50IHN0eWxlc1xuLy8gUmV1c2FibGUgY29tcG9uZW50IGZvciBkcmFnLWFuZC1kcm9wIGludGVyZmFjZXMgdXNpbmcgZHJhZ3VsYS5qc1xuXG4vLyBDb250YWluZXIgbGF5b3V0XG4uZHJhZ2Ryb3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyICogMS41O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmRyYWdkcm9wLXNvdXJjZS1jb250YWluZXIsXG4uZHJhZ2Ryb3AtdGFyZ2V0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzXG4uZHJhZ2Ryb3AtdGl0bGUge1xuICBwYWRkaW5nOiAkc3BhY2VyICogMC4zO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbn1cblxuLy8gRHJhZyBjb250YWluZXJzXG4uZHJhZ2Ryb3Atc291cmNlLFxuLmRyYWdkcm9wLXRhcmdldCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyICogMC43NTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kcmFnZHJvcC10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgIGNvbnRlbnQ6IFwiRHJvcCBpdGVtcyBoZXJlXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIERyYWcgaXRlbXMgc3R5bGluZyAtIG1pbmltYWwgZHJhZy1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkgb25seVxuLmRyYWctaXRlbSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4uZHJhZy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHJhZy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kcmFnLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cblxuLy8gU3RhdGUgaW5kaWNhdG9yc1xuLmRyYWctaXRlbS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5kcmFnLWl0ZW0tcHJvY2Vzc2VkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbn1cblxuLmRyYWctaXRlbS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHV0aWxpdHktZXJyb3ItNTAwO1xufVxuXG4vLyBEcmFndWxhIHNwZWNpZmljIHN0eWxlc1xuLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmd1LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndS11bnNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiIsIiRiYWNrZ3JvdW5kLXNlbGVjdGVkLW9wYWNpdHk6IDAuMTtcbiRib3JkZXItcmFkaXVzOiAwLjVyZW07XG4kcGFkZGluZzogMXJlbTtcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4kZmFzdC1kdXJhdGlvbjogMHM7XG4kbWVkaXVtLWR1cmF0aW9uOiAwLjNzO1xuJHNsb3ctZHVyYXRpb246IDAuNXM7XG4kYm9yZGVyLW1lZGl1bTogMS4xcHggc29saWQgJHV0aWxpdHktYnJhbmQtNDAwO1xuJGJvcmRlci1oZWF2eTogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMDtcblxuXG4udGlsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMnJlbSwgMWZyKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jaGVja2JveC10aWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgJGZhc3QtZHVyYXRpb24gZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAkbWVkaXVtLWR1cmF0aW9uIGVhc2U7XG4gICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1ZnIgMmZyIDFmcjtcblxuICAgICY6aG92ZXI6bm90KDpoYXMoPiBpbnB1dDpkaXNhYmxlZCkpIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVja2JveC10aWxlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODAlOyAvLyBwYXIgZXhlbXBsZSA6IGxhIG1vaXRpw6kgZGUgbGEgdHVpbGVcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXRpbGUtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXRpbGUtY29tbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICY6aGFzKD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpLFxuICAgICY6aGFzKD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTA7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1oZWF2eTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgYm9yZGVyLWNvbG9yICRzbG93LWR1cmF0aW9uIGVhc2UsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xvdy1kdXJhdGlvbiBlYXNlLFxuICAgICAgICAgIGJveC1zaGFkb3cgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgICAgICB0cmFuc2Zvcm0gJHNsb3ctZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCksXG4gICAgJjpoYXMoPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICB9XG59XG4iLCIvLyBGb250IHN0eWxlcyBhbmQgc2l6ZXMgZm9yIGJhc2ljIGVsZW1lbnRzXG5cbi8vIFV0aWxzXG4lZm9udC1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFN0eWxlc1xuLnRleHQtYmx1ZSB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoJHV0aWxpdHktYmx1ZS03MDApO1xufVxuLnRleHQtb3JhbmdlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdXRpbGl0eS1icmFuZC00MDApO1xufVxuLnRleHQtcmVkIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdXRpbGl0eS1lcnJvci02MDApO1xufVxuLnRleHQtZ3JlZW4ge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRncmVlbik7XG59XG4udGV4dC1ncmF5IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkZ3JheSk7XG59XG4udGV4dC1pbmZvLWNvbG9yIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRleHQtaW5pdGlhbCB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoaW5pdGlhbCk7XG59XG5cbi50ZXh0LW5vLWl0ZW1zIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpub3QoJi0tbGVmdCksXG4gICYtLXJpZ2h0LFxuICAmLS1jZW50ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0LFxuICAmLS1jZW50ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xufVxuXG4uaGVscC10ZXh0Lm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlbHAtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5oZWxwLXRleHQgaDIge1xuICBtYXJnaW4tdG9wOiAwLjgzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbn1cbiIsIi8vIGZpbHRlciBzaWRlYmFyIGZvcm1cblxuLmZpbHRlci1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYWdlLXNpemUtc2VsZWN0b3J7XG4gICAgICAucGFnZS1zaXplLXNlbGVjdG9ye1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAucG9wdXAge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLnNlbGVjdC1ncm91cC10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG4gIC5maWx0ZXItdGFnLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICB9XG4gIC5zZWxlY3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gIH1cbn1cblxuLmNvbHVtbnMtZm9ybS1zZWxlY3RvciA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG59XG5cbi5jb2x1bW5zLWZvcm0tcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC5jb2x1bW5zLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cDpoYXMoPiAuY2FuZGlkYXRlLXNlYXJjaC1ncHNyYWRpdXMpIHtcbiAgLS1ncHNyYWRpdXM6IDU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBncHNyYWRpdXMgdmFyKC0tZ3BzcmFkaXVzKTtcblxuICBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOiBcIiBjb3VudGVyKGdwc3JhZGl1cykgXCIga21cIjtcbiAgfVxuXG59XG5cbi5zZWFyY2gtbG9jYXRpb24gW25hbWU9XCJsb2NhbGlzYXRpb25cIl0sXG4uc2VhcmNoLXF1ZXN0bnIgW25hbWU9XCJxdWVzdGlvbm5haXJlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG59XG5cbi5zZWFyY2gta3dpbiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xufVxuXG4ub3RoZXJhcHBzLXBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50YWJsZS1saXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvbGxvd2VkLWpvYnMgLmZvcm0tZ3JvdXAgIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvbGxvd2VkLWpvYnMsIC5jdXN0b20tc2VsZWN0LmNvbHVtbnMtZm9ybS1zZWxlY3RvciAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRhYmxlLWxpc3QtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xufVxuXG4udGFibGUtbGlzdC1hY3Rpb25zX19sZWZ0c2lkZSB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KG1hcC1nZXQoJHNwYWNlcnMsIDMpKTtcbn1cblxuLnRhYmxlLWxpc3QtYWN0aW9uc19fcmlnaHRzaWRlIHtcbiAgQGluY2x1ZGUgaXRlbV9yb3cobWFwLWdldCgkc3BhY2VycywgMykpO1xufVxuXG4uam9iY3ZpbXBvcnQtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uZm9sbG93ZWQtam9icyB7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuJHBhZGRpbmctaDogLjJyZW07XG5cbi5wYWdpbmF0b3Itd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBAaW5jbHVkZSBpdGVtX3JvdyhtYXAtZ2V0KCRzcGFjZXJzLCAzKSk7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1oICsgJGZvbnQtc2l6ZS14cyArICRwYWRkaW5nLWggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkcGFkZGluZy1oIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemUteHM7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1nZHByLWFsZXJ0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG50YWJsZS5saXN0ID4gdGJvZHkgPiB0ci5jYW5kaWRhdGUtc3RlcC1pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZpbHRlci1saW5rLS1jYW5jZWwge1xuICBAZXh0ZW5kIC5sbmstZ3JheTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItbGluay0tYXBwbHkge1xuICBAZXh0ZW5kIC5sbmstcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBsaWNhdGlvbi1lbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgfVxuIiwiIEB2aWV3LXRyYW5zaXRpb24ge1xuICAgIG5hdmlnYXRpb246YXV0bztcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAoKil7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn0iLCIuY29tcHRleHQge1xuXHQmX193aXRoLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjI1ZW07XG5cdH1cbn1cblxuLnRleHRzbmlwcGV0IHtcbiAgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAycmVtIC41ZW0gLjVlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTYwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHByZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTMwMCk7XG5cbiAgICAmW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10gLnRleHRzbmlwcGV0X19pY29uLWNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpub3QoW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10pIC50ZXh0c25pcHBldF9faWNvbi1kb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuLnNlbWFudGljYmxvY2sge1xuICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgJl9fZXJyb3Ige1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogI3skZXJyb3ItZm9yZWdyb3VuZH07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRlcnJvci1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skZXJyb3ItYm9yZGVyfTtcbiAgfVxuICAmX193YXJuaW5nIHtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6ICN7JHdhcm5pbmctZm9yZWdyb3VuZH07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyR3YXJuaW5nLWJhY2tncm91bmR9O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjeyR3YXJuaW5nLWJvcmRlcn07XG4gIH1cbiAgJl9fc3VjY2VzcyB7XG4gICAgLS1mb3JlZ3JvdW5kLWNvbG9yOiAjeyRzdWNjZXNzLWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skc3VjY2Vzcy1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skc3VjY2Vzcy1ib3JkZXJ9O1xuICB9XG4gICZfX2N5YW4ge1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogI3skY3lhbi1mb3JlZ3JvdW5kfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGN5YW4tYmFja2dyb3VuZH07XG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGN5YW4tYm9yZGVyfTtcbiAgfVxuICAmX195ZWxsb3cge1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogI3skeWVsbG93LWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skeWVsbG93LWJhY2tncm91bmR9O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjeyR5ZWxsb3ctYm9yZGVyfTtcbiAgfVxuICAmX19waW5rIHtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6ICN7JHBpbmstZm9yZWdyb3VuZH07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRwaW5rLWJhY2tncm91bmR9O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRwaW5rLWJvcmRlcn07XG4gIH1cbiAgJl9fZ3JheSB7XG4gICAgLS1mb3JlZ3JvdW5kLWNvbG9yOiAjeyRncmF5LWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skZ3JheS1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skZ3JheS1ib3JkZXJ9O1xuICB9XG59XG5cbi50ZXh0Y2FsbG91dCB7XG4gIHBhZGRpbmc6ICRibG9jay1zcGFjZXI7XG4gIGJvcmRlcjogJGJsb2NrLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICZfX3dpdGhpY29uIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogZmlyc3QgYmFzZWxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJsb2NrLXNwYWNlcjtcbiAgICB9XG4gIH1cblxuICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrO1xuXG4gICZfX2Vycm9yIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19lcnJvcjtcbiAgfVxuICAmX193YXJuaW5nIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX193YXJuaW5nO1xuICB9XG4gICZfX3N1Y2Nlc3Mge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX3N1Y2Nlc3M7XG4gIH1cbiAgJl9fY3lhbiB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fY3lhbjtcbiAgfVxuICAmX195ZWxsb3cge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX3llbGxvdztcbiAgfVxuICAmX19waW5rIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19waW5rO1xuICB9XG4gICZfX2dyYXkge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2dyYXk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEFsbG93cyBwYWRkaW5nIGFuZCBtYXJnaW5zICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjY1ZW07IC8qIFZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHBhZGRpbmcgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgICAgICAvKiBBZGp1c3QgZm9yIHZlcnRpY2FsIGFsaWdubWVudCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgLyogUHJldmVudHMgdGhlIHRhZyBmcm9tIGJyZWFraW5nIGludG8gbXVsdGlwbGUgbGluZXMgKi9cbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvKiBDcmVhdGVzIHRoZSBwaWxsIHNoYXBlICovXG5cbiAgaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG5cbiAgQGV4dGVuZCAuc2VtYW50aWNibG9jaztcblxuICAmX19lcnJvciB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fZXJyb3I7XG4gIH1cbiAgJl9fd2FybmluZyB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fd2FybmluZztcbiAgfVxuICAmX19zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19zdWNjZXNzO1xuICB9XG4gICZfX2N5YW4ge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2N5YW47XG4gIH1cbiAgJl9feWVsbG93IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX195ZWxsb3c7XG4gIH1cbiAgJl9fcGluayB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fcGluaztcbiAgfVxuICAmX19ncmF5IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19ncmF5O1xuICB9XG59XG4iLCJcbmRpdi5zaG9ydC1saXN0IHtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNDAwO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9wdXAtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy9wb3B1cF9hcnJvdy5naWZcIikgbm8tcmVwZWF0O1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLnBvcHVwLWNvbnRlbnQtd2hpdGUge1xuICBAZXh0ZW5kIC5wb3B1cC1jb250ZW50O1xuICB3aWR0aDogMjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucG9wdXAtY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9wdXAtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb25seSBmb3IgaWUgNlxuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucG9wdXAgZm9ybSB7XG4gIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgcHJldmlvdXMgZGVmaW5pdGlvblxufVxuXG4ucG9wdXAgLml0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIG92ZXJyaWRlIHByZXZpb3VzIGRlZmluaXRpb25cbn1cblxuLnBvcHVwLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIHByZXZpb3VzIGRlZmluaXRpb24gZm9yIHRhYmxlXG59XG5cbi5wb3B1cC1jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogM3B4O1xufVxuXG4ucG9wdXAtY29udGVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm5vdGVzLXBvcGJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZXMtcG9wYm94X190aXRsZSB7XG4gICAgcGFkZGluZzogJHNwYWNlci1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4ubm90ZXMtcG9wYm94X190ZXh0LS1pbmZvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLm5vdGVzLXBvcGJveCB7XG4gICAgbWluLXdpZHRoOiAkc21hbGwtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDM1ZW07XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbmgyIC50aXBweS1jb250ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuXG4udGlwcHktdG9vbHRpcCB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDRweCByZ2JhKDE1NCwgMTYxLCAxNzcsIC4xNSksIDAgNHB4IDgwcHggLThweCByZ2JhKDM2LCA0MCwgNDcsIDAuMjUpLCAgMCA0cHggNHB4IC0ycHggcmdiYSg5MSwgOTQsIDEwNSwgMC4xNSk7XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gLnRpcHB5LWFycm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSAudGlwcHktYXJyb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gICAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSAudGlwcHktYXJyb3cge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddIC50aXBweS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5lcnJvci10aGVtZSB7XG4gICAgICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2Vycm9yO1xuICAgIH1cbiAgICAmLndhcm5pbmctdGhlbWUge1xuICAgICAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX193YXJuaW5nO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3MtdGhlbWUge1xuICAgICAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19zdWNjZXNzO1xuICAgIH1cbiAgICAmLmN5YW4tdGhlbWUge1xuICAgICAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19jeWFuO1xuICAgIH1cbiAgICAmLnllbGxvdy10aGVtZSB7XG4gICAgICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX3llbGxvdztcbiAgICB9XG4gICAgJi5waW5rLXRoZW1lIHtcbiAgICAgICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fcGluaztcbiAgICB9XG4gICAgJi5ncmF5LXRoZW1lIHtcbiAgICAgICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fZ3JheTtcbiAgICB9XG59XG5cbi5pbnRlcmFjdGl2ZS10aXBweV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlLXRpcHB5X19jb250YWluZXIgLmludGVyYWN0aXZlLXRpcHB5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIE5ldyBmaWxlIGZvciB0aGUgYXBwbGljYXRpb24tbGlzdCBwYWdlLlxuXG5cbi8vIFZhcmlhYmxlc1xuXG5cbi8vIFN0eWxlc1xuXG4ucm93X3NlbGVjdC1jb2wge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBTdGlja3kgY29sdW1ucy4gVGhpcyBvbmx5IHdvcmtzIGlmIHRoZSBjb2x1bW5zIGFyZSBpbiB0aGUgZXhhY3Qgb3JkZXIuXG50ZC5yb3dfc2VsZWN0LWNvbCxcbnRoLnJvd19zZWxlY3QtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG59XG5cbnRkLmNhbmRpZGF0ZV9uYW1lLWNvbCxcbnRoLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiA0MHB4O1xufVxuXG4uYXBwbGljYXRpb24tbGlzdC10YWJsZSB7XG4gIHRkLmN2LWNvbCxcbiAgdGguY3YtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbnRoLmN2LWNvbCwgdGgucm93X3NlbGVjdC1jb2wsIHRoLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbnRkLmN2LWNvbCwgdGQucm93X3NlbGVjdC1jb2wsIHRkLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogOTtcbn1cblxuLy8gT3RoZXIgc3R5bGVzXG4uY29udGFjdC1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiAwKTtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24gLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cbn1cblxudGQge1xuICAgIGdhcDogMC4xZW07XG59XG5cbi50YWJsZS1ncmlkLmFwcGxpY2F0aW9uLWxpc3QtdGFibGV7XG4gICAgY29udGFpbmVyLW5hbWU6IGFwcGxpY2F0aW9uLXRhYmxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnIgcmVwZWF0KGNhbGModmFyKC0tY29sdW1uLW51bWJlcikgLSAyKSwgbWluLWNvbnRlbnQpIDtcbiAgICB9XG5cbnRoLmNhbmRpZGF0ZV9uYW1lLWNvbCx0ZC5jYW5kaWRhdGVfbmFtZS1jb2x7ICAvL05lY2Vzc2FyeSBmb3IgdGhlIHN0aWNreSBiZWhhdmlvciBvZiB0aGUgQ1YgY29sdW1uIHRvIHdvcmtcbiAgICBtaW4td2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWNhdGlvbi1jb3VudGVyX3NlbGVjdGVke1xuICAgd2lkdGg6IDNlbTtcbiAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTA7XG4gICBib3JkZXI6ICRib3JkZXI7XG4gICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5hcHBsaWNhdGlvbi1jb3VudGVye1xuICAgd2lkdGg6IDNlbTtcbiAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICBib3JkZXI6ICRib3JkZXI7XG4gICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucG9wYm94e1xuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4ucG9wYm94LW5vdGVzLWNvbnRlbnR7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cblxuLnBhZ2UtdGl0bGUtZmxleC1zcGFjZWQgLnRlcnRpYXJ5YnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxudHIuY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbXBvcnRhbnQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG50ci51bnJlYWR7XG4gICAgdGQ6bm90KC5ub3Rlcy1jb2wpe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxudHIudW5yZWFkIC5jdi1wcmV2aWV3LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvYXNzZXRzL2N2X2ljb25fdjNfYm9sZC5zdmcnKSwgMjBweCwgYmxvY2spO1xuICB9XG5cblxudHIudW5yZWFkIC5ub3Rlcy1wcmV2aWV3LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9zdGlja2VyYm9sZC5zdmcnKSwgMjVweCwgYmxvY2spO1xuICB9XG5cblxudGQuc291cmNlLWNvbCB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIC5tZWRpYS1mYXZpY29uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb24tc3RlcC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXAge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuXG4uY2FuZGlkYXRlLWltcG9ydGFudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbXBvcnRhbnQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3QyLWlkKj1cImZpZWxkLXN0ZXAtcmVzdWx0XCJdIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJltkYXRhLXNlbGVjdDItaWQkPVwiczFcIl0sXG4gICAgICAgICZbZGF0YS1zZWxlY3QyLWlkJD1cInMyXCJdLFxuICAgICAgICAmW2RhdGEtc2VsZWN0Mi1pZCQ9XCJzM1wiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbiBQb3B1cCBTdHlsZXNcbi5hcHBsaWNhdGlvbi1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MzRweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYzNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14cztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi1zdGFydCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgIH1cblxuICAgICYtZW5kIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXBpbmstNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTUwO1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi5hcHBsaWNhdGlvbi1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbn1cblxuLmFwcGxpY2F0aW9uLWNhcmQtbm8taW5mbyB7XG4gICAgLmFwcGxpY2F0aW9uLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4uYXBwbGljYXRpb24tam9iLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwbGljYXRpb24tcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xufVxuXG4uYXBwbGljYXRpb24taW5mby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgZ2FwOiAkc3BhY2VyLXM7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1wb3B1cC1zdGVwIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXBwbGljYXRpb24tdXNlci1zdGFycyA+IC5mb3JtLWdyb3VwLFxuLmN2LXByZXZpZXctYWN0aW9uc19fY29udHJvbHMgPiAuZm9ybS1ncm91cCxcbi5hcHBsaWNhdGlvbi1hdmVyYWdlLXN0YXJzID4gLmZvcm0tZ3JvdXAgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBUT0RPOiBybSB3aGVuIGZvcm0gcmVuZGVyZXIgaXNzdWVzIGFyZSBmaXhlZFxuXG4uZm9ybS1ncm91cDpoYXMoaW5wdXRbbmFtZT1cImt3aW5cIl0pIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufSIsIi8vIEthbmJhbiBoYW5kbGVzIGl0cyBvd24gc2Nyb2xsaW5nIChjb2x1bW5zIGhvcml6b250YWwsIGNhcmRzIHZlcnRpY2FsKVxuLy8gUmVtb3ZlIHBhcmVudCBtYXJnaW4gc28gY29sdW1ucyBleHRlbmQgZWRnZS10by1lZGdlLCBkaXNhYmxlIHBhcmVudCBzY3JvbGxcbi8vIEZsZXggY2hhaW4gdG8gcHJvcGFnYXRlIGF2YWlsYWJsZSBoZWlnaHQgZnJvbSBwYWdlLWxheW91dC1jb250ZW50IGRvd24gdG9cbi8vIGthbmJhbi1jb2x1bW4tY2FyZHMgc28gZWFjaCBjb2x1bW4gc2Nyb2xscyB3aXRoaW4gdGhlIGFjdHVhbCB2aXNpYmxlIGFyZWFcbi8vIChpbnN0ZWFkIG9mIGEgaGFyZGNvZGVkIG1heC1oZWlnaHQgdGhhdCBkb2Vzbid0IGFjY291bnQgZm9yIGhlYWRlcnMgYWJvdmUpLlxuLnBhZ2UtbGF5b3V0LXBhZ2UtY29udGVudDpoYXMoLmthbmJhbi1ib2FyZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBhY3Rpb24tYmFyIHJ1bGVzIChoaWdoZXIgc3BlY2lmaWNpdHkpIOKAlCBrYW5iYW4gZG9lc24ndCBuZWVkIGxheW91dCBzcGFjZSBmb3IgdGhlIGZpeGVkLXBvc2l0aW9uZWQgYWN0aW9uIGJhclxuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIC5qcy1hcHBsaWNhdGlvbi1saXN0LXJlbG9hZC1rYW5iYW4gd3JhcHBlclxuICA+IDpoYXMoLmthbmJhbi1ib2FyZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gSGlkZSB0aGUgY3VzdG9tIHN0aWNreSBzY3JvbGxiYXIgb24ga2FuYmFuIHBhZ2VzXG4ucGFnZS1sYXlvdXQtY29udGVudDpoYXMoLmthbmJhbi1ib2FyZCkgLnN0aWNreS1zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2FuYmFuLWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmthbmJhbi1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMCAkcGFnZS1ndXR0ZXIgOHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjsgLy8gUHJldmVudCBDaHJvbWUgc3dpcGUtdG8tbmF2aWdhdGUgb24gc2Nyb2xsIGJvdW5kYXJ5XG5cblxufVxuXG4ua2FuYmFuLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjkycHg7XG4gIG1heC13aWR0aDogMjkycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS01MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAxMHB4O1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcblxuICAgIC8vIFZlcnRpY2FsIGNvbG9yZWQgYmFyIHVzaW5nIHN0ZXAgY29sb3JcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5qcy1rYW5iYW4tc2VsZWN0LWFsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtNTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYnJhbmQtNTAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtNTAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogNC41cHg7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBzaHJpbmtpbmcgaW4gZmxleCBjb250ZXh0XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGFuaW1hdGlvbjoga2FuYmFuLXRvb2x0aXAtaW4gMC4xcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAmLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cblxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyAvLyBGaWxsIGNvbHVtbiBoZWlnaHQg4oCUIHByZXZlbnRzIGRlYWQgZHJvcCB6b25lIGJlbG93IGNhcmRzXG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAycHggMCA4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBEb24ndCBkaXN0cmlidXRlIHNwYWNlIGJldHdlZW4gY2FyZHNcblxuICAgIC8vIEN1c3RvbSBzY3JvbGxiYXJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmthbmJhbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmbGV4LXNocmluazogMDsgLy8gUHJldmVudCBjYXJkcyBmcm9tIHNocmlua2luZyB3aGVuIG1hbnkgaW4gY29sdW1uXG4gIGdhcDogNnB4O1xuXG4gICY6aG92ZXI6bm90KC5jdi1ob3Zlci1hY3RpdmUpIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuXG4gIC8vIEZvciBEcmFndWxhIGRyYWdnaW5nIHN0YXRlXG4gICYuZ3UtbWlycm9yIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIFByZXZlbnQgRHJhZ3VsYSBwb3NpdGlvbiB1cGRhdGVzIGZyb20gYW5pbWF0aW5nXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxuXG4gICYuZ3UtdHJhbnNpdCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjYW5kaWRhdGUtc3RlcC1pbXBvcnRhbnQsIDAuMDMpLCB3aGl0ZSAyMHB4KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjYW5kaWRhdGUtc3RlcC1pbXBvcnRhbnQ7XG4gIH1cblxuICAmLXNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45OCk7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRicmFuZC01MDAsIDAuMzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS41cHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGNoZWNrYm94IG9uIGhvdmVyIG9yIHdoZW4gY2hlY2tlZFxuICAmOmhvdmVyIC5rYW5iYW4tY2FyZC1zZWxlY3Rpb24sXG4gIC5rYW5iYW4tY2FyZC1zZWxlY3Rpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuXG5cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgIC8vIFByZXZlbnQgaGVhZGVyIGZyb20gY2FwdHVyaW5nIGhvdmVyIGV2ZW50cyBtZWFudCBmb3IgQ1YgbGlua1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAvLyBSYWlzZSBzdGFja2luZyBjb250ZXh0IHdoZW4gZmxhZyBkcm9wZG93biBpcyBvcGVuIHNvIGl0IGFwcGVhcnMgYWJvdmUgb3RoZXIgY2FyZHNcbiAgICAmOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLy8gUmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9ubHkgZm9yIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gICAgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5rYW5iYW4tYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8vIFN0eWxlIGZvciBib3RoIGltZyBhbmQgZGl2IHdpdGggdXNlci1hdmF0YXIgY2xhc3NcbiAgICAgICYudXNlci1hdmF0YXIsXG4gICAgICBpbWcudXNlci1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAvLyBJbml0aWFscyBmYWxsYmFjayBzdHlsaW5nXG4gICAgICAmLnVzZXItYXZhdGFyOm5vdChpbWcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC1pZGVudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgIC5jYW5kaWRhdGUtbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC11c2VyLXN0YXJzIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmF0aW5nLWZpZWxkIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5pY29uLXN0YXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgLmthbmJhbi1jYXJkLWZsYWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IC8vIEFsaWduIHBhc3RpbGxlIHdpdGggQ1YgaWNvbiBjZW50ZXJcblxuICAgICAgICAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93XG4gICAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgICAgLy8gSW5jcmVhc2UgaG92ZXIgYXJlYSB3aXRob3V0IGNoYW5naW5nIHZpc3VhbCBzaXplXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLTYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLTUwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAua2FuYmFuLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgPiBzdmcsID4gaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmthbmJhbi1maWVsZC10cnVuY2F0ZSA+IHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAua2FuYmFuLWZpZWxkLWNsaWNrYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXZlcmFnZSBzdGFyczogaWNvbiArIGxhYmVsIGxlZnQsIHN0YXIgcmF0aW5nIHJpZ2h0XG4gICAgLmthbmJhbi1maWVsZC1hdmctc3RhcnMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmthbmJhbi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvLyBNYXRjaCBzdGFyIGhlaWdodCBmb3IgdmVydGljYWwgY2VudGVyaW5nXG4gICAgICB9XG5cbiAgICAgIC5rYW5iYW4tZmllbGQtcmF0aW5nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1maWVsZCB7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvdXJjZSBmYXZpY29uXG4gICAgLmthbmJhbi1zb3VyY2UtZmF2aWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAvLyBQb3B1cCB0cmlnZ2VycyAobm90ZXMsIHBvb2xzLCBzY29yaW5nKSDigJQgZml0IGNvbnRlbnQgd2lkdGggc29cbiAgICAvLyB0aXBweSBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gdGhlIGljb24rdGV4dCwgbm90IHRoZSBmdWxsIGNhcmQgd2lkdGhcbiAgICAucG9wdXAtZnJvbS1yZXF1ZXN0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGRyb3AgdGFyZ2V0XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNhcmQtcGxhY2Vob2xkZXIsXG4uZ3UtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTUwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5rYW5iYW4tZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGdyYXktNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEb24ndCBibG9jayBkcm9wIGV2ZW50c1xufVxuXG4vLyBNdWx0aS1kcmFnIGdob3N0IHN0eWxpbmcgZm9yIHNlY29uZGFyeSBzZWxlY3RlZCBjYXJkcyBkdXJpbmcgZHJhZ1xuLmthbmJhbi1jYXJkLS1tdWx0aS1kcmFnLWdob3N0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSBhbGwgZ2hvc3QgY2FyZHMgd2hlbiBkcmFnZ2luZyBvdmVyIGEgZm9yZWlnbiBjb2x1bW4gKHNpbmdsZSBjbGFzcyB0b2dnbGUsIG5vIHBlci1jYXJkIEpTKVxuLm11bHRpLWRyYWctZm9yZWlnbi1ob3ZlciAua2FuYmFuLWNhcmQtLW11bHRpLWRyYWctZ2hvc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIER1cmluZyBkcmFnOiBkaXNhYmxlIEdQVS1oZWF2eSBiYWNrZHJvcC1maWx0ZXIgb24gY2hlY2tib3hlc1xuLmlzLWRyYWdnaW5nLWFjdGl2ZSAua2FuYmFuLWNhcmQtc2VsZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLy8gTWlycm9yIGZpeGVzIOKAlCBvdmVyZmxvdyBmb3IgYmFkZ2UsIG9wYXF1ZSBiYWNrZ3JvdW5kIHNvIHN0YWNrIGNhcmQgZG9lc24ndCBibGVlZCB0aHJvdWdoXG4ua2FuYmFuLWNhcmQuZ3UtbWlycm9yIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gU3RhY2sgY2FyZCDigJQgc2VwYXJhdGUgYm9keS1sZXZlbCBlbGVtZW50IGJlaGluZCBtaXJyb3IgZHVyaW5nIG11bHRpLWRyYWdcbi5rYW5iYW4tbXVsdGktZHJhZy1zdGFjay1jYXJkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4OyAvLyBKdXN0IGJlbG93IERyYWd1bGEgbWlycm9yICg5OTk5KVxuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCkgcm90YXRlKDNkZWcpO1xufVxuXG4ua2FuYmFuLW11bHRpLWRyYWctYmFkZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwOyAvLyBBYm92ZSBEcmFndWxhIG1pcnJvciAoOTk5OSlcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtNTAwO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBrYW5iYW4tYmFkZ2UtcG9wIDAuMjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBrYW5iYW4tYmFkZ2UtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rYW5iYW4tY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEycHg7XG4gIH1cblxuICAua2FuYmFuLWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rYW5iYW4tYm9hcmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC5rYW5iYW4tY29sdW1ucyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLmthbmJhbi1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4O1xuICB9XG5cbiAgLmthbmJhbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLy8gVmlldyB0b2dnbGUgYnV0dG9uXG4udmlldy10b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBnYXA6IDZweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8vIFRvYXN0IG5vdGlmaWNhdGlvbnMgZm9yIGthbmJhbiBvcGVyYXRpb25zXG4ua2FuYmFuLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICBnYXA6IDhweDtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy03MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc3VjY2Vzcy01MDA7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLTcwMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRlcnJvci01MDA7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGthbmJhbi10b29sdGlwLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8vIFNDU1MgZmlsZSBmb3IgdGhlIGNhbmRpZGF0ZS1saXN0IHBhZ2UuXG5cbi8vIFZhcmlhYmxlc1xuXG5cbi8vIFN0eWxlc1xuXG4vLyBSZXNldCB0YWJsZSB0byBub3JtYWwgZGlzcGxheVxuLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEdpdmUgcGxhY2Vob2xkZXIgdGFibGUgYSBtaW5pbXVtIGhlaWdodCB0byBlc3RhYmxpc2ggZmxleCBsYXlvdXRcbi50YWJsZS1ncmlkX19wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi8vIFN0aWNreSBjb2x1bW5zIGFuZCBoZWFkZXIgZm9yIGNhbmRpZGF0ZSBsaXN0LiBUaGlzIG9ubHkgd29ya3MgaWYgdGhlIGNvbHVtbnMgYXJlIGluIHRoZSBleGFjdCBvcmRlci5cbi5jYW5kaWRhdGUtbGlzdC10YWJsZSB7XG4gIHRkLnJvd19zZWxlY3QtY29sLFxuICB0aC5yb3dfc2VsZWN0LWNvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgdGQuY2FuZGlkYXRlX25hbWUtY29sLFxuICB0aC5jYW5kaWRhdGVfbmFtZS1jb2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIHRkLmN2LWNvbCxcbiAgdGguY3YtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbi8vIFotaW5kZXggbGF5ZXJpbmcgZm9yIHN0aWNreSBoZWFkZXJzIGFuZCBjZWxsc1xuLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgdGguY3YtY29sLCB0aC5yb3dfc2VsZWN0LWNvbCwgdGguY2FuZGlkYXRlX25hbWUtY29sIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIHRkLmN2LWNvbCwgdGQucm93X3NlbGVjdC1jb2wsIHRkLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIHN0eWxpbmcgd2l0aGluIHRhYmxlIGNlbGxzXG4uY2FuZGlkYXRlLWxpc3QtdGFibGUge1xuICB0ZCAuZHJvcGRvd24sXG4gIHRkIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gR0RQUi1yZWxhdGVkIHN0eWxpbmdcbnRyLmdkcHItZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktd2FybmluZy01MCkgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkIGJvdHRvbSBwYWRkaW5nIHRvIHRhYmxlIGFjdGlvbnMgaW4gY2FuZGlkYXRlIGxpc3Rcbi50YWJsZS1ncmlkLWFjdGlvbnMuY2FuZGlkYXRlLWxpc3QtYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jYW5kaWRhdGUtbGlzdF9fZmlsdGVybW9kYWwgLmNhbmRpZGF0ZS1maWx0ZXItZm9ybS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8gUGFnZS1zcGVjaWZpYyBzdHlsaW5nIGZvciBjYW5kaWRhdGUgY291bnRlclxuLmNhbmRpZGF0ZS1jb3VudC1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZbZGF0YS10YXJnZXQ9XCIwXCJdIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLy8gRW1haWwgYW5kIHBob25lIGNvbHVtbiBjbGlja2FibGUgc3R5bGluZ1xuLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgLy8gRW1haWwgY29sdW1uIHN0eWxpbmdcbiAgLmVtYWlsLWNvbCB7XG4gICAgLmNhbmRpZGF0ZS1lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgfVxuXG4gIC8vIFBob25lIGNvbHVtbiBzdHlsaW5nXG4gIC5waG9uZS1jb2wge1xuICAgIC5jYW5kaWRhdGUtcGhvbmUge1xuICAgICAgLnBob25lLWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvIGJlIHVzZWQgd2l0aCB0aGUgbGVmdC1zaWRlIG5hdmJhclxuLy8gLy8gUmVtb3ZlIG91dGVyIGJvcmRlcnMgZm9yIG5ldyBwYWdlIGxheW91dCB0byBhdm9pZCBkb3VibGluZyB3aXRoIGNvbnRhaW5lciBib3JkZXJcbi8vIC5wYWdlLWxheW91dC13cmFwcGVyIC5jYW5kaWRhdGUtbGlzdC10YWJsZSB7XG4vLyAgIHRkLnJvd19zZWxlY3QtY29sLFxuLy8gICB0aC5yb3dfc2VsZWN0LWNvbCB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4vLyAgIH1cbi8vICAgLy8gUmVtb3ZlIHJpZ2h0IGJvcmRlciBmcm9tIHRoZSByaWdodG1vc3QgdmlzaWJsZSBjb2x1bW5cbi8vICAgdGQ6bGFzdC1jaGlsZCxcbi8vICAgdGg6bGFzdC1jaGlsZCB7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICB9XG4vLyB9XG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3QyLWlkKj1cImZpZWxkLXN0ZXBfbmFtZS1yZXN1bHRcIl0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmW2RhdGEtc2VsZWN0Mi1pZCQ9XCItZ3JvdXBcIl0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbmRpZGF0ZS1zZWFyY2gtZm9ybSB7XG4gIC5mb3JtLWdyb3VwOmhhcyguY2FuZGlkYXRlLXNlYXJjaC1mb3JtX19ncHNyYWRpdXM6bm90KDpkaXNhYmxlZCkpIHtcbiAgICAtLWdwc3JhZGl1czogNDA7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGdwc3JhZGl1cyB2YXIoLS1ncHNyYWRpdXMpO1xuXG4gICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOiBcIiBjb3VudGVyKGdwc3JhZGl1cykgXCIga21cIjtcbiAgICB9XG4gIH1cblxufSIsIi5lYXN5dmFsaWRhdGlvbi1zdGVwLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4udmFsaWRhdGlvbi1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG59IiwiJW1lc3NhZ2UtYm94LWNvbW1vbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBfbWVzc2FnZS1ib3gtY29sb3IoJGNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi5tZXNzYWdlLWJveCB7XG4gIEBleHRlbmQgJW1lc3NhZ2UtYm94LWNvbW1vbjtcbiAgJi0tbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBfbWVzc2FnZS1ib3gtY29sb3IoJHV0aWxpdHktZ3JheS01MDAsICR1dGlsaXR5LWdyYXktNTApO1xuICB9XG4gICYtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBfbWVzc2FnZS1ib3gtY29sb3IoJHV0aWxpdHktZXJyb3ItNjAwLCAkdXRpbGl0eS1lcnJvci00MDApO1xuICB9XG59XG5cblxuLy8gdGlwLWJveFxuXG5cbi50aXAtYm94IHtcbiAgJjpub3QoLnRpcC1ib3hfX25vaW5kZW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICAmOm5vdCgudGlwLWJveF9fbGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xufVxuXG4udGlwLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50aXAtYm94X19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAycHggJHV0aWxpdHktc3VjY2Vzcy01MDAgc29saWQ7XG5cbiAgJl9fd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gIH1cbn1cblxuLy8gTWVzc2FnZVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNnB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LXN1Y2Nlc3MtMjAwIHVybChcIi9pbWFnZXMvZ3JlZW50aWNrLmdpZlwiKSBuby1yZXBlYXQgNXB4IDVweDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNDAwO1xuICB9XG5cbiAgJi5mYWlsdXJlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWVycm9yLTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICB9XG5cbiAgJi5ub3RpY2Uge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICB9XG4gICYuaW5mbyB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vIENsZWFuIHBhZ2UgbGF5b3V0IHN5c3RlbSAtIGlzb2xhdGVkIGZyb20gbGVnYWN5IHN0eWxlc1xuLy8gQmFzZWQgb24gdGhlIG5ldyB2ZXJ5bWFzdGVyLXJld3JpdGUueG1sIHRlbXBsYXRlXG5cbi8vIFZhcmlhYmxlcyBmb3IgdGhlIG5ldyBzeXN0ZW1cbiRwYWdlLWxheW91dC1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuJHBhZ2UtbGF5b3V0LXBhZGRpbmc6IDEycHg7XG4kcGFnZS1sYXlvdXQtY29udGVudC1yYWRpdXM6IDhweDtcbiRwYWdlLWxheW91dC1zZWN0aW9uLWdhcDogMTZweDtcblxuLy8gUGFnZSBsYXlvdXQgc3RydWN0dXJlXG4ucGFnZS1sYXlvdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gUGFnZSBoZWFkZXIgKG5hdmJhcilcbi5wYWdlLWxheW91dC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJHBhZ2UtbGF5b3V0LWhlYWRlci1oZWlnaHQ7XG59XG5cbi8vIE1haW4gbGF5b3V0IGNvbnRhaW5lclxuLnBhZ2UtbGF5b3V0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogNHB4ICRwYWdlLWxheW91dC1wYWRkaW5nO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIC8vIE9ubHkgYWRkIGdhcCB3aGVuIHNpZGViYXIgcGFuZWwgaXMgb3BlblxuICAmOmhhcygucGFnZS1sYXlvdXQtc2lkZXBhbmVsLS1vcGVuKSB7XG4gICAgZ2FwOiAkcGFnZS1sYXlvdXQtc2VjdGlvbi1nYXA7XG4gIH1cbn1cblxuLy8gUGFnZSBzaWRlYmFyIChsZWZ0IHNpZGViYXIgLSBjdXJyZW50bHkgaW52aXNpYmxlKVxuLnBhZ2UtbGF5b3V0LXNpZGVwYW5lbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMDtcblxuICAmX19pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFpbiBjb250ZW50IGFyZWFcbi5wYWdlLWxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgYWJzb2x1dGUgcG9zaXRpb25lZCBzY3JvbGxiYXJcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyBjb250ZW50IHRvIG92ZXJmbG93XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWxheW91dC1oZWFkZXItaGVpZ2h0fSAtICN7JHBhZ2UtbGF5b3V0LXBhZGRpbmcgKiAyfSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkbWFpbl9wYWdlX2JvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHBhZ2UtbGF5b3V0LWNvbnRlbnQtcmFkaXVzO1xufVxuXG4vLyBTaGFyZWQgc3R5bGluZyBmb3IgcGFnZSBzZWN0aW9ucyAobWFpbiBjb250ZW50IGFuZCBzaWRlYmFyIHBhbmVscylcbiVwYWdlLWxheW91dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcGFnZS1sYXlvdXQtY29udGVudC1yYWRpdXM7XG59XG5cbi8vIEdlbmVyaWMgc2lkZWJhciBwYW5lbCBzdHlsZXNcbi5wYWdlLWxheW91dC1zaWRlcGFuZWwge1xuICBAZXh0ZW5kICVwYWdlLWxheW91dC1zZWN0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogdmFyKC0tcGFuZWwtd2lkdGgsIDQwMHB4KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWxheW91dC1oZWFkZXItaGVpZ2h0fSAtICN7JHBhZ2UtbGF5b3V0LXBhZGRpbmcgKiAyfSk7XG5cbiAgLy8gTm8gcGFkZGluZyBvbiBjb250YWluZXIgLSBsZXQgY2hpbGRyZW4gaGFuZGxlIHRoZWlyIG93biBwYWRkaW5nXG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogMDtcblxuICAvLyBBbmltYXRpb24gcHJvcGVydGllc1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBmbGV4LXNocmluazogMDtcblxuICAmLS1vcGVuIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLXBhbmVsLXdpZHRoLCA0MDBweCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYW5lbC13aWR0aCwgNDAwcHgpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLy8gU3BlY2lmaWMgd2lkdGggZm9yIGZpbHRlciBzaWRlYmFyc1xuICAmLS1maWx0ZXIge1xuICAgIC0tcGFuZWwtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi8vIFNpZGViYXIgcGFuZWwgaGVhZGVyXG4ucGFnZS1sYXlvdXQtc2lkZXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgbWFyZ2luOiAwICRzcGFjZXIteGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIHBhbmVsIGNvbnRlbnRcbi5wYWdlLWxheW91dC1zaWRlcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIEZvcm0gc2hvdWxkIGZpbGwgYWxsIGF2YWlsYWJsZSBzcGFjZVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLy8gU2Nyb2xsYWJsZSBmb3JtIGZpZWxkcyAtIHRha2VzIHJlbWFpbmluZyBzcGFjZSBhZnRlciBhY3Rpb25zXG4gICAgLmZpbHRlci1mb3JtLWZpZWxkcyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci14bDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gRml4ZWQgZm9ybSBhY3Rpb25zIGF0IGJvdHRvbSAtIG9ubHkgdGFrZXMgbmVlZGVkIHNwYWNlXG4gICAgLmZpbHRlci1mb3JtLWFjdGlvbnMge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZXIteGwgJHNwYWNlcjtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgaGVhZGVyIHNlY3Rpb24gKHRpdGxlcywgYWN0aW9ucywgZXRjLilcbi5wYWdlLWxheW91dC1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAkc3BhY2VyLWxnICRwYWdlLWd1dHRlciAkc3BhY2VyO1xuICBnYXA6ICRzcGFjZXItcztcblxuICAvLyBKb2IgcGFnZXMgKGRlc2NyaXB0aW9uLCBwdWJsaXNoZXIsIGRhc2hib2FyZCkgLSBubyBib3R0b20gcGFkZGluZywgZnVsbC13aWR0aCBib3JkZXJcbiAgLnBhZ2UtbGF5b3V0LWNvbnRlbnQ6aGFzKC5qb2ItZGVzY3JpcHRpb24tdjItcGFnZSwgLnB1Ymxpc2hlciwgLmRhc2hib2FyZCkgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAudGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgJHBhZ2UtZ3V0dGVyO1xuICAgICAgbWFyZ2luOiAwICgtJHBhZ2UtZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZS1mbGV4LXNwYWNlZCBhIHtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtaGVhZGVyLXZlcnltYXN0ZXItcmV3cml0ZTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLW1haW4ge1xuICAgICAgLmxlZ2FjeS1wYWdlLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgfVxuICBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgIGdhcDogJHNwYWNlci1zO1xuICB9XG4gIC50YWJsZS1ncmlkLWFjdGlvbnMge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIC5uYXZpZ2F0aW9uLXRhYnMgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtaGVhZGVyLXZlcnltYXN0ZXItcmV3cml0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICAgIH1cbiAgICAgIC50YWJsZS1ncmlkLWFjdGlvbnNfX3JpZ2h0c2lkZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LWhlYWRlci12ZXJ5bWFzdGVyLXJld3JpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZ2FwOiAkc3BhY2VyLXM7XG4gICAgICB9XG4gIH1cblxuICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuY2xlYXItYWxsLWZpbHRlcnMtYnRuIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZS1mbGV4LXNwYWNlZCB7XG4gICAgICAuam9iLXRhZ3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICAgICAgaGVpZ2h0OiAkc3BhY2VyLWxnO1xuICAgICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgY29udGVudCBhcmVhIChzY3JvbGxhYmxlLCBoZWFkZXIgc3RheXMgZml4ZWQgYWJvdmUpXG4ucGFnZS1sYXlvdXQtcGFnZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luOiAwICRwYWdlLWd1dHRlcjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLy8gSUUvRWRnZVxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAgICAvLyBGaXJlZm94XG4gIC8vIEhpZGUgbmF0aXZlIHNjcm9sbGJhcnMgLSBjdXN0b20gc3RpY2t5IHNjcm9sbGJhcnMgaGFuZGxlIGJvdGggYXhlc1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sYXJnZS10YWJsZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUGFnaW5hdGlvbiBzdGF5cyBmaXhlZCBob3Jpem9udGFsbHkgd2l0aCBzdGlja3lcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHBhZGRpbmcgd2hlbiBwYWdpbmF0aW9uIGlzIHByZXNlbnQgKGl0IGhhcyBpdHMgb3duIHNwYWNpbmcpXG4gICY6aGFzKC5wYWdpbmF0aW9uLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gSm9iIHBhZ2VzIChkZXNjcmlwdGlvbiwgcHVibGlzaGVyLCBkYXNoYm9hcmQpIC0gcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLCBubyBtYXJnaW5cbiAgJjpoYXMoLmpvYi1kZXNjcmlwdGlvbi12Mi1wYWdlLCAucHVibGlzaGVyLCAuZGFzaGJvYXJkKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICB9XG5cbiAgLy8gU3BhY2UgZm9yIGZpeGVkIGFjdGlvbiBiYXJcbiAgJjpoYXMoLmFjdGlvbi1iYXItY29udGFpbmVyLmlzLXZpc2libGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWN0aW9uLWJhci1zcGFjZSwgNzBweCk7XG4gIH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uIGZvciBzaWRlYmFyIHBhbmVsc1xuLnBhZ2UtbGF5b3V0LXNpZGVwYW5lbF9fY2xvc2Uge1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHV0aWxpdHktYnJhbmQtMjAwO1xuICB9XG59XG5cbi8vIEZvcm0gc2VjdGlvbiBzdHlsaW5nXG4ucGFnZS1sYXlvdXQtZm9ybS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLy8gUmVzcG9uc2l2ZSBpY29ucy1vbmx5IG1vZGUgZm9yIHRhYmxlIGdyaWQgYWN0aW9ucyAodHJpZ2dlcmVkIGJ5IEpTIHdoZW4gY29udGVudCB3cmFwcylcbi50YWJsZS1ncmlkLWFjdGlvbnMuaWNvbnMtb25seSB7XG4gIGJ1dHRvbixcbiAgLmJ0bixcbiAgYS5zZWNvbmRhcnlidXR0b24sXG4gIGEudGVydGlhcnlidXR0b24sXG4gIGEudGVzdGJ1dHRvbntcbiAgICAvLyBPbmx5IGhpZGUgdGV4dCBpZiBidXR0b24gaGFzIGFuIGljb24gKHN2ZylcbiAgICAmOmhhcyhzdmcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGdhcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibGFiZWwuYmxvY2stY29udHJvbCArIGxhYmVsLmJsb2NrLWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2NrLWxhYmVsLFxuLmJsb2NrLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpdi1pdGVtLFxuLmZvcm0taXRlbSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4uZm9ybS1pdGVtLXdhcm5pbmcgW25hbWVdIHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCBkYXJrb3JhbmdlO1xufVxuXG4uZm9ybS1pdGVtLXdhcm5pbmctbWVzc2FnZSB7XG4gIGNvbG9yOiBkYXJrb3JhbmdlO1xufVxuXG4ucG9wYm94IC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmZvcm0taXRlbS5maXJzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWl0ZW0gdGFibGUgdGQge1xuICBwYWRkaW5nOiAycHggMDtcbn0iLCIvLyBTaWRlYmFyIE5hdmlnYXRpb24gKGxlZnQgbmF2YmFyKVxuLy8gQWN0aXZhdGVkIHZpYSBMRUZUX05BVkJBUiBmZWF0dXJlIHN3aXRjaFxuLy8gU3VwcG9ydHMgY29sbGFwc2VkIChpY29ucyBvbmx5KSBhbmQgZXhwYW5kZWQgKGljb25zICsgbGFiZWxzKSBzdGF0ZXNcblxuJHNpZGViYXItbmF2LXdpZHRoLWNvbGxhcHNlZDogcHJlbSg2OHB4KTtcbiRzaWRlYmFyLW5hdi13aWR0aC1leHBhbmRlZDogcHJlbSgyNTZweCk7XG4kc2lkZWJhci1uYXYtYmc6ICR3aGl0ZTtcbiRzaWRlYmFyLW5hdi1pdGVtLXNpemU6IHByZW0oNDRweCk7XG4kc2lkZWJhci1uYXYtcGFkZGluZzogcHJlbSgxMnB4KTtcbiRzaWRlYmFyLW5hdi10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4kc2lkZWJhci1uYXYtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kc2lkZWJhci1uYXYtYXZhdGFyLXNpemU6IHByZW0oNDBweCk7XG4kc2lkZWJhci1uYXYtbGFiZWwtZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4kc2lkZWJhci1uYXYtbGFiZWwtbGluZS1oZWlnaHQ6IHByZW0oMjBweCk7XG5cbi5zaWRlYmFyLW5hdiB7XG4gIHdpZHRoOiAkc2lkZWJhci1uYXYtd2lkdGgtY29sbGFwc2VkO1xuICBtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi13aWR0aC1jb2xsYXBzZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgJHNpZGViYXItbmF2LXBhZGRpbmc7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLW5hdi10cmFuc2l0aW9uO1xuXG4gIC8vIC0tLS0gRXhwYW5kZWQgc3RhdGUgLS0tLVxuICAmLnNpZGViYXItbmF2LS1leHBhbmRlZCB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW5hdi13aWR0aC1leHBhbmRlZDtcblxuICAgIC5zaWRlYmFyLW5hdl9fbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW5hdi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItcyAkc2lkZWJhci1uYXYtcGFkZGluZztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX2xvZ28taW1nIHtcbiAgICAgIG1heC13aWR0aDogcHJlbSgxNjBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAkc2lkZWJhci1uYXYtYXZhdGFyLXNpemU7XG5cbiAgICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9fbG9nbyBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9fcGluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9fdXNlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzaWRlYmFyLW5hdi1hdmF0YXItc2l6ZTtcbiAgICAgIHBhZGRpbmc6IHByZW0oMnB4KSAkc3BhY2VyLXMgcHJlbSgycHgpIHByZW0oMnB4KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX3VzZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW5hdi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9fdXNlci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdl9fdXNlci1lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX2JhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIExheW91dCBzZWN0aW9ucyAtLS0tXG5cbiAgJl9fdG9wLFxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14bDtcbiAgICBnYXA6ICRzcGFjZXItbGc7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLWxnO1xuICAgIGdhcDogJHNwYWNlci1sZztcbiAgfVxuXG4gIC8vIC0tLS0gTG9nbyByb3cgLS0tLVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6ICRzcGFjZXIteHM7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgICAgaGVpZ2h0OiAkc2lkZWJhci1uYXYtYXZhdGFyLXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBQaW4gYnV0dG9uICh2aXNpYmxlIG9ubHkgd2hlbiBleHBhbmRlZCkgLS0tLVxuXG4gICZfX3BpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBwcmVtKDI4cHgpO1xuICAgIGhlaWdodDogcHJlbSgyOHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2lkZWJhci1uYXYtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gUGlubmVkIHN0YXRlIC0tLS1cbiAgJi5zaWRlYmFyLW5hdi0tcGlubmVkIHtcbiAgICAuc2lkZWJhci1uYXZfX3BpbiB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcblxuICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwcmVtKDUwcHgpO1xuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBTZWN0aW9ucyAmIGRpdmlkZXJzIC0tLS1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHByZW0oMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8vIC0tLS0gTmF2IGl0ZW1zIC0tLS1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW5hdi1pdGVtLXNpemU7XG4gICAgaGVpZ2h0OiAkc2lkZWJhci1uYXYtaXRlbS1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaWRlYmFyLW5hdi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6ICRzcGFjZXItcyAkc2lkZWJhci1uYXYtcGFkZGluZztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIExhYmVscyAoaGlkZGVuIHdoZW4gY29sbGFwc2VkKSAtLS0tXG5cbiAgJl9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHdpZHRoIDAuMTVzIGVhc2U7XG4gICAgZm9udC1zaXplOiAkc2lkZWJhci1uYXYtbGFiZWwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1uYXYtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyAtLS0tIEJhZGdlIC0tLS1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlci14cztcbiAgICByaWdodDogJHNwYWNlci14cztcbiAgICBtaW4td2lkdGg6IHByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiBwcmVtKDE2cHgpO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlci14cztcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2VyLXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYnV0dG9uLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBwcmVtKDEwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyAtLS0tIFVzZXIgc2VjdGlvbiAtLS0tXG5cbiAgJl9fdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkc2lkZWJhci1uYXYtaXRlbS1zaXplO1xuICAgIGhlaWdodDogJHNpZGViYXItbmF2LWl0ZW0tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogcHJlbSgycHgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2F2YXRhci1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xuICAgIHdpZHRoOiAkc2lkZWJhci1uYXYtYXZhdGFyLXNpemU7XG4gICAgaGVpZ2h0OiAkc2lkZWJhci1uYXYtYXZhdGFyLXNpemU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19hdmF0YXItaW5pdGlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgIGhlaWdodDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRzaWRlYmFyLW5hdi1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAmX191c2VyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkc2lkZWJhci1uYXYtbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGViYXItbmF2LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJl9fdXNlci1lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBwcmVtKDE4cHgpO1xuICB9XG5cbiAgJl9fdXNlci1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyAtLS0tIExheW91dCBhZGp1c3RtZW50cyB3aGVuIHNpZGViYXIgaXMgcHJlc2VudCAtLS0tXG4vLyBTY29wZWQgYmVoaW5kIC5oYXMtc2lkZWJhci1uYXYgYm9keSBjbGFzcyB0byBhdm9pZCBmcmFnaWxlIHNlbGVjdG9yc1xuXG4uaGFzLXNpZGViYXItbmF2IHtcbiAgLy8gdmVyeW1hc3Rlci1yZXdyaXRlOiBjb21wZW5zYXRlIHBhZ2UtbGF5b3V0LW1haW4gcGFkZGluZyB0byBiZSBmbHVzaFxuICAucGFnZS1sYXlvdXQtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBwcmVtKDRweCk7XG4gIH1cblxuICAvLyBObyBoZWFkZXIgd2hlbiBzaWRlYmFyIGlzIHByZXNlbnQsIHJlY2FsY3VsYXRlIG1heC1oZWlnaHRcbiAgLnBhZ2UtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWxheW91dC1wYWRkaW5nICogMn0pO1xuICB9XG5cbiAgLnBhZ2UtbGF5b3V0LXNpZGVwYW5lbCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZ2UtbGF5b3V0LXBhZGRpbmcgKiAyfSk7XG4gIH1cblxuICAvLyBHZW5zaGkgdmVyeW1hc3RlcjogY29tcGVuc2F0ZSBtYWluLXBhZ2UgcGFkZGluZyB0byBiZSBmbHVzaFxuICAubWFpbi1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbiIsIlxuXG4vLyBUZXh0IGNvbG9yc1xuXG5cbiR0ZXh0LXNlY29uZGFyeTogJGdyYXk7XG5cblxuLy8gU2l6ZXNcblxuJGZvbnQtc2l6ZS14czogcHJlbSgxMnB4KTtcbiRmb250LXNpemUtczogcHJlbSgxNHB4KTtcbiRmb250LXNpemU6IHByZW0oMTZweCk7XG4kZm9udC1zaXplLWw6IHByZW0oMjBweCk7XG4kZm9udC1zaXplLXhsOiBwcmVtKDI0cHgpO1xuXG4kbWFpbi10aXRsZS1mb250LXNpemU6IHByZW0oMzBweCk7XG5cblxuLy8gRm9udCB3ZWlnaHRzXG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwOyIsIi51c2VyLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5pY29uLXVzZXIge1xuICAgIHdpZHRoOiBwcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcHJlbSg0MHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zcmVtO1xuICAgIEBpbmNsdWRlIGllMTEtY29tcGF0IHtcbiAgICAgIHdpZHRoOiBwcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi8vIFZhcmlhYmxlc1xuXG5cbiRiZWxsLWljb24taG92ZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuJHVzZXItbm90aWZpY2F0aW9uLWljb24tc2l6ZTogMS41ZW07XG4kdXNlci1ub3RpZmljYXRpb24taG92ZXItc2l6ZTogMmVtO1xuXG5cbi8vIFN0eWxlc1xuXG5cbi51c2VyLW5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYSB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlbGwtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgIC51c2VyLW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogJHVzZXItbm90aWZpY2F0aW9uLWhvdmVyLXNpemVcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItbm90aWZpY2F0aW9ucy1pY29uIHtcbiAgICB3aWR0aDogJHVzZXItbm90aWZpY2F0aW9uLWljb24tc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC51c2VyLW5vdGlmaWNhdGlvbnMtdW5yZWFkLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkdXNlci1ub3RpZmljYXRpb24tY291bnRlci1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0gbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0gbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gIH1cbiAgLm5ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4udXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94IHtcbiAgJi0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1jb250ZW50IHsgIC8vIGxheW91dFxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDYwZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIC5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICAgIC5lbXB0eS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgICAuc2lkZWJveC1oZWFkZXIge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICB9XG4gICAgICAuaWNvbi1jYXJldCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9ucy1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIH1cbiAgICAgIC5kZWxldGUtbm90aWZpY2F0aW9ucy1saW5rIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAmLS1kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgIEBleHRlbmQgJWRpc3RpbmN0X19ib3JkZXItbGVmdDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgLm5vdGlmaWNhdGlvbi1pdGVtLS1yZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICAgICY6bm90KC5yZWFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gICAgICAubm90aWZpY2F0aW9uLWl0ZW0tLXJlYWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAubm90aWZpY2F0aW9uLWl0ZW0tLXJlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkdXNlci1ub3RpZmljYXRpb24tc2lkZWJveC1pY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tcGFkZGluZztcbiAgICAgIH1cbiAgICAgIC51c2VyLXBmcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgICYtLWRldGFpbHMge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbn1cblxuLnBvcG92ZXItYm9keSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIudGVybXMtbW9kYWwge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogODAlO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlcm1zLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RBTCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmljIG1vZGFsIHN0cnVjdHVyZSBhbmQgcG9zaXRpb25pbmcuIE1vZGFsLXNwZWNpZmljIHZhcmlhYmxlcyBhcmVcbi8vIGRlZmluZWQgaW4gc2Fzcy9jb3JlL3ZhcmlhYmxlcy9fY29tcG9uZW50cy5zY3NzXG4vLyBTdHJ1Y3R1cmU6XG4vLyAxLiBCYXNlIEJvb3RzdHJhcCBvdmVycmlkZXMgJiBhbmltYXRpb25zXG4vLyAyLiBNb2RhbCB2YXJpYW50cyAoY2xhc3NpYywgZmx1c2gtcmlnaHQpXG4vLyAzLiBNb2RhbCBjb21wb25lbnQgc3RydWN0dXJlIChoZWFkZXIsIGJvZHksIGZvb3RlcilcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFTRSBCT09UU1RSQVAgT1ZFUlJJREVTICYgQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtb2RhbC1iYWNrZHJvcC1kdXJhdGlvbiBlYXNlO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbn1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC12YXJpYW50LWNsYXNzaWMge1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuXG4gICYubW9kYWwteGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RBTCBWQVJJQU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xhc3NpYyBtb2RhbDogY2VudGVyZWQsIHN0YW5kYXJkIHdpZHRoXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXZhcmlhbnQtY2xhc3NpYyB7XG4gICAgLy8gVXNlcyBCb290c3RyYXAgZGVmYXVsdHMgd2l0aCBjdXN0b20gbWF4LXdpZHRoIGFib3ZlXG59XG5cbi8vIEZsdXNoIHJpZ2h0IG1vZGFsOiBjb2x1bW4tbGlrZSBzaWRlYmFyIG1vZGFsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXZhcmlhbnQtZmx1c2gtcmlnaHQsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1vZmZzZXQ7XG4gICAgcmlnaHQ6ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldDtcbiAgICBib3R0b206ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldCAqIDJ9KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1mb290ZXIge1xuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgICAgICAuYnRuLXJ3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9EQUwgQ09NUE9ORU5UIFNUUlVDVFVSRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRtb2RhbC1hbmltYXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoJG1vZGFsLXNjYWxlLWluaXRpYWwpO1xuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLWRpdmlkZXItc3BhY2luZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubW9kYWwtY29tcG9uZW50LXRpdGxlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtZGl2aWRlci1zcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtZGl2aWRlci1zcGFjaW5nICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICB9XG59XG5cblxuLm1vZGFsLnNob3cgLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAkbW9kYWwtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XG59XG5cbi5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJG1vZGFsLXNjYWxlLWluaXRpYWwpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTFVNTiBQSUNLRVIgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmV1c2FibGUgcGF0dGVybiBmb3IgY29sdW1uL2ZpZWxkIHBpY2tlciBmb3JtcyBpbiBmbHVzaC1yaWdodCBtb2RhbHMuXG4vLyBVc2VkIGFjcm9zczogam9ibGlzdCwgYXBwbGljYXRpb24gbGlzdCwga2FuYmFuIGZpZWxkcywgZWFzeSB2YWxpZGF0aW9uLCBldGMuXG5cbi5jb2x1bW4tcGlja2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cblxuLmNvbHVtbi1waWNrZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlciAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbHVtbi1waWNrZXItY29udGVudCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cblxuJHRvYXN0LWJvcmRlci1zdWNjZXNzOiAkdXRpbGl0eS1zdWNjZXNzLTIwMDtcbiR0b2FzdC10ZXh0LXN1Y2Nlc3M6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuJHRvYXN0LWJhY2tncm91bmQtc3VjY2VzczogJHV0aWxpdHktc3VjY2Vzcy0xMDA7XG5cbiR0b2FzdC1ib3JkZXItd2FybmluZzogJHV0aWxpdHktd2FybmluZy0yMDA7XG4kdG9hc3QtdGV4dC13YXJuaW5nIDokdXRpbGl0eS13YXJuaW5nLTUwMDtcbiR0b2FzdC1iYWNrZ3JvdW5kLXdhcm5pbmc6ICR1dGlsaXR5LXdhcm5pbmctMTAwO1xuXG4kdG9hc3QtYm9yZGVyLWVycm9yOiAkdXRpbGl0eS1lcnJvci0yMDA7XG4kdG9hc3QtdGV4dC1lcnJvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuJHRvYXN0LWJhY2tncm91bmQtZXJyb3I6ICR1dGlsaXR5LWVycm9yLTEwMDtcblxuXG4vLyBTdHlsZXNcblxuXG4udG9hc3Qge1xuICAmLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkdG9hc3QtdGV4dC1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLWNvbG9yOiAkdG9hc3QtYm9yZGVyLXN1Y2Nlc3M7XG4gIH1cblxuICAmLnRvYXN0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAkdG9hc3QtdGV4dC13YXJuaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLXdhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkdG9hc3QtYm9yZGVyLXdhcm5pbmc7XG4gIH1cblxuICAmLnRvYXN0LWVycm9yIHtcbiAgICBjb2xvcjogJHRvYXN0LXRleHQtZXJyb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdG9hc3QtYm9yZGVyLWVycm9yO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zaXplO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG59XG5cbi50b2FzdC5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udG9hc3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcXDAwRDdcIjsgLy8gw5dcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDYwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi8vIFdoZW4gdG9hc3QgY29udGFpbmVyIGlzIGluc2lkZSBhIG1vZGFsXG4ubW9kYWwtY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlIG1vZGFsIGlzIHBvc2l0aW9uZWQgZm9yIGFic29sdXRlIGNoaWxkcmVuXG5cbiAgLnRvYXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbiIsIi5nbG9iYWwtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIlxuLnBhZ2UtdGl0bGUtZmxleCB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIHtcbiAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogbWFwLWdldCgkc3BhY2VycywgNCkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBEZXNjcmlwdGlvbiBzZWN0aW9uc1xuXG4uZGVzY3JpcHRpb24tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4vLyBEZXNjcmlwdGlvbiBUYWJsZTogQSBsaXN0IG9mIGxhYmVsIGFuZCB2YWx1ZSBpdGVtc1xuLy8gVXNhZ2U6XG4vLyA8ZGl2IGNsYXNzPVwiZGVzY3JpcHRpb24tdGFibGVcIj5cbi8vICAgPGRpdiBweTpmb3I9XCJsYWJlbCwgdmFsdWUgaW4gaXRlbXNcIiBjbGFzcz1cImRlc2NyaXB0aW9uLWl0ZW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZGVzY3JpcHRpb24tbGFiZWxcIiBweTpjb250ZW50PVwibGFiZWxcIi8+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRlc2NyaXB0aW9uLXZhbHVlXCIgcHk6Y29udGVudD1cInZhbHVlXCIvPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG4uZGVzY3JpcHRpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbn1cbi5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgJi0tZW1wdHkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbiAgJi0tZXJyb3Ige1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAvLyBWaWV3IG9uIGxhcmdlIHNjcmVlbnNcbiAgLmRlc2NyaXB0aW9uLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuZGVzY3JpcHRpb24tdGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCxcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gIC8vIFZpZXcgb24gbmFycm93IHNjcmVlbnNcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxufVxuIiwiLm1lcmdlLW9wdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cblxuLm1lcmdlLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJsYWNrO1xufVxuXG4ubWVyZ2Utb3B0aW9uLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG59IiwiXG4uZXZlbnQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmV2ZW50LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDAgJHV0aWxpdHktZ3JheS0zMDAgc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmV2ZW50LWxpc3RfX2NvbnRlbnQge1xuICAgICZfX3JlcG9ydHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXAgOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gICAgJl9fc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmV2ZW50LWxpc3RfX2RlbGV0ZWQsXG4uZXZlbnQtbGlzdF9fc3VtbWFyeSxcbi5ldmVudC1saXN0X19kYXRlLFxuLmV2ZW50LWxpc3RfX2xvY2F0aW9uLFxuLmV2ZW50LWxpc3RfX2Rlc2NyaXB0aW9uLFxuLmV2ZW50LWxpc3RfX2luZm8ge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4O1xufVxuXG4uZXZlbnQtbGlzdF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmV2ZW50LWxpc3RfX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXZlbnQtbGlzdF9faW5mb19fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5ldmVudC1saXN0X19hY3Rpb25zIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5ldmVudC1saXN0X19hY3Rpb25zIC5wcmltYXJ5YnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ldmVudC1saXN0X19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWxpc3RfX2NhbGVuZGFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmV2ZW50LWxpc3RfX2NhbGVuZGFyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ldmVudC1saXN0X19jYWxlbmRhci1hY3Rpb25zIC5wb3B1cC1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cbi5ldmVudC1saXN0X19jYWxlbmRhci1hY3Rpb25zIC5wb3B1cC1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cblxuXG5cblxuXG4iLCJcbiNjb250ZW50IC5jZW50cmFsdGVzdC1vdmVydmlld19hZmZlY3RhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNlbnRyYWx0ZXN0LW92ZXJ2aWV3X2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY2VudHJhbHRlc3Qtb3ZlcnZpZXdfZmlsdGVyIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNlbnRyYWx0ZXN0LW92ZXJ2aWV3X2ZpbHRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jY29udGVudCAuY2VudHJhbHRlc3Qtb3ZlcnZpZXdfYWNjb3VudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb250ZW50IC5jZW50cmFsdGVzdC1vdmVydmlld19vcmdhbmlzYXRpb25uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4jY2FuZGlkYXRlX2NlbnRyYWx0ZXN0IC5jZW50cmFsdGVzdC1hc3Nlc3NtZW50cyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5tZXJnZS1qc29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLy8gU3R5bGVzIGZvciBqcXVlcnkgYXV0b3NpemUganNcblxuLmF1dG9zaXplIHtcbiAgbWluLWhlaWdodDogMmVtOyAvLyBEb24ndCBjb2xsYXBzZSB0byAwIGhlaWdodCBvbiBJRTExXG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmF1dG9zaXplLS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG4iLCIvLyBTdHlsZXMgZm9yIENSTSBwYWdlXG5cbi5jcm0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdWx0aWNvbC1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm11bHRpY29sLWNlbGwgLmRpdi1pdGVtLFxuLm11bHRpY29sLWNlbGwgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEycHg7XG59XG5cbiNjb250ZW50IC5tdWx0aWNvbC1jZWxsIC5mdWxsLXdpZHRoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm0tbGVmdC1jb2wtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogJHV0aWxpdHktZ3JheS01MCAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuI2NvbnRlbnQgLmNybS1yaWdodC1jb2wtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbiNjcm0tc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNjcm0tc2VhcmNoLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI2NybS1zZWFyY2gtYm94LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4jY3JtLXNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbiNjb250ZW50IC5jcm0tbGVmdC1jb2wtY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbjogNnB4IDRweCAwIDRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogJHV0aWxpdHktZ3JheS0xMDAgc29saWQgMnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5hY3Rpb25zLWJsb2NrIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uY3JtLXZpZXctd29yay1mb3Ige1xuICBtYXJnaW46IDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogJHV0aWxpdHktZ3JheS01MCBzb2xpZCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2NvbnRlbnQgLmNybS12aWV3LXdvcmstZm9yIHVsLmNybS1saW5rLWxpc3QsXG4uY3JtLXZpZXctd29yay1mb3ItbGFiZWwge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uY3JtLXZpZXctd29yay1mb3ItbGFiZWwge1xuICBtYXJnaW46IDJweCAwIDNweCA2cHg7XG59XG5cbiNjb250ZW50IHVsLmNybS1saW5rLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxpLmNybS1saW5rLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTMwMCBzb2xpZCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLml0ZW0tdmlldyAudXNlci10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5pdGVtLXZpZXcgLnVzZXItdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saS5jcm0tbGluay1saXN0LWl0ZW0gLmxpbmstc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTMwMCBkb3R0ZWQgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG5saS5jcm0tbGluay1saXN0LWl0ZW0gLmxpbmstc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgdWwuaXRlbS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvbmx5IGZvciBpZSA2XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgbGkge1xuICBwYWRkaW5nOiAycHggMCAycHggM3B4O1xuICBtYXJnaW46IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLml0ZW0tbGlzdCBsaTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IC8vIGRpc2FibGUgY2hyb21lIGZvY3VzIG91dGxpbmVcbn1cblxuLml0ZW0tbGlzdCBsaTpmb2N1cyxcbi5pdGVtLWxpc3QgbGk6aG92ZXIge1xuICBwYWRkaW5nOiAzcHggMCAzcHggNHB4O1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMCB1cmwoXCIvaW1hZ2VzL3RyYW5zLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uaXRlbS1saXN0IGxpLnNlbGVjdGVkIHtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDRweDtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktY3lhbi00MDAgdXJsKFwiL2ltYWdlcy90cmFucy1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLml0ZW0tbGlzdCAudGFzay1kYXRlLFxuLml0ZW0tbGlzdCAudGFzay1kb25lLFxuLml0ZW0tbGlzdCAubWlzc2lvbi1kYXRlLFxuLml0ZW0tbGlzdCAubWlzc2lvbi1pbmNvbWUsXG4uaXRlbS1saXN0IC5taXNzaW9uLXByb2JhYmlsaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRlbS1saXN0IC50YXNrLWRhdGUsXG4uaXRlbS1saXN0IC5taXNzaW9uLWRhdGUsXG4uaXRlbS1saXN0IC5taXNzaW9uLXByb2JhYmlsaXR5IHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbS1saXN0IC50YXNrLWRvbmUge1xuICB3aWR0aDogMTlweDtcbn1cblxuLml0ZW0tbGlzdCAudGFzay1kYXRlLFxuLml0ZW0tbGlzdCAubWlzc2lvbi1kYXRlIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5pdGVtLWxpc3QgLm1pc3Npb24tcHJvYmFiaWxpdHkge1xuICB3aWR0aDogMzZweDtcbn1cblxuLml0ZW0tbGlzdCAubWlzc2lvbi1pbmNvbWUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLml0ZW0tbGlzdCAubWlzc2lvbi10aXRsZS10YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNybS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sYWJlbC1tYW5hZ2VyLXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4O1xufVxuXG4ubGFiZWwtbWFuYWdlci10YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxuLml0ZW0tdmlldyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cblxudGFibGUuaXRlbS1kb2N1bWVudHMsXG50YWJsZS5jdXJyZW50LXZhbHVlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGFibGUuY3VycmVudC12YWx1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyB0ciAuZG9jdW1lbnQtbmFtZS1jZWxsLFxudGFibGUuY3VycmVudC12YWx1ZXMgdHIgLnZhbHVlLWRlc2NyaXB0aW9uLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLml0ZW0tZG9jdW1lbnRzIHRyIC5kb2N1bWVudC1uYW1lLWNlbGwge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxudGFibGUuaXRlbS1kb2N1bWVudHMgdHIgLmRvY3VtZW50LWRlbGV0ZS1jZWxsLFxudGFibGUuY3VycmVudC12YWx1ZXMgdHIgLnZhbHVlLWRlbGV0ZS1jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuaXRlbS1kb2N1bWVudHMgdHIgLmRvY3VtZW50LWRlbGV0ZS1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbnRhYmxlLml0ZW0tZG9jdW1lbnRzIHRyIC5kb2N1bWVudC1kZWxldGUtY2VsbCBhIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxudGFibGUuaXRlbS1kb2N1bWVudHMgdHI6aG92ZXIgLmRvY3VtZW50LWRlbGV0ZS1jZWxsIGEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY29udGFjdC13b3Jrcy1mb3Ige1xuICBtYXJnaW4tbGVmdDogMC42NmVtO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5wb3B1cCAuc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW1wdHktdGV4dCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDs7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZS1idXQtbm90LWllIHtcbiAgLy8gVXNlIHRoaXMgY2xhc3MgaW4gYSBjb250YWluZXIgYSBwb3B1cC4gVGhhdCB3aWxsIGhlbHAgcHJlc2VydmluZyBhXG4gIC8vIHNlbnNpYmxlIHBvcHVwIHBvc2l0aW9uIHdoZW4gdGhlIHpvb20gbGV2ZWwgY2hhbmdlcy4gQnV0IHRoZSBJRSB6LWluZGV4IGJ1Z1xuICAvLyB3b3VsZCBzdHVmZiB0byBhcHBlYXIgYWJvdmUgdGhlIHBvcHVwLiBTbyB3ZSBkaXNhYmxlIHRoaXMgcnVsZSBpbiBJRVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdGVtLXZpZXctYm9keSxcbi5pdGVtLWZvcm0tYm9keSxcbiNuZXctbGFiZWwtYm9keSxcbiNlZGl0LWxhYmVsLWJvZHksXG4jZGVsZXRlLWxhYmVsLWJvZHkge1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMCA2cHggMCA2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLml0ZW0tZm9ybS1ib2R5IHtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi5pdGVtLXZpZXctZm9vdCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLml0ZW0tdmlldy1mb290IC5pdGVtLWVkaXQsXG4uaXRlbS12aWV3LWZvb3QgLml0ZW0tYWRkLWRvY3VtZW50IHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uaXRlbS12aWV3LWZvb3QgLml0ZW0tZWRpdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLml0ZW0tdmlldy1mb290IC5pdGVtLWFkZC1kb2N1bWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZWRpdC1pdGVtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyxcbiNuZXctbGFiZWwtd3JhcHBlciAuZm9ybS1hY3Rpb25zLFxuI2VkaXQtbGFiZWwtd3JhcHBlciAuZm9ybS1hY3Rpb25zLFxuI2RlbGV0ZS1sYWJlbC13cmFwcGVyIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXRlbS1mb3JtLWhlYWQsXG4jbmV3LWxhYmVsLWhlYWQsXG4jZWRpdC1sYWJlbC1oZWFkLFxuI2RlbGV0ZS1sYWJlbC1oZWFkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuI2FkZC1kb2N1bWVudC1mb3JtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAxMnB4IDZweCAwIDZweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4jYWRkLWRvY3VtZW50LWZvcm0gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbiNhZGQtZG9jdW1lbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4jY29udGVudCBsaS5zZWxlY3QtZXh0ZW5zaW9uLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NvbnRlbnQgbGkuc2VsZWN0LWV4dGVuc2lvbi1ib2R5IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2NvbnRlbnQgbGkuc2VsZWN0LWV4dGVuc2lvbi1ib2R5IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby10b3Atc3BhY2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbn1cblxuLmNvbnRhY3QtcGVyc29uLWljb24sXG4uY29udGFjdC1vcmdhbmlzYXRpb24taWNvbixcbi50YXNrLWljb24sXG4udGFzay1wZW5kaW5nLWljb24sXG4ubWlzc2lvbi1pY29uLFxuLmpvYi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGFzay1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90YXNrLnBuZ1wiKTtcbn1cblxuLnRhc2stcGVuZGluZy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90YXNrLXBlbmRpbmcucG5nXCIpO1xufVxuXG4uY29udGFjdC1wZXJzb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcGVyc29uLnBuZ1wiKTtcbn1cblxuLmNvbnRhY3Qtb3JnYW5pc2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL29yZ2FuaXNhdGlvbi5wbmdcIik7XG59XG5cbi5taXNzaW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21pc3Npb24ucG5nXCIpO1xufVxuXG4uam9iLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2pvYi5wbmdcIik7XG59XG5cbiIsIi8vIFBhZ2luYXRvcnNcblxuLnBhZ2luYXRvcl9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbSA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCAhaW1wb3J0YW50IDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1ib3h7XG4gICAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLnBhZ2luYXRvcl9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdG9yX3BhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maXJzdC1saW5rIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokcmFkaXVzO1xufVxuXG4ubGFzdC1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokcmFkaXVzO1xufVxuXG5hLmN1cnJlbnQtcGFnZSB7XG4gICAgY29sb3I6JHV0aWxpdHktYnJhbmQtNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIExlZ2FjeVxuLy8gZm9yIHBhZ2luYXRvci54bWwgaW4gZ2Vuc2hpICwgbm90IGEgY29tcG9uZW50XG4ucGFnaW5hdG9yLWxpbmsge1xuICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICBmb250LXNpemU6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2luYXRvci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdG9yLWxpbmtfX25leHQge1xuICAuaWNvbi1wYWdpbmF0b3IsXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5wYWdpbmF0b3ItcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuXG4ucGFnaW5hdG9yLXRleHQtY291bnQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50YWJsZS1saXN0LXBhZ2luYXRvciB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KG1hcC1nZXQoJHNwYWNlcnMsIDEpKTtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLnRhYmxlLWxpc3QtcGFnaW5hdG9yLS1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG50YWJsZS5saXN0IHRib2R5IHRkIC5wYWdpbmF0b3ItdGFibGUsXG50YWJsZS5saXN0IHRib2R5IHRkIC5wYWdpbmF0b3ItdGFibGUgdHIsXG50YWJsZS5saXN0IHRib2R5IHRkIC5wYWdpbmF0b3ItdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLmxpc3QgdGJvZHkgdGQgLnBhZ2luYXRvci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWNvbi1wYWdpbmF0b3ItY2lyY2xlIHtcbiAgc3Ryb2tlOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgc3Ryb2tlLXdpZHRoOiAyJTtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4ucGFnaW5hdG9yLWxpbmtfX25leHQge1xuICAuaWNvbi1wYWdpbmF0b3IsXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5pY29uLXBhZ2luYXRvci1jaXJjbGU6aG92ZXIge1xuICBmaWxsOiAkdXRpbGl0eS1ncmF5LTUwO1xufVxuXG4uaWNvbi1wYWdpbmF0b3ItY2FycmV0IHtcbiAgc3Ryb2tlLXdpZHRoOiA1JTtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG5cbi5wYWdlLXNpemUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1zaXplLXNlbGVjdG9yIC5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLy8gV0FSTklORzogVGhpcyBpcyB0aGUgb2xkIHBkZiB2aWV3ZXIgY29kZVxuLy8gVE9ETzogcm0gdGhpcyBmaWxlIHdoZW4gdW51c2VkXG5cblxuLy8gMXB4IG92ZXJsYXAgYmV0d2VlbiB0aGUgc3BhY2VyIGFuZCB0aGUgbWFpbiBhcmVhXG4vLyBzbyB0aGUgdHJpYW5nbGUgaW1hZ2UgaW4gdGhlIHNwYWNlciBjb3ZlcnMgdGhlIGxlZnQgYm9yZGVyXG5cbi5saXN0LWN2LXByZXZpZXdfX3NwYWNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xlZnQtdHJpYW5nbGUtMTMucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fYm9yZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAkdXRpbGl0eS1ncmF5LTYwMDtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX3pvb21lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fbWFpbixcbi5saXN0LWN2LXByZXZpZXdfX3pvb21lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdC1jdi1wcmV2aWV3X19zcGlubmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi9pbWFnZXMvYmlnbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLmxpc3QtY3YtcHJldmlld19faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fZXJyb3Ige1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1jdi1wcmV2aWV3X19iYW5uZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAvLyBQREYgcHJldmlldyB0b29sYmFyIGNvbG9ycyBpbiBGaXJlZm94IChwZGZqcylcbiAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIGNvbG9yOiAkZmlyZWZveC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyZWZveC1kYXJrO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gICAgY29sb3I6ICRmaXJlZm94LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJlZm94LWRhcms7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVcgQ1YgUFJFVklFVyBQT1BVUCAodjIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG5cblxuJGN2LXBvcHVwLWFycm93LXNpemU6IDIwcHg7XG4kY3YtcG9wdXAtYXJyb3ctei1pbmRleDogMTAxO1xuJGN2LXBvcHVwLXdpbmRvdy16LWluZGV4OiAxMDA7XG4kY3YtcG9wdXAtd2luZG93LWdhcDogMTBweDtcbiRjdi1wb3B1cC13aW5kb3ctYm9yZGVyLXJhZGl1czogMTJweDtcbiRjdi1wb3B1cC1hcnJvdy1jb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4kY3YtcG9wdXAtbG9hZGluZy1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuJGN2LXBvcHVwLWxvYWRpbmctei1pbmRleDogMTtcbiRjdi1wb3B1cC12aWV3ZXItei1pbmRleDogMjtcbiRjdi1wb3B1cC1lcnJvci1mb250LXNpemU6IDEuNXJlbTtcbiRjdi1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4vLyBTdHlsZXNcblxuXG4uY3YtcG9wdXAge1xuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRjdi1wb3B1cC1hcnJvdy16LWluZGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6ICRjdi1wb3B1cC1hcnJvdy1zaXplO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6ICRjdi1wb3B1cC1hcnJvdy1jb2xvcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJGN2LXBvcHVwLWFycm93LXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdi1wb3B1cC1hcnJvdy1zaXplO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdi1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkY3YtcG9wdXAtd2luZG93LWdhcDtcbiAgICBib3R0b206ICRjdi1wb3B1cC13aW5kb3ctZ2FwO1xuICAgIGxlZnQ6ICRjdi1wb3B1cC13aW5kb3ctZ2FwICsgMnB4O1xuICAgIHotaW5kZXg6ICRjdi1wb3B1cC13aW5kb3ctei1pbmRleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdi1wb3B1cC13aW5kb3ctYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkY3YtcG9wdXAtZXJyb3ItZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZpZXdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRjdi1wb3B1cC12aWV3ZXItei1pbmRleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIlxuXG4vLyBWYXJpYWJsZXNcblxuXG4kam9iLXBhZ2Utc2VjdGlvbi1tYXJnaW46ICRzcGFjZXItbGc7XG4kam9iLXB1Ymxpc2hlZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG4kam9iLXVucHVibGlzaGVkLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcblxuXG4vLyBTdHlsZXNcbi8vIFRPRE86IENsZWFuIHVwIGJlY2F1c2UgaXQgd2FzIHBpY2tlZCBmcm9tIHRoZSBwcmV2aW91cyBzdHlsZS5cblxuLmpvYi1zdGF0dXMtbGluZSB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogJHNwYWNlci14cyk7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgLmpvYi1zdGF0dXMtdW5tYXNrIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogJHNwYWNlci14cyk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qb2Itc3RhdHVzLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICYuam9iLXN0YXR1cy1lbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuam9iLXN0YXR1cy1yZWQge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1kZXNjcmlwdGlvbi1kb2N1bWVudHMtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uam9iLWRvY3VtZW50cyAuZG9jdW1lbnQtbmFtZS1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uam9iLWRvY3VtZW50cyAuaXRlbS1kb2N1bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZG9jdW1lbnQtbmFtZS1jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmpvYi1kZXNjcmlwdGlvbi1jcm0gbGkuY3JtLWxpbmstbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC5saW5rLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uam9iLWludGVybmFsLWluZm9ybWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuXG4uam9iLWRlc2NyaXB0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uam9iLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuaDQuam9iLWRlc2NyaXB0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlLmxpc3Qtam9icyB0aDpudGgtY2hpbGQoMyksXG50YWJsZS5saXN0LWpvYnMgdGg6bnRoLWNoaWxkKDQpLFxudGFibGUubGlzdC1qb2JzIHRoOm50aC1jaGlsZCg1KSxcbnRhYmxlLmxpc3Qtam9icyB0ZC5qb2Itc3RhcnQsXG50YWJsZS5saXN0LWpvYnMgdGQuam9iLWN1cnJlbnQsXG50YWJsZS5saXN0LWpvYnMgdGQuam9iLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxudGFibGUubGlzdC1qb2JzIHRkLmpvYi1zdGFydCBhIHtcbiAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbn1cblxudGFibGUubGlzdC1qb2JzIHRkLmpvYi1jdXJyZW50IGEge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG50YWJsZS5saXN0LWpvYnMgdGQuam9iLWVuZCBhIHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xufVxuXG50YWJsZS5saXN0LWpvYnMgLmpvYi10aXRsZSxcbnRhYmxlLmxpc3Qtam9icyAuam9iLXR5cGUsXG50YWJsZS5saXN0LWpvYnMgLmpvYi1zdGF0dXMsXG50YWJsZS5saXN0LWpvYnMgLmpvYi1yZWYsXG50YWJsZS5saXN0LWpvYnMgLmpvYi1jcmVhdG9yLFxudGFibGUubGlzdC1qb2JzIC5qb2ItY3JlYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS5saXN0LWpvYnMgLmpvYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbn1cblxudGFibGUubGlzdC1qb2JzIC5qb2ItY3JlYXRlZCxcbnRhYmxlLmxpc3Qtam9icyAuam9iLXJlZiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG50YWJsZS5saXN0LWxpZ2h0Lmxpc3Qtam9icyB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB0Ym9keSxcbiAgPiB0Ym9keSA+IHRyLFxuICB0ZC5saXN0LWpvYnMtZXh0cmEtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxpc3Qtam9icy1leHRyYS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGl0ZW1fY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxpc3Qtam9icy1wdWJsaXNoZWQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5hLmxpc3Qtam9icy1wdWJsaXNoZWQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLmljb24tYWxhcm1fY2xvY2sge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgfVxufVxuLmxpc3Qtam9icy1wdWJsaXNoZWQtLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRqb2ItcHVibGlzaGVkLWNvbG9yKTtcbn1cblxuLmxpc3Qtam9icy1wdWJsaXNoZWQtLW5vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkam9iLXVucHVibGlzaGVkLWNvbG9yKTtcbn1cblxuYS5saXN0LWpvYnMtcHVibGlzaGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFzdC1wdWJsaXNoLXRhYmxlIHtcbiAgLnB1YmxpY2F0aW9uLXN0YXR1cyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gICAgLmljb24tYWxhcm1fY2xvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgICAuam9iLXB1Ymxpc2hlZCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRqb2ItcHVibGlzaGVkLWNvbG9yKTtcbiAgICB9XG4gICAgLmpvYi11bnB1Ymxpc2hlZCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRqb2ItdW5wdWJsaXNoZWQtY29sb3IpO1xuICAgIH1cbiAgfVxuICAucHVibGlzaC1hY3Rpb25zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLnB1Ymxpc2gtYWN0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZWQtcHVibGljYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1zdGFyIHtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAuaWNvbi1zdGFyLS1wbGFpbiB7XG4gICAgZmlsbDogJHV0aWxpdHktZ3JheS0yMDA7XG4gIH1cbiAgLmljb24tc3Rhci0taGFsZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Rhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0YXI7XG4gICAgJjpob3ZlcixcbiAgICAmLnNoaW5pbmctc3RhciB7XG4gICAgICAuaWNvbi1zdGFyLS1wbGFpbiB7XG4gICAgICAgIGZpbGw6ICR1dGlsaXR5LXdhcm5pbmctNDAwOztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUubGlzdC1qb2JzIC5jb2x1bW4tdGMsXG50YWJsZS5saXN0LWpvYnMgLmNvbHVtbi1qcixcbnRhYmxlLmxpc3Qtam9icyAuY29sdW1uLWRjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYmN2aW1wb3J0LWxpc3Qge1xuICBtYXgtd2lkdGg6IDYwZW07XG59XG5cbnRhYmxlLmpvYmN2aW1wb3J0LXRhc2stdGFibGUge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4ub3BlbmFpX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgYnV0dG9uLnByaW1hcnlidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbi5qb2ItZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAmLm1lZGl1bS13aWR0aC1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gICYgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uam9iLWRlc2NyaXB0aW9uLXN1YnNlY3Rpb24ge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi5mb3JtLXRhYmxlIHRyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xufVxuXG4uYmxpbmQtd3JhcHBlciAucGFyYS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NlYXJjaGZvcm0gZGl2LmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucGFyYS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uY2FuZGlkYXRlLXNlYXJjaC1mb3JtLFxuLmFwcGxpY2F0aW9uLWZpbHRlci1mb3JtLFxuLmpvYi1zZWFyY2gtZm9ybSxcbi52YWxpZGF0aW9uLWZpbHRlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb3JtLWFjdGlvbnN7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IC41cmVtO1xuICAgLnNlY29uZGFyeWJ1dHRvbntcbiAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1zZWFyY2gtZm9ybSxcbi5hcHBsaWNhdGlvbi1maWx0ZXItZm9ybSxcbi52YWxpZGF0aW9uLWZpbHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXBwbGljYXRpb24tZmlsdGVyLWZvcm0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG59XG5cbiNqb2Itc2VhcmNoIC5hY3Rpb25zIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyAvLyBwYWdlLWFjdGlvbi1taW4taGVpZ2h0XG59XG5cbi50YWJsZS1saXN0LWFjdGlvbnMsXG4ubGlzdC1qb2JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkam9iLXBhZ2Utc2VjdGlvbi1tYXJnaW47XG59XG5cbi5mb3JtLWNvbnRyb2x7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLXdoaXRlLTEwMDtcbiAgICB9XG5cblxuLy8gSGVyZSB0aGUgY3NzIGZvciB0aGUgbmV3IGthamlraSBqb2IgbmF2YmFyXG5cbi5qb2ItbWFzdGVyLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbDtcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC50YWJsZS1ncmlkLWFjdGlvbnNfX2xlZnRzaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbn1cbiIsIlxuXG4vLyBTdHlsZXNcblxudGQsIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuXG5cbnRkLCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRoIHtcbiAgICBpY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZC50aXRsZS1jb2x7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbnRoLnRpdGxlLWNvbHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIHRkLm9yZ2FuaXNhdGlvbi1jb2wsIHRkLnByb2Nlc3MtY29sLCB0ZC5qb2JjbGllbnQtY29sLFxuICAgIHRkLnJlZmVyZW5jZS1jb2wsIHRkLnB1YmxpYy1yZWZlcmVuY2UtY29sIHtcbiAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjQwMHB4KSB7XG4gICAgdGQub3JnYW5pc2F0aW9uLWNvbCwgdGQucHJvY2Vzcy1jb2wsIHRkLmpvYmNsaWVudC1jb2wsXG4gICAgdGQucmVmZXJlbmNlLWNvbCwgdGQucHVibGljLXJlZmVyZW5jZS1jb2wge1xuICAgICAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRkLnRpdGxlLWNvbCB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgICAgaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTIwMCk7XG4gICAgICAgICAgICAmLnllbGxvdy1zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGgudGl0bGUtY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG59XG5cbnRkLnN0YXJ0LWNvdW50LWNvbCB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxudGQuY3VycmVudC1jb3VudC1jb2wsXG50ZC5lbmQtY291bnQtY29se1xuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zdGF0dXMtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgJi5zdGF0dXMtYmFkZ2VfX2RyYWZ0IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICB9XG4gICAgJi5zdGF0dXMtYmFkZ2VfX29wZW4ge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LXN1Y2Nlc3MtMjAwO1xuICAgIH1cbiAgICAmLnN0YXR1cy1iYWRnZV9fYXJjaGl2ZWQge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZXJyb3ItMjAwO1xuICAgIH1cbiAgICAmLnN0YXR1cy1iYWRnZV9fd2FpdGluZyB7XG4gICAgICAgIGNvbG9yOiAjNTkyNURDO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0ZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlENkZFO1xuICAgIH1cbiAgICAmLnN0YXR1cy1iYWRnZV9fcGVuZGluZy12YWxpZGF0aW9uIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktd2FybmluZy0zMDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFpbmVyLWpvYi10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qb2ItdGl0bGUtc3BsaXQtc3RhcnQsIC5qb2ItdGl0bGUtc3BsaXQtZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5qb2ItdGl0bGUtc3BsaXQtZW5kIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uam9iLXRpdGxlLWVuZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuXG4vLyBPdGhlciBzdHlsZXNcblxuXG5cbi5sZWdhY3lsaW5rIHtcbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICB9XG59XG5cbi8vIHNjc3Mgc3BlY2lhbCBjZWxsZHJvcGRvd25oZWFkZXJcbiB0aCAuZHJvcGRvd24tdG9nZ2xle1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cblxuIHRoIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gfVxuXG4uam9iLWNvdW50ZXJ7XG4gICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucHVibGljYXRpb24tY2hhcnQtY29udGFpbmVyIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIC5wYWdlLXRpdGxlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuam9iLXRpdGxlLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZmxleC1zcGFjZWQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUtZmxleC1zcGFjZWQgLmpvYi10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGdhcDogMTBweDtcblxuICAuam9iLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNnB4IDJweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGdhcDogMnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keTpoYXMoLmpvYi1kZXNjcmlwdGlvbi12Mi1wYWdlKSxcbmJvZHk6aGFzKC5qb2ItZGVzY3JpcHRpb24tcGFnZSkge1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICA+ICoge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5tZWRpdW0tY29udGVudDpoYXMoLmpvYi1kZXNjcmlwdGlvbi12Mi1jb250ZW50KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5qb2ItZGVzY3JpcHRpb24tdjItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDNmcjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW46IDEuNXJlbSA1MHB4IDA7XG4gIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktOTAwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXRhYnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uam9iLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnNlY3Rpb24tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhLXdoaXRlLTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0aWxpdHktZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW5mby10YWJsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmluZm8tdGFibGUge1xuICAudGFibGUtbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAudGFibGUtcm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTZweCAwIDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgLnJvdy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS03MDApO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNTAwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gICAgfVxuICB9XG59XG5cbi5kZXNjcmlwdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGdhcDogMjRweDtcbn1cblxuLmRlc2NyaXB0aW9uLWZpZWxkIHtcbiAgLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZmllbGQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLXNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnNpZGViYXItY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhLXdoaXRlLTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0aWxpdHktZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcblxuICAmLmV4cGFuZGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1ncmF5LTUwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktOTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS01MDApO1xufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGF0dXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmpvYi1zdGF0dXMtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJi5qb2Itc3RhdHVzLW1hc2tlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuam9iLXN0YXR1cy11bm1hc2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmpvYi1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc3RhdHVzLXVubWFzayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1ncmF5LTEwMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tdXRpbGl0eS1ibGFjay1zaGFkb3cpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB9XG5cbiAgICAgICY6aGFzKCNqcy1qb2ItZHJhZnQpIHtcbiAgICAgICAgJjpoYXMoLmpvYi1zdGF0dXMtY3VycmVudCNqcy1qb2ItZHJhZnQpOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktZ3JheS0xMDApO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXV0aWxpdHktZ3JheS0zMDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguam9iLXN0YXR1cy1jdXJyZW50I2pzLWpvYi1vcGVuKTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDI1JSArIDJweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtMTAwKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtZ3JlZW4tYm9yZGVyKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmpvYi1zdGF0dXMtY3VycmVudCNqcy1qb2ItY2xvc2VkKTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlsaXR5LXB1cnBsZS01MCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXRpbGl0eS1wdXJwbGUtYm9yZGVyKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmpvYi1zdGF0dXMtY3VycmVudCNqcy1qb2ItYXJjaGl2ZWQpOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNzUlICsgMnB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktZXJyb3ItNTApO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXV0aWxpdHktZXJyb3ItNTAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpoYXMoI2pzLWpvYi1kcmFmdCkpIHtcbiAgICAgICAgJjpoYXMoLmpvYi1zdGF0dXMtY3VycmVudCNqcy1qb2Itb3Blbik6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTEwMCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXRpbGl0eS1zdWNjZXNzLWdyZWVuLWJvcmRlcik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLWNsb3NlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYygzMy4zMyUgKyAycHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtNTApO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXV0aWxpdHktcHVycGxlLWJvcmRlcik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLWFyY2hpdmVkKTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDY2LjY2JSArIDJweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlsaXR5LWVycm9yLTUwKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11dGlsaXR5LWVycm9yLTUwMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc3RhdHVzLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNzAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICY6aG92ZXI6bm90KC5qb2Itc3RhdHVzLWN1cnJlbnQpOm5vdCguam9iLXN0YXR1cy1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdCguam9iLXN0YXR1cy1kaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgfVxuXG4gICAgICAmLmpvYi1zdGF0dXMtY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmI2pzLWpvYi1kcmFmdCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS03MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNqcy1qb2Itb3BlbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy04MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNqcy1qb2ItY2xvc2VkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1wdXJwbGUtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFyY2hpdmVkXG4gICAgICAgICYjanMtam9iLWFyY2hpdmVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1lcnJvci02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpvYi1zdGF0dXMtZW5hYmxlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5qb2Itc3RhdHVzLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgJi5qb2Itc3RhdHVzLXJlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWVycm9yLTYwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmpvYi1zdGF0dXMtZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1lcnJvci1yZWQtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qb2Itc3RhdHVzLWRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTUwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuam9iLXN0YXR1cy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjRweFxufVxuXG4uc2VsZWN0ZWQtbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhLXdoaXRlLTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV0aWxpdHktZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgLnVzZXItd2l0aC1hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblxuICAgIC51c2VyLWF2YXRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS02MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tcmVtb3ZlLW1lbWJlciB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAtLXV0aWxpdHktZ3JheS0xMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuXG4udGVhbS11c2VyLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuXG4udGVhbS1hdmF0YXJzLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogOHB4O1xufVxuXG4uam9iLWZvcm0tc3RlcHBlci1jb250YWluZXIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG59XG4iLCIudXNlci1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIgKiAkc3BhY2VyO1xuICBoZWlnaHQ6IDIgKiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogJGJvcmRlci1zdXBlci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnVzZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xufSIsIi51c2VyLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXNtO1xufVxuXG4udXNlci1saXN0LWF2YXRhcjpob3ZlciB7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udXNlci1saXN0LW1vcmUtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi51c2VyLWxpc3QtdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2VyLXNtO1xuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjUgKiAkc3BhY2VyO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlci14cztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0kc3BhY2VyLXM7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6ICRzcGFjZXIteHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRWFzeXZhbGlkYXRpb24gQWRtaW4gTmF2aWdhdGlvblxuLmVhc3l2YWxpZGF0aW9uLWFkbWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBnYXA6IDE2cHg7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTY29wZSBhbGwgc3R5bGVzIHRvIGVhc3l2YWxpZGF0aW9uIGFkbWluIHByb2Nlc3MgdG8gYXZvaWQgY29uZmxpY3RzXG4uZWFzeXZhbGlkYXRpb24tYWRtaW4tcHJvY2VzcyB7XG4gIC5zaWRlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAuc2VwYXJhdG9ye1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gIH1cblxuICAuc3RlcC1jb25maWctcGFuZWwge1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAucGFuZWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbbmFtZT1cInN0ZXBfbmFtZVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC53b3JrZmxvdy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAud29ya2Zsb3ctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC53b3JrZmxvdy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmluaXRpYWwtc3RlcC1jYXJkIHtcbiAgICB3aWR0aDogMzM2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2O1xuXG4gICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLXZhbGlkYXRvcnMtaGludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAuYWRkLXN0ZXAtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrZmxvdy1zdGVwIHtcbiAgICB3aWR0aDogMzM2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0ycHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDMsXG4gICAgICAgICAgICAgICAgICAwIDEycHggMTZweCAtNHB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgIH1cblxuICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC12YWxpZGF0b3JzLWhpbnQge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuXG4gICAgLnN0ZXAtYXBwcm92ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnN0ZXAtYWRkLXZhbGlkYXRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlnLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMTJweCAwICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcblxuICAgICYub3BlbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29uZmlnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm9yZ2FuaXNhdGlvbi1wcm9jZXNzLXRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yNTtcbiAgfVxuXG4gIC5qcy1zdGVwLWNvbmZpZy1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAucHJvY2Vzcy1zdGVwcy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN0ZXAtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hZGQtc2tpcC1ydWxlLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLmhpZGUtZm9ybS1idXR0b257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5vLWNvbmRpdGlvbnMtbWVzc2FnZSwgLm5vLXZhbGlkYXRvcnMtbWVzc2FnZXtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlY3Rpb24tY2FyZHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoNHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2tpcF9ydWxlc19jb250YWluZXIge1xuICAgIC5jb25kaXRpb24taXRlbXtcbiAgICAgIC5jb25kaXRpb24tY29udGVudCB7XG5cbiAgICAgICAgLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJsdWUtNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbi12YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRfY29uZGl0aW9uX2RpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmpzLWFkZC1za2lwLXJ1bGUtYnV0dG9uIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWNhcmR7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuc2VjdGlvbi1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgfVxuXG4gICAgLmxlZnQtc2lkZXtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVke1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gIH1cblxuICAuYXBwcm92YWwtbW9kZXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hcHByb3ZhbC1tb2RlLWljb25le1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBnYXA6IDAuMThyZW07XG4gIH1cblxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBvcmRlci9wcm9wZXJ0aWVzLW9yZGVyLCBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxuLy8gUkVTRVQgYW5kIFNUVUZGXG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIFdyYXAgcHJlIHRleHQgLT4gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbWFrZS1wcmUtdGV4dC13cmFwL1xucHJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vLyBUaW55TUNFLXNwZWNpZmljIGN1c3RvbWl6YXRpb24gdmFyaWFibGVzXG4vLyBUaGVzZSBjYW4gYmUgdW5pZmllZCB3aXRoIGZvcm0gaW5wdXQgc3R5bGVzIGluIHRoZSBmdXR1cmVcblxuJHRpbnltY2UtYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuJHRpbnltY2UtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiR0aW55bWNlLXRvb2xiYXItYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuJHRpbnltY2UtYnV0dG9uLXJhZGl1czogMC4yNXJlbTtcbiR0aW55bWNlLWJ1dHRvbi1zcGFjaW5nOiAycHg7XG4kdGlueW1jZS1idXR0b24taG92ZXItYmc6ICR1dGlsaXR5LWdyYXktMTAwO1xuJHRpbnltY2UtYnV0dG9uLWFjdGl2ZS1iZzogJHV0aWxpdHktYnJhbmQtMTAwO1xuJHRpbnltY2UtYnV0dG9uLWFjdGl2ZS1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuXG4vLyBBdXRvY29tcGxldGUgZHJvcGRvd25cbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kdGlueW1jZS1hdXRvY29tcGxldGUtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1tYXgtaGVpZ2h0OiAzMDBweDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS16LWluZGV4OiAxMzAwO1xuJHRpbnltY2UtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlcjogI2YwZjBmMDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1tZXRhLWNvbG9yOiAjNjY2O1xuJHRpbnltY2UtYXV0b2NvbXBsZXRlLWl0ZW0tcGFkZGluZzogNnB4IDhweDtcblxuLy8gSW5saW5lIGVkaXRvclxuJGlubGluZS1lZGl0b3ItbWluLWhlaWdodDogMi41cmVtO1xuJGlubGluZS1lZGl0b3ItcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4kaW5saW5lLWVkaXRvci1ib3JkZXI6ICRmb3JtLWlucHV0LWJvcmRlcjtcbiRpbmxpbmUtZWRpdG9yLWJhY2tncm91bmQ6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4kaW5saW5lLWVkaXRvci1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGlubGluZS1lZGl0b3ItdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuJGlubGluZS1lZGl0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4kaW5saW5lLWVkaXRvci1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCR1dGlsaXR5LWJyYW5kLTUwMCwgMC4yNSk7XG4kaW5saW5lLWVkaXRvci1wbGFjZWhvbGRlci1jb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG5cblxuLy8gU3R5bGVzXG4vLyBMZWdhY3kgVGlueU1DRSAodjMvdjQpIHJlc3BvbnNpdmUgc3VwcG9ydFxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGFibGUubWNlTGF5b3V0LFxudGV4dGFyZWEudGlueU1DRSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tY2VUb29sYmFyIHtcbiAgaGVpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWNlQnV0dG9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5tY2VFZGl0b3IgdGFibGUubWNlTGF5b3V0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmZvcm0taXRlbSB0YWJsZS5tY2VMYXlvdXQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIFRpbnlNQ0UgNSsgS2V5d29yZCBBdXRvY29tcGxldGVcblxuLnRveCB7XG4gIC50b3gtYXV0b2NvbXBsZXRlciB7XG4gICAgbWF4LWhlaWdodDogJHRpbnltY2UtYXV0b2NvbXBsZXRlLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkdGlueW1jZS1hdXRvY29tcGxldGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkdGlueW1jZS1hdXRvY29tcGxldGUtc2hhZG93O1xuICB9XG5cbiAgLnRveC1wb3Age1xuICAgIHotaW5kZXg6ICR0aW55bWNlLWF1dG9jb21wbGV0ZS16LWluZGV4O1xuICB9XG5cbiAgLnRveC1jb2xsZWN0aW9uLS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCR0aW55bWNlLWF1dG9jb21wbGV0ZS1tYXgtaGVpZ2h0IC0gMjBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGlueW1jZS1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAkdGlueW1jZS1hdXRvY29tcGxldGUtaXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGlueW1jZS1hdXRvY29tcGxldGUtaXRlbS1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aW55bWNlLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR0aW55bWNlLWF1dG9jb21wbGV0ZS1tZXRhLWNvbG9yO1xuICB9XG59XG5cblxuLy8gVGlueU1DRSA1KyBFZGl0b3IgVG9vbGJhclxuXG4udG94LnRveC10aW55bWNlIHtcbiAgYm9yZGVyOiAkdGlueW1jZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aW55bWNlLWJvcmRlci1yYWRpdXM7XG5cbiAgLnRveC10b29sYmFyLFxuICAudG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRpbnltY2UtdG9vbGJhci1ib3JkZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxuXG4gIC50b3gtdGJ0biB7XG4gICAgbWFyZ2luOiAwICR0aW55bWNlLWJ1dHRvbi1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0aW55bWNlLWJ1dHRvbi1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW55bWNlLWJ1dHRvbi1ob3Zlci1iZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgICYtLWVuYWJsZWQsXG4gICAgJi0tZW5hYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlueW1jZS1idXR0b24tYWN0aXZlLWJnICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR0aW55bWNlLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG94LWVkaXRvci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuXG5cbi8vIElubGluZSBSaWNoIFRleHQgRWRpdG9yXG5cbi5pbmxpbmUtcmljaHRleHQtZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogJGlubGluZS1lZGl0b3ItbWluLWhlaWdodDtcbiAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItcGFkZGluZztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZS1lZGl0b3ItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkaW5saW5lLWVkaXRvci1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbmxpbmUtZWRpdG9yLWJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246ICRpbmxpbmUtZWRpdG9yLXRyYW5zaXRpb247XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5saW5lLWVkaXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGlubGluZS1lZGl0b3ItZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkaW5saW5lLWVkaXRvci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdXRpbGl0eS1ncmF5LTEwMCwgMC4zKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2NvbnRlbnRlZGl0YWJsZV06ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRpbmxpbmUtZWRpdG9yLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIH1cblxuICAmLm1jZS1jb250ZW50LWJvZHlbZGF0YS1tY2UtcGxhY2Vob2xkZXJdOm5vdCgubWNlLXZpc3VhbGJsb2Nrcyk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuIiwiXG4uc3VwZXJhZG1pbi11c2VyLWxpc3QgLmZvcm0tZ3JvdXA6bm90KGxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uc3VwZXJhZG1pbi1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLm9yZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3MtZm9ybS1jb250YWluZXIge1xuXG4gIGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gIH1cbn1cblxuLmNvbG9yZWQtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXG4uY29sb3JlZC1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xufVxuLmNvbG9yZWQtcHJvZ3Jlc3MtLXdhcm5pbmc6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXG4uY29sb3JlZC1wcm9ncmVzcy0td2FybmluZzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG59XG5cblxudGFibGUuYnVsbGV0LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG50YWJsZS5idWxsZXQtdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxudGFibGUuYnVsbGV0LXRhYmxlIHRkLmZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50YWJsZS5idWxsZXQtdGFibGUgdGQuZmlyc3QtaW5kZW50ZWQtbGlrZS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4jY29udGVudCAuYnVsbGV0LXRhYmxlIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwuc3BhY2VkLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmRpdi5pbmxpbmUtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGZWF0dXJlU3dpdGNoIE1hbmFnZW1lbnQgUGFnZVxuLmZlYXR1cmVzd2l0Y2gtcGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlc3dpdGNoLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1iYWNrZ3JvdW5kO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjeWFuO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4uZmVhdHVyZXN3aXRjaC1mb3JtIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjeWFuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzd2l0Y2gtYWRkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQ7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc3dpdGNoLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlYXJjaC1zZWN0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmVhdHVyZXN3aXRjaC1zZWFyY2gtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZlYXR1cmVzd2l0Y2gtc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZXN3aXRjaC1uby1yZXN1bHRzLFxuLmZlYXR1cmVzd2l0Y2gtbm8tZmVhdHVyZXMsXG4uZmVhdHVyZXN3aXRjaC1lcnJvciB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmZlYXR1cmVzd2l0Y2gtbm8tcmVzdWx0cyxcbi5mZWF0dXJlc3dpdGNoLW5vLWZlYXR1cmVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGdyYXktZm9yZWdyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtZXJyb3Ige1xuICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yLWJvcmRlcjtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtbGlzdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5qcy1mZWF0dXJlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtcmVtb3ZlLWJ0biB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLyBTY3JvbGxhYmxlIHByZXZpZXcgbGlzdCBmb3Igc3VwZXJhZG1pbiBtb2RhbHNcbi5zdXBlcmFkbWluLXByZXZpZXctbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEVhc3lQb3N0aW5nIHN1cGVyYWRtaW4gYWN0aW9ucyBidXR0b25zXG4uc3VwZXJhZG1pbi1lYXN5cG9zdGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cbiIsIlxuLm9yZ2FuaXNhdGlvbi1jaG9pY2Uge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmpvYmF0dHJpYnV0ZS1uZXctZm9ybSxcbi5jaG9pY2UtbmV3LWZvcm0ge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMSU7XG4gIGlucHV0W25hbWU9XCJyYW5rXCJdIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5qb2JhdHRyaWJ1dGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG5cbi5jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi5qb2ItYXR0cmlidXRlcy13aWRnZXRfX2RldGFpbHMge1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuam9iLWF0dHJpYnV0ZS12YWx1ZXMge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5hdHRyaWJ1dGUtZm9ybS1jb250YWluZXIsXG4gIC5hdHRyaWJ1dGUtY2hvaWNlLWZvcm0tY29udGFpbmVyIHtcbiAgICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5hdHRyaWJ1dGUtY2hvaWNlLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZWQtYnktam9icy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS05MDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICB9XG59XG4iLCJcbi5tYXJrZXRwbGFjZS1zZWN0aW9uLXRpdGxlIHtcbiAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1hcmtldHBsYWNlLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgLm5hdi10aWxlcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB9XG59XG4iLCJcbiRzZWFyY2gtaW5wdXQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRib3JkZXItaGVhdnk6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbiRzZWFyY2gtd2lkZ2V0LXdpZHRoOiAyMHJlbTtcblxuLnNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc2VhcmNoLXdpZGdldC13aWR0aDtcbiAgJl9fYWR2YW5jZWQtZmllbGRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1pbnB1dC1yYWRpdXM7XG4gIH1cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5zZWFyY2gtd2lkZ2V0X19zZWFyY2gtZmllbGQge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWhlYXZ5O1xuICAgIH1cbiAgfVxuICAmOm5vdCgub3Blbikge1xuICAgIC5zZWFyY2gtd2lkZ2V0X19hZHZhbmNlZC1maWVsZHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuc2VhcmNoLXdpZGdldF9fc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWhlYXZ5O1xuICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXdpZGdldF9fYWR2YW5jZWQtZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtaW5wdXQtcmFkaXVzO1xuXG4gICAgJXNlYXJjaC1maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBleHRlbmQgJXNlYXJjaC1maWVsZC1pdGVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAZXh0ZW5kICVzZWFyY2gtZmllbGQtaXRlbTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRzZWFyY2gge1xuICBAZXh0ZW5kIC5zZWFyY2gtd2lkZ2V0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJcbiVpdGVtLWJvcmRlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuJW1lZGlhLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbGxhcHNlZC0tZGVjb3JhdGlvbi50YWxlbnRwbHVnLWRldGFpbHMtdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFsZW50cGx1Zy1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbn1cblxuLmF1dG9tYXRpY19wdWJsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xufVxuXG4uYXV0b21hdGljX3B1YmxpY2F0aW9uIHtcbiAgJHNwYWNpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAvLyBsYXlvdXRcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJuYW1lIGJ1dHRvblwiXG4gICAgXCJmZWVkcyBmZWVkc1wiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC8vIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHV0aWxpdHktY3lhbi02MDA7XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgfVxuICB9XG4gICZfX2ZlZWRzIHtcbiAgICBncmlkLWFyZWE6IGZlZWRzO1xuICAgIEBleHRlbmQgJW1lZGlhLWdyaWQ7XG4gIH1cbiAgLy8gc3R5bGVcbiAgJl9fYnV0dG9uLFxuICAmX19uYW1lLFxuICAmX19mZWVkcyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmc7XG4gIH1cbiAgJl9fYnV0dG9uLFxuICAmX19uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgfVxufVxuXG4uYXV0b21hdGljX3B1YmxpY2F0aW9uX19mZWVkc19vYnNvbGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBpbWcsXG4gIHNwYW4ge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5cbi5zZW50X3B1YmxpY2F0aW9ucyxcbi5hcmNoaXZlZC1wdWJsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbn1cblxuLnNlbnRfcHVibGljYXRpb24ge1xuICAvLyBsYXlvdXRcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwcmVtIDEuNXJlbSAxZnIgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvIHN0YXR1cyBkYXRlcyBmZWVkIGJ1dHRvbiBkZWxldGVcIlxuICAgIFwibG9nbyBuYW1lIG5hbWUgZmVlZCBidXR0b24gZGVsZXRlXCI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICZfX3N0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2RhdGVzIHtcbiAgICBncmlkLWFyZWE6IGRhdGVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICB9XG4gICZfX2ZlZWQge1xuICAgIGdyaWQtYXJlYTogZmVlZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgJl9fZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBncmlkLWFyZWE6IGRlbGV0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC50cmFzaC1pY29uIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVcbiAgQGV4dGVuZCAlaXRlbS1ib3JkZXItYm94O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAmX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLW1lZGlhLXBvcG92ZXIgLnNlbGVjdGl6ZS1kcm9wZG93biAubWVkaWEtbGlzdC1vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmVtIDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIG5hbWUnICdsb2dvIGRlc2NyaXB0aW9uJztcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgLm1lZGlhLWxpc3Qtb3B0aW9uLS1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJGJvcmRlci1yYWRpdXMtc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLm1lZGlhLWxpc3Qtb3B0aW9uLS1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG4gIC5tZWRpYS1saXN0LW9wdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbn1cblxuLm1lZGlhLWxpc3Qge1xuICBtYXgtd2lkdGg6ICRsYXJnZS1jb250ZW50O1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlci1yaWdodCB7XG4gICAgLnRyYXNoLWljb24ge1xuICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIGhlaWdodDogMS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtbGlzdC1pdGVtLS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdyZW0gbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBuYW1lXCI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMSkgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICZfX25hbWUge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgfVxuICAmX19sb2dvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5wdWJsaWNhdGlvbl9saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMykgMDtcbiAgbWF4LXdpZHRoOiAkc21hbGwtY29udGVudDtcbn1cblxuLnB1YmxpY2F0aW9uX2xpbmsge1xuICAvLyBsYXlvdXRcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cmVtIDFmciBtaW4tY29udGVudCBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYW1lIGxpbmtfX2FjdGlvbnMgbGluayBkZWxldGVcIjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgLmljb24sXG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBncmlkLWFyZWE6IGxpbms7XG4gIH1cbiAgJl9fbGluay0tYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rX19hY3Rpb25zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2RlbGV0ZSB7XG4gICAgZ3JpZC1hcmVhOiBkZWxldGU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIC5pY29uLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jbGlwYm9hcmRfY29weSB7XG4gICAgZ3JpZC1hcmVhOiBjbGlwYm9hcmRfY29weTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3FyY29kZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBuYW1lO1xuICAgIGdyaWQtY29sdW1uLWVuZDogY2xpcGJvYXJkX2NvcHk7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVcbiAgQGV4dGVuZCAlaXRlbS1ib3JkZXItYm94O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAmX19uYW1lIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbi1mb290ZXItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucHVibGlzaGVyLXNlbGVjdCxcbi5zZWxlY3RpemUtY29udHJvbC5lbXBsb3llci1zZWxlY3Qge1xuICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLm1lZGlhLXNlbGVjdC1mb3JtIHtcbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cbiAgICAuc2NoZWR1bGVfcHVibGljYXRpb24tY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXNlbGVjdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLm1lZGlhLXJvdy1zZWxlY3Rpb25fX1dFQlNJVEUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpYS1yb3ctc2VsZWN0aW9uOm5vdCgubWVkaWEtcm93LXNlbGVjdGlvbl9fV0VCU0lURSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbiAgLm1lZGlhLXJvdy1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICZfX2Jhbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgPiBidXR0b24ge1xuICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tZWRpYXMge1xuICAgICAgQGV4dGVuZCAlbWVkaWEtZ3JpZDtcbiAgICAgIC5tZWRpYS10aWxlX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWVkaWEtdGlsZV9fY2hlY2tib3g6Y2hlY2tlZCArIC5tZWRpYS10aWxlIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuJW1lZGlhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTUwcHgpO1xuICBncmlkLWF1dG8tcm93czogNHJlbTtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLm1lZGlhLXdhcm5pbmcge1xuICBhIHtcbiAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNDAwO1xufVxuXG4ubWVkaWEtdGlsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX1dPUkRQUkVTUyxcbiAgJl9fRlJBTkNFVFJBVkFJTCxcbiAgJl9fRlJBTkNFVFJBVkFJTEFQSSxcbiAgJl9fSkFXRUJTSVRFIHtcbiAgICAkbGFiZWwtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgJGxhYmVsLWhlaWdodDtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAubWVkaWEtbmFtZSB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gICY6bm90KC5tZWRpYS10aWxlX19XT1JEUFJFU1MpOm5vdCgubWVkaWEtdGlsZV9fSkFXRUJTSVRFKTpub3QoLm1lZGlhLXRpbGVfX0ZSQU5DRVRSQVZBSUwpOm5vdCgubWVkaWEtdGlsZV9fRlJBTkNFVFJBVkFJTEFQSSkgLm1lZGlhLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuLm1lZGlhLWV4dHJhLWZpZWxkcy1yb3cge1xuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gIH1cbiAgJi0tc2VsZWN0ZWQge1xuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICB9XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubWVkaWEge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgID4gaW1nIHtcbiAgICAgIEBleHRlbmQgJW1lZGlhLWxvZ287XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIHAudGV4dC1uby1pdGVtcyB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG59XG5cbi5tZWRpYS1leHRyYS1maWVsZHMtcm93LWxvZ28ge1xuICBAaW5jbHVkZSBpdGVtX3JvdygwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLS1wb3NpdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNjaGVkdWxlZC1wdWJsaWNhdGlvbi1mb3JtIHtcbiAgQGV4dGVuZCAlaXRlbS1ib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbn1cblxuLmFkZC1tZWRpYS1idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWRkLW1lZGlhLXBvcG92ZXIge1xuICB3aWR0aDogNDByZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgfVxufVxuXG4uYWRkLW1lZGlhLWNvbnRhaW5lcixcbi5hZGQtcHVibGlzaGVyLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWl0ZW0tYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAubWVkaWEtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmFkZC1wdWJsaWNhdGlvbi1zZWN0aW9uIHtcbiAgQGV4dGVuZCAlaXRlbS1ib3JkZXItYm94O1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbnQtcHVibGljYXRpb25zLXNlY3Rpb24sXG4uYXJjaGl2ZWQtcHVibGljYXRpb25zLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgLnBhZ2UtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAwO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgfVxuICAgICYuY29sbGFwc2Uge1xuICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgICRjYXJldC1zaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkY2FyZXQtc2l6ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNhcmV0LXNpemUgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkY2FyZXQtc2l6ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgaDI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXNlbGVjdC1ncmlkIC5tZWRpYS1yb3ctc2VsZWN0aW9uX19tZWRpYXMgLm1lZGlhLXRpbGUgbGFiZWwgPiBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG59XG5cbi5wdWJsaXNoZXItbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAucHVibGlzaGVyLWxpc3QtaXRlbSB7XG4gICAgJHNwYWNpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIC8vIGxheW91dFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibmFtZSBhY3Rpb25zXCJcbiAgICAgIFwibWVkaWFzIG1lZGlhc1wiO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC8vIHN0eWxlXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICZfX25hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lZGlhcyB7XG4gICAgICBncmlkLWFyZWE6IG1lZGlhcztcbiAgICAgIEBleHRlbmQgJW1lZGlhLWdyaWQ7XG4gICAgfVxuICAgIC8vIHN0eWxlXG4gICAgJl9fYWN0aW9ucyxcbiAgICAmX19uYW1lLFxuICAgICZfX21lZGlhcyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICB9XG4gICAgJl9fYWN0aW9ucyxcbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgfVxuICB9XG59XG5cbi5oMi13aXRoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbn1cblxuXG4uc2VudC1wdWJsaWNhdGlvbi1zdGF0dXMge1xuICBkdCB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgfVxuICBwcmUge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCAkdHJhbnNwYXJlbnQtbGlnaHQtZ3JheV8yIGluc2V0O1xuICB9XG59XG5cbi5tZWRpYS1leHRyYS1maWVsZHMtcm93X19maWVsZHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLndpZGUtZ3JpZC1lbGVtZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0LnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX190d28tc2lkZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5QT0xFRU1QTE9JLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX19kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgICZfX2V0YWIge1xuICAgICAgJl9fc3RyZWV0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDRmcjtcbiAgICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIH1cbiAgICAgICZfX2NvZGUtcG9zdGFsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmX193aXRoLXVuaXRlIHtcbiAgICAgIC0tbmItdW5pdHM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgcmVwZWF0KHZhcigtLW5iLXVuaXRzKSwgMWZyKTtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5GUkFOQ0VUUkFWQUlMLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX19qb2JfdGl0bGVfZGVzY3JpcHRpb25fbXVuaWNpcGFsaXR5e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fZXhwZXJpZW5jZV90eXBlIHtcbiAgICAgIC0tbmItdW5pdHM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzBweCwgNGZyKSByZXBlYXQodmFyKC0tbmItdW5pdHMpLCBtaW5tYXgoMzBweCwgMWZyKSk7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICA+IDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJhY3RfdHlwZSB7XG4gICAgICAtLW5iLXVuaXRzOiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIHJlcGVhdCh2YXIoLS1uYi11bml0cyksIDFmcik7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICA+IDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICB9XG5cbiAgICAmX19ob3VyX21pbnV0ZV93b3JraW5nX2NvbmRpdGlvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxhcnlfaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fc2FsYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNXB4LCAzZnIpIG1pbm1heCgzNXB4LCAzZnIpIG1pbm1heCgzNXB4LCAyZnIpIG1pbm1heCgzNXB4LCAzZnIpO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgICZfX3NpcmV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5GUkFOQ0VUUkFWQUlMQVBJLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX19qb2JfdGl0bGVfZGVzY3JpcHRpb25fbXVuaWNpcGFsaXR5e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fZXhwZXJpZW5jZV90eXBlIHtcbiAgICAgIC0tbmItdW5pdHM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzBweCwgNGZyKSByZXBlYXQodmFyKC0tbmItdW5pdHMpLCBtaW5tYXgoMzBweCwgMWZyKSk7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICA+IDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJhY3RfdHlwZSB7XG4gICAgICAtLW5iLXVuaXRzOiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIHJlcGVhdCh2YXIoLS1uYi11bml0cyksIDFmcik7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICA+IDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICB9XG5cbiAgICAmX19ob3VyX21pbnV0ZV93b3JraW5nX2NvbmRpdGlvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxhcnlfaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fc2FsYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNXB4LCAzZnIpIG1pbm1heCgzNXB4LCAzZnIpIG1pbm1heCgzNXB4LCAyZnIpIG1pbm1heCgzNXB4LCAzZnIpO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgICZfX3NpcmV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5FTVBMT0lTT0lHTkFOVC1wdWJsaWNhdGlvbi1leHRyYWZpZWxkcyB7XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLlBZTE9URS1wdWJsaWNhdGlvbi1leHRyYWZpZWxkcyB7XG4gICAgJl9fY29udHJhY3RfdGVybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0aW5nLWluZGVlZC1leHRyYV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMXJlbSAycmVtO1xuXG4gICAgLmZvcm0tY29udHJvbC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgfVxuICAgICYgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG4gIH1cblxuICAuQVBFQy1wdWJsaWNhdGlvbi1leHRyYWZpZWxkcyB7XG4gICAgLmFwZWMtb3JnYW5pc2F0aW9uLWZpZWxkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuSE9URUxMRVJJRVJFU1RBVVJBVElPTi1wdWJsaWNhdGlvbi1leHRyYWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA1ZnIgNGZyO1xuICAgIGdhcDogMXJlbSAycmVtO1xuICB9XG5cbiAgLlRVUk5PVkVSSVQtcHVibGljYXRpb24tZXh0cmFmaWVsZHN7XG4gICAgJl9fdGV4dGFyZWEtc3BhY2luZyB7XG4gICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgICAmX190d28tc2lkZXMge1xuICAgICBkaXNwbGF5OiBncmlkO1xuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogQWRtaW4gRm9ybSAqL1xuLmFkbWluLW1lZGlhLXNlbGVjdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjbGFtcCg1MHZoLCA1MGNoLCA5MHZoKSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJpYy1tZWRpYS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgZHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5tZWRpYS1mb3JtIHtcbiAgJl9fSEFORElDQVBGUixcbiAgJl9fV09SRFBSRVNTIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMCBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAgID4gOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB9XG4gICAgLm1lZGlhLWZvcm0tc2V0cGFzc3dvcmRfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZWRpYS1mb3JtLXNldHBhc3N3b3JkX19sYWJlbCB7XG4gICAgICBncmlkLWFyZWE6IHBhc3N3b3JkO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZWRpYS1mb3JtLXNldHBhc3N3b3JkX19pbnB1dDpub3QoOmNoZWNrZWQpIH4gLm1lZGlhLWZvcm0tcGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lZGlhLWZvcm0tc2V0cGFzc3dvcmRfX2lucHV0OmNoZWNrZWQge1xuICAgICAgJixcbiAgICAgICYgKyAubWVkaWEtZm9ybS1zZXRwYXNzd29yZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19XT1JEUFJFU1Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibmFtZSBuYW1lXCJcbiAgICAgIFwidXJsIHVybFwiXG4gICAgICBcImxvZ2luIHBhc3N3b3JkXCJcbiAgICAgIFwic2VjdGlvbiBzZWN0aW9uXCJcbiAgICAgIFwiYnV0dG9uIGJ1dHRvblwiO1xuXG4gICAgPiA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1hcmVhOiB1cmw7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogbG9naW47XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGdyaWQtYXJlYTogcGFzc3dvcmQ7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIGdyaWQtYXJlYTogc2VjdGlvbjtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNikge1xuICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cbiAgJl9fSEFORElDQVBGUiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcIm5hbWUgbmFtZVwiXG4gICAgICBcImlkbm9tc29jaWV0ZWZvdXJuaSBpZHJlY3J1aXRlclwiXG4gICAgICBcInNpcmV0IHNpcmV0XCJcbiAgICAgIFwibG9naW4gcGFzc3dvcmRcIlxuICAgICAgXCJidXR0b24gYnV0dG9uXCI7XG4gICAgPiA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1hcmVhOiBpZG5vbXNvY2lldGVmb3Vybmk7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogaWRyZWNydWl0ZXI7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGdyaWQtYXJlYTogc2lyZXQ7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIGdyaWQtYXJlYTogbG9naW47XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIGdyaWQtYXJlYTogcGFzc3dvcmQ7XG4gICAgfVxuICAgID4gOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZC1vbi1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWdyZXlcbn1cblxuLy8gSW5kZWVkIG1hcmtcbnRhYmxlIC5pbmRlZWRfZW5hYmxlZCB7XG4gIGNvbG9yOiAkaW5kZWVkLWJsdWU7XG59XG5cbnAubm9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbn1cblxuLy8gVklUSUpPQiBwdWJsaWNhdGlvbiBmb3JtXG4uVklUSUpPQi1wdWJsaWNhdGlvbi1leHRyYWZpZWxkcyB7XG4gID4gZmllbGRzZXQgPiBkaXZbY2xhc3MqPVwiX19cIl0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn0iLCIuYXNzZXNzZmlyc3QtYWNjb3VudHMge1xuICAjZmlsdGVyZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDI3ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuY29sbGFwc2VyIHtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgfVxufVxuIiwiXG4uYXBwLXZpc2lvdGFsZW50LXNldHRpbmdzIHtcbiAgJl9vcmdhbmlzYXRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAyZW0gMWVtO1xuICB9XG4gICZfbWVtYmVyc2hpcC1mb3JtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICBbbmFtZT1cImF1dGhfdG9rZW5cIl0ge1xuICAgICAgbWluLXdpZHRoOiAyOWVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudXNlci1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI2NhbmRpZGF0ZV92aWRlb19hc3Nlc3NtZW50IHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbGFyZ2UtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDQwZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW90YWxlbnQtaW52aXRhdGlvbiB7XG4gICYtZm9ybV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAmLWZvcm1fc2VjdGlvbi1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2FuZGlkYXRlLWxpc3QtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvdGFsZW50LWNhbWVyYS1pY29uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICYuRE9ORSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNjAwO1xuICB9XG5cbiAgJi5TRU5UIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cblxuICAmLkVSUk9SIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICB9XG5cbiAgJi5PQlNPTEVURSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNjAwO1xuICB9XG5cbiAgJi5SRUZVU0VEIHtcbiAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy01MDA7XG4gIH1cblxuICAmLlVOS05PV04sICYge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxufVxuIiwiXG4kY29sb3ItaW5wdXQtd2lkdGg6IDRyZW07XG5cbi5jb2xvci1pbnB1dC1zZWN0aW9uIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNvbG9yLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn1cblxuLnBhZ2Utc3R5bGUtZm9ybSB7XG4gIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLnF1ZXN0aW9uLWZpZWxkcyB7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5vbmVjbGljay1wYXJhbXNfcHJvY2Vzc19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2Nlc3MtZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLmZvcm0tYWN0aW9ucyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZW5kLWVtYWlsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmJvcmRlci1hbmQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0xMDA7XG59XG5cbi51c2VyLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGUtaW5wdXRzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLmRhdGUtaW5wdXQge1xuICAgICAgd2lkdGg6IHByZW0oMTIwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4udXNlci1oaXN0b3JpY2FsLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG59XG4udXNlci1oaXN0b3JpY2FsLW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlci10YWJsZS1uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLmZvcm0tY2hlY2tib3gtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtLWNoZWNrYm94LWxpc3QgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiXG4uam9iLXRlbXBsYXRlLWZvcm0td3JhcHBlciB7XG4gIG1heC13aWR0aDogNzBlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5qb2ItdGVtcGxhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNmVtO1xuICAgIGxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbn1cblxuLmpvYi10ZW1wbGF0ZS1yZWZlcmVuY2VzLWxvY2F0aW9uLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9iLXRlbXBsYXRlLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3ppcGNvZGUge1xuICAgIHdpZHRoOiAxMmVtO1xuICB9XG5cbiAgJl9fdG93biB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2NvdW50cnkge1xuICAgIHdpZHRoOiAxNGVtO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5qb2ItdGVtcGxhdGUtZWRpdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi5qb2ItdGVtcGxhdGUtYXBwLXNldHRpbmdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmpvYi10ZW1wbGF0ZS1maWVsZC13aXRoLWphaXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uam9iLXRlbXBsYXRlLWhlYWRpbmctd2l0aC1qYWl0ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBUT0RPOiBjbGVhbi11cCDigJQgbmVnYXRpdmUgbWFyZ2lucyBjb21wZW5zYXRlIGZvciBtYWluLWNvbnRlbnQgcGFkZGluZyAoNTBweCBsZWZ0L3JpZ2h0L2JvdHRvbSkuXG4vLyBJZGVhbGx5IHRoZSBzdGlja3kgYmFyIHNob3VsZCBiZSByZW5kZXJlZCBvdXRzaWRlIHRoZSBjb250ZW50IGNvbnRhaW5lciBpbnN0ZWFkLlxuLmpvYi10ZW1wbGF0ZS1zdGlja3ktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hdXRvbWF0ZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi50ZW1wbGF0ZS10YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJcbnRhYmxlIC5pY29uLWVkaXQtbm90ZSB7XG4gIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbn1cbiIsIi8vIEFkbWluIGNoYW5nZSBwcm9jZXNzIHN0ZXBzXG5cbiNwcm9jZXNzLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cblxuI3Byb2Nlc3MtZGVzY3JpcHRpb24gLnN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3Byb2Nlc3MtZGVzY3JpcHRpb24gLnN0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4jcHJvY2Vzcy1kZXNjcmlwdGlvbiAuc3RlcHMgLnN0ZXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDdyZW0gM3JlbSAycmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC44ZW07XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcblxuICAmIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi52aXNpYmxlLWJ5LWFsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgN3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgfVxuXG4gICYuc3RlcC1pbXBvcnRhbnQ6bm90KFtjbGFzcyo9XCJ0YXJnZXQtXCJdKSxcbiAgJi5zdGVwLWltcG9ydGFudC50YXJnZXQtY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJjpub3QoLnN0ZXAtaW1wb3J0YW50KVtjbGFzcyo9XCJ0YXJnZXQtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4ucHJvY2Vzcy1zdGVwLWxpc3QtdGl0bGVze1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1cmVtO1xuICBnYXA6IDAuNXJlbTtcblxuICAmLnZpc2libGUtYnktYWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3cmVtIDEycmVtO1xuICB9XG59XG5cbi5jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAuY29sb3ItaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmNvbG9yLWxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVkaXQtcHJvY2Vzcy1mb3JtIHtcbiAgLmN1c3RvbS1jaGVja2JveC5jdXN0b20tY2hlY2tib3gtc2xpZGVyIHtcbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dC5jdXN0b20tY2hlY2tib3gtc2xpZGVyLS1pbXBvcnRhbnQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbXBvcnRhbnQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29ydGFibGUge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zb3J0YWJsZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5uZXctcHJvY2Vzcy1zdGVwLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuXG4gICYgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0ZXAtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgJHV0aWxpdHktZ3JheS00MDA7XG59XG4iLCJcbi5hdXRvbWF0aWMtc291cmNlLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbn1cbi5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlbGVjdGl6ZS1zaXplIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuIiwiLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAwO1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyO1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5yZXBvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAuYXBwbGljYXRpb24tcmVwb3J0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuICAgICAgLS1zdGF0dXNjaXJjbGUtc2l6ZTogMTNyZW07XG4gICAgICAtLWZvbnQtc2l6ZTogNDZweDtcbiAgICAgIC5jaGFydC1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIC5zdWJ0ZXh0LWxhcmdlLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgfVxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGlhLWZhdmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgICAgZ2FwOiAwLjdyZW07XG5cblxuICAgICAgLm1lZGlhLW5hbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWFudWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgICAgIC5tYW51YWwtbWVkaWEtbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWludGVyYWN0aXZlLXRpcHB5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hbnVhbC1zb3VyY2UtbGVmdCwgLm1hbnVhbC1zb3VyY2UtcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5tZWRpYS1mYXZpY29uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMS4xNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgIC5tZWRpYS1mYXZpY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWFudWFsLXNvdXJjZS1yaWdodCB7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1jb2wgLCAubWVkaWFfbmFtZS1jb2x7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5QVUJMSVNIRUQsXG4gICAgLlNDSEVEVUxFRCxcbiAgICAuT05fR09JTkcsXG4gICAgLkVSUk9SRUQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cblxuICAgIC5QVUJMSVNIRUQge1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN5YW4tYm9yZGVyO1xuICAgIH1cblxuICAgIC5TQ0hFRFVMRUQge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgIH1cblxuICAgIC5PTl9HT0lORyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLkVSUk9SRUQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICAgIGluc2V0OiAwO1xuICAgIC5oaXN0b3J5LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wdWJsaWNhdGlvbi10aWxlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgIC50aXRsZSAubWVkaWEtZmF2aWNvbi1pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLkZJTklTSEVEIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcblxuICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuT05fR09JTkcge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMzAwO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwO1xuXG4gICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5FUlJPUkVEIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0yMDA7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwO1xuXG4gICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1lYXN5cG9zdGluZ3tcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ubW9kYWwtY29udGVudC1lYXN5cG9zdGluZ3tcbiAgICB3aWR0aDogMjkuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuLy8gICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9uLXN0YXR1cy1kZXRhaWxzIHtcbiAgICAgIC5mZWVkLWhlYWRlciwgLmVycm9yLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICB9XG5cbiAgICAgIC5mZWVkLWJvZHksIC5lcnJvci1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbW9kYWwtZWFzeXBvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIC5zYXZlX3NvdXJjZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuIiwiaW5wdXQuaG92ZXItaW5wdXQge1xuICBwYWRkaW5nOiAuMTY2NjY2NjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQuaG92ZXItaW5wdXQ6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG4iLCJcbi5jaGFydC1jYXJkIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIC5jaGFydC0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5jYXJkLWFjdGlvbnMge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1hY3Rpb24tc2l6ZTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuIiwiXG4uZmVlZC1jaGVjayB7XG4gIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgJl9fc2VlLXJhdy1kYXRhIHtcbiAgICAmLmNvbGxhcHNlZCAuZmVlZC1jaGVja19fc2VlLXJhdy1kYXRhX19oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIC5mZWVkLWNoZWNrX19zZWUtcmF3LWRhdGFfX3Nob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fcmF3LWRhdGEge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQtcGFnZXMtZW1haWxzIHtcbiAgbWF4LXdpZHRoOiAkbGFyZ2UtY29udGVudDtcbn1cblxuLmRhc2hib2FyZC1zeW5jaHJvbml6ZS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4vL25ldyBwb3N0aW5nIGxheW91dFxuLnBvc3RpbmctaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmciAxZnI7XG59XG4ucG9zdGluZy1oZWFkZXItcm93IGRpdiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLnBvc3RpbmctaGVhZGVyLWpvYi1ib2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucG9zdGluZy1oZWFkZXItb2ZmZXJzIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG59XG5cbi5wb3N0aW5nLWFwcC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnIgMWZyO1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxuICAucG9zdGluZy10aWNrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuam9iYm9hcmQtbG9nbyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ucG9zdGluZy1jcm9zcyB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4ucG9zdGluZy1jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4ucG9zdGluZy1jaGVjay1zdGFuZGFyZCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbn1cblxuLnBvc3RpbmctYXBwLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG59XG5cbi5qcy1hcHBzLWNvbmZpZy1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX3RpdGxlIHtcbiAgICAudXNlci1sYXN0LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB9XG4gIH1cbiAgLnBvc3RpbmctYWNjb3VudC1maWx0ZXJzIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdGluZy1hY2NvdW50LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgLmZvcm0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1wYW5lI3Bvc3RpbmctYWNjb3VudHMge1xuICAuYWRkLXBvc3RpbmctYWNjb3VudC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSB7XG4gICAgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0IHtcbiAgJG1pbi1jb2x1bW4tc2l6ZTogJG1lZGl1bS1jb250ZW50IC8gMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0X19saXN0IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0IHtcbiAgICAgIG1pbi13aWR0aDogY2xhbXAoMThlbSwgMjBlbSwgMjVlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgfVxuICAuY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0X19kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgLml0ZW0tbGlzdC13aWRnZXQge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMSkgIG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1uby1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29taW5nLXNvb24tYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21pbmctc29vbi1yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG59XG4uY29taW5nLXNvb24tdHJpYW5nbGUtcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbn1cbiIsIi8vIE5hdiBDb21wb25lbnQgU3R5bGVzXG4vLyBCYXNlZCBvbiBqb2Itc3RhdHVzLWxpbmUgcGF0dGVyblxuXG4ubmF2LWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogJHNwYWNlci14cyk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8vIFByZXZlbnQgd3JhcHBpbmcgdG8gbmV3IGxpbmVzXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IHN0YXRlIChpbmFjdGl2ZSlcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICYubmF2LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJi5uYXYtaXRlbS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQ291bnQgYmFkZ2Ugc3R5bGluZ1xuICAgICAgICAubmF2LWl0ZW0tY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9nZ2xlIHZhcmlhbnQgc3R5bGluZyAtIGFkZHMgYmFja2dyb3VuZCBncm91cGluZ1xuLm5hdi12YXJpYW50LS10b2dnbGUge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIteHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBUYWIgdmFyaWFudCBzdHlsaW5nIC0gYmFzZWQgb24gc3VibmF2IHN0eWxlc1xuLm5hdi12YXJpYW50LS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBnYXA6IDA7XG4gICAgXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubmF2LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50IHN0eWxpbmcgLSBzaW1wbGUgYnV0dG9uIHJvdyBsYXlvdXRcbi5uYXYtdmFyaWFudC0tYnV0dG9uIHtcbiAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgXG4gICAgLy8gT3ZlcnJpZGUgYnV0dG9uIGhvdmVyIHN0eWxlcyB0byBtYXRjaCBuYXYgYmVoYXZpb3JcbiAgICAuYnRuLXJ3IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiAgLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG5cbiAgLnRpcHB5LXRvb2x0aXB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuXG4gIC8vIFNpbmdsZS1saW5lIHRvb2x0aXAgdGhlbWUgKFRpcHB5IHY1OiB0aGVtZXMgYmVjb21lIENTUyBjbGFzc2VzIGxpa2UgXCJub3dyYXAtdGhlbWVcIilcbiAgLnRpcHB5LXRvb2x0aXAubm93cmFwLXRoZW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH0iLCIudWktZGlhbG9nLWNvbnRlbnQgZm9ybSB7IC8vIHVudXNlZFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLmRpdi1pdGVtLFxuLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLWl0ZW0geyAvLyB1bnVzZWRcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4iLCIuZm9ybS1hY3Rpb25zIC5hamF4LXByb2dyZXNzLFxuLmZvcm0tYWN0aW9ucyAuYWpheC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5hamF4LXN0YXR1cyxcbi5hamF4LXRyYWlsaW5nIC5hamF4LXByb2dyZXNzLFxuLmFqYXgtdHJhaWxpbmcgLmFqYXgtZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYWpheC1zYXZlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG59XG4iLCJcblxuLnBhZ2UtYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgLnByaW1hcnlidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxuICAmLmxpc3RhcHBsaWNhdGlvbi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmxpc3RhcHBsaWNhdGlvbi1tYWluLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnBhZ2UtYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWFjdGlvbiB7XG4gIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMSk7XG59XG5cbiIsIlxuXG4vLyBWYXJpYWJsZXNcblxuJHdpZGdldC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kd2lkZ2V0LXJhZGl1czogJHJhZGl1cztcblxuJHdpZGdldC1kYXRlLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiR3aWRnZXQtZGF0ZS1ib3JkZXI6IG5vbmU7XG4kd2lkZ2V0LWRhdGUtYmFja2dyb3VuZDogJHdpZGdldC1iYWNrZ3JvdW5kO1xuXG4kd2lkZ2V0LWhlYWRlci1jb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4kd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiR3aWRnZXQtaGVhZGVyLWJvcmRlcjogbm9uZTtcblxuJHdpZGdldC1hY3RpdmUtZGF0ZS1jb2xvcjogJHdoaXRlO1xuJHdpZGdldC1hY3RpdmUtZGF0ZS1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC01MDA7XG5cbiR3aWRnZXQtZGF0ZS1ob3Zlci1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTMwMDtcblxuXG4vLyBTdHlsZXNcblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHdpZGdldC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkd2lkZ2V0LXJhZGl1cztcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkd2lkZ2V0LWRhdGUtY29sb3I7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogJHdpZGdldC1kYXRlLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHdpZGdldC1yYWRpdXM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2lkZ2V0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHdpZGdldC1oZWFkZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkd2lkZ2V0LWhlYWRlci1ib3JkZXI7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogJHdpZGdldC1kYXRlLWhvdmVyLWJhY2tncm91bmQ7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogJHdpZGdldC1hY3RpdmUtZGF0ZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHdpZGdldC1hY3RpdmUtZGF0ZS1iYWNrZ3JvdW5kO1xufVxuXG5cbi8vIFN0eWxlIGZvciB0b2RheVxuLnVpLXN0YXRlLWhpZ2hsaWdodDpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodDpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0Om5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY29udGVudDogJyc7IC8vIEVtcHR5IGNvbnRlbnQgbmVlZGVkXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pY29ucy9kb3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG5cbi8vIC51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi8vIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInVpLWxpZ2h0bmVzcy9pbWFnZXMvdWktaWNvbnNfZ3JlZW5fMjU2eDI0MC5wbmdcIik7XG4vLyB9XG5cbi8vIEpRdWVyeS5hdXRvY29tcGxldGUgc3R5bGVzXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5zdGF0dXNjaXJjbGUtY29udGFpbmVyIHtcbiAgICAtLXN0YXR1c2NpcmNsZS1zaXplOiAzOHB4O1xuICAgIC0tc3RhdHVzY2lyY2xlLXN0cm9rZS13aWR0aDogNztcbiAgICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLXN0YXR1c2NpcmNsZS10cmFjay1jb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTIwMCk7XG4gICAgLS1zdHJva2UtZGlzYWJsZWQ6IHZhcigtLXV0aWxpdHktZ3JheS0zMDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdGF0dXNjaXJjbGUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGF0dXNjaXJjbGUtc2l6ZSk7XG5cbiAgICAuc3RhdHVzY2lyY2xlLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgaWNvbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLnN0YXR1c2NpcmNsZS1jZW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXR1c2NpcmNsZS1jaGFydCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zdGF0dXNjaXJjbGUtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3RhdHVzY2lyY2xlLXNpemUpO1xuICAgIH1cblxuICAgIC5zdGF0dXNjaXJjbGUtdHJhY2sge1xuICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0YXR1c2NpcmNsZS1zdHJva2Utd2lkdGgpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLnN0YXR1c2NpcmNsZS1zZWdtZW50IHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdGF0dXNjaXJjbGUtc3Ryb2tlLXdpZHRoKTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zZWdtZW50LWluZGV4LCAwKSAqIDAuMTVzKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGF0dXNjaXJjbGUtc21hbGwge1xuICAgICAgICAtLXN0YXR1c2NpcmNsZS1zaXplOiAyNHB4O1xuICAgICAgICAtLXN0YXR1c2NpcmNsZS1zdHJva2Utd2lkdGg6IDY7XG4gICAgICAgIC0tZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAuY2hhcnQtY2VudGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXR1c2NpcmNsZS1sYXJnZSB7XG4gICAgICAgIC0tc3RhdHVzY2lyY2xlLXNpemU6IDE0MHB4O1xuICAgICAgICAtLXN0YXR1c2NpcmNsZS1zdHJva2Utd2lkdGg6IDY7XG4gICAgICAgIC0tZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAuc3RhdHVzY2lyY2xlLWNlbnRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xuICAgICAgICAgICAgLnN1YnRleHQtbGFyZ2UtY2hhcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcbiAgICAuc3RhdHVzY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgIC5zdGF0dXNjaXJjbGUtY2VudGVyIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cblxuJHB1YmxpY2F0aW9uLXBvcHVwLXdpZHRoOiAzNTBweDtcbiRwdWJsaWNhdGlvbi1wb3B1cC1oZWlnaHQ6IDYwMHB4O1xuXG5cbi8vIFN0eWxlc1xuXG5cbi5wdWJsaWNhdGlvbi1wb3B1cC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6ICRwdWJsaWNhdGlvbi1wb3B1cC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkcHVibGljYXRpb24tcG9wdXAtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnB1YmxpY2F0aW9uLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6ICRzcGFjZXIteHM7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAmLnB1YmxpY2F0aW9uLXNlcGFyYXRvcl9fc2VudCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICR1dGlsaXR5LWN5YW4tNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgICYucHVibGljYXRpb24tc2VwYXJhdG9yX19wZW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXllbGxvdy03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXllbGxvdy01MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgJi5wdWJsaWNhdGlvbi1zZXBhcmF0b3JfX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXBpbmstNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICAgIH1cbn1cblxuLnB1YmxpY2F0aW9uLXBvcHVwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWJsaWNhdGlvbi1wb3B1cC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cbi5wdWJsaWNhdGlvbi1wb3B1cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cbi5wdWJsaWNhdGlvbi1tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJHNwYWNlci1zO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDtcbiAgICBnYXA6ICRzcGFjZXItcztcbn1cblxuLnB1YmxpY2F0aW9uLXBvcHVwLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBpdGVtLXJvdztcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLnB1YmxpY2F0aW9uLXBvcHVwLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufSIsIi5ub3Rlcy1wb3B1cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyNzNweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5ub3Rlcy1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRleHQtd3JhcDogaW5pdGlhbDtcbn1cblxuLm5vdGVzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubm90ZXMtcG9wdXAtaGVhZGVyLFxuLm5vdGVzLXBvcHVwLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiLy8gVmFyaWFibGVzXG5cbiR3ZWJraXQtbGlnaHQtZ3JheTogI2YxZjFmMTtcbiR3ZWJraXQtaGVhdnktZ3JheTogIzg4ODtcbiR3ZWJraXQtaGVhdmllci1ncmF5OiAjNTU1O1xuXG5cbiRzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogJHdlYmtpdC1saWdodC1ncmF5O1xuJHNjcm9sbGJhci1jb2xvcjogJHdlYmtpdC1oZWF2eS1ncmF5O1xuJHNjcm9sbGJhci1hY3RpdmU6ICR3ZWJraXQtaGVhdmllci1ncmF5O1xuJHNjcm9sbGJhci1oZWlnaHQ6IDEwcHg7XG4kc2Nyb2xsYmFyLXBhZGRpbmc6IDJweDtcbiRzY3JvbGxiYXItcmFkaXVzOiA0cHg7XG5cblxuLy8gU3R5bGVzXG5cbi5sYXJnZS10YWJsZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vIEJhc2Ugc3R5bGVzIGZvciBzY3JvbGxiYXIgY29udGFpbmVyc1xuLnN0aWNreS1zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAvLyBIb3Jpem9udGFsIHNjcm9sbGJhciAoYm90dG9tKVxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRzY3JvbGxiYXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2Nyb2xsYmFyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgc2Nyb2xsYmFyIChyaWdodCBlZGdlKVxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICRzY3JvbGxiYXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxiYXItcGFkZGluZztcbiAgICB9XG59XG5cbi8vIEJhc2Ugc3R5bGVzIGZvciBzY3JvbGxiYXIgdGh1bWJzXG4uc3RpY2t5LXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbGJhci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCB0aHVtYlxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCB0aHVtYlxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICB9XG59XG5cblxuLyogV2Via2l0IGJyb3dzZXJzIChDaHJvbWUsIFNhZmFyaSwgRWRnZSkgKi9cbi5zdGlja3ktc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAkc2Nyb2xsYmFyLWhlaWdodDtcbn1cblxuLnN0aWNreS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbGJhci1yYWRpdXM7XG59XG5cbi5zdGlja3ktc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuXG4vKiBGaXJlZm94ICh1c2luZyBzY3JvbGxiYXItd2lkdGggYW5kIHNjcm9sbGJhci1jb2xvcikgKi9cbi5zdGlja3ktc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yICRzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLnN0aWNreS1zY3JvbGxiYXI6Oi1tb3otc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICRzY3JvbGxiYXItaGVpZ2h0O1xufVxuXG4uc3RpY2t5LXNjcm9sbGJhcjo6LW1vei1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXJhZGl1cztcbn1cblxuLnN0aWNreS1zY3JvbGxiYXI6Oi1tb3otc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuIiwiXG4vLyBWYXJpYWJsZXNcblxuJGVhc3l2YWxpZGF0aW9uLWRpc3BsYXktYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4kZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXBhZGRpbmc6IDAgJHNwYWNlci14bDtcbiRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tcGFkZGluZy1pbm5lcjogMCAkc3BhY2VyO1xuJGVhc3l2YWxpZGF0aW9uLXJpZ2h0LWNvbHVtbi1zZWN0aW9uLWdhcDogJHNwYWNlci14eGw7XG4kd29ya2Zsb3ctc3RlcC1iYWRnZS1zaXplOiAzMnB4O1xuLy8gJGVhc3l2YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3I6IDtcbi8vICRlYXN5dmFsaWRhdGlvbi1kZW5pZWQtY29sb3I6IDtcbi8vICRlYXN5dmFsaWRhdGlvbi1wZW5kaW5nLWNvbG9yOiA7XG5cblxuLy8gU3R5bGVzXG5cbi5lYXN5dmFsaWRhdGlvbi1yZXZpZXctbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLWxlZnQtY29sdW1uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJGVhc3l2YWxpZGF0aW9uLWRpc3BsYXktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLXJpZ2h0LWNvbHVtbiB7XG4gIHBhZGRpbmc6ICRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uZWFzeXZhbGlkYXRpb24tcmV2aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudmFsaWRhdGlvbi1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIGZvbnQtc2l6ZTogJG1haW4tdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tcGFnZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG59XG5cbi8vIFVzZXIgQ2FyZHMgQ29tcG9uZW50IGFuZCB2YWxpZGF0aW9uIHJldmlldyBwYWdlIHN0eWxpbmdcbi51c2VyLWNhcmRzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogJHNwYWNlci1zbSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udXNlci1jYXJkcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zbTtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4udXNlci1jYXJkcy1lbWFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXItY2FyZHMtc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBKb2IgaW5mb3JtYXRpb24gZGlzcGxheVxuLmpvYi1pbmZvLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogJHNwYWNlci1sZztcblxuICBtYXJnaW46IDAgYXV0byAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uam9iLWluZm8taGVhZGVyIHtcbiAgcGFkZGluZzogMCAwICRzcGFjZXIgMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cbi5qb2ItZGVzY3JpcHRpb25zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLmpvYi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5qb2ItaW5mby1ib2R5IHtcbiAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uam9iLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJHNwYWNlci1zbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5qb2ItZmllbGQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc207XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cblxuLmpvYi1maWVsZC12YWx1ZSB7XG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcbn1cblxuLmpvYi1maWVsZC1sb25nIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6ICRzcGFjZXItc20gMDtcbn1cblxuLmpvYi1maWVsZC1sYWJlbC1sb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xufVxuXG4uam9iLWZpZWxkLWNvbnRlbnQtbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi8vIENvbW1lbnRzXG4uam9iLWZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi5qcy1jb21tZW50LXRvZ2dsZTpjaGVja2VkICsgLmNvbW1lbnQtY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1jb21tZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2ItZmllbGQtd2l0aC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uam9iLWZpZWxkLWxvbmctd2l0aC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uam9iLWZpZWxkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItc207XG5cbiAgLmpvYi1maWVsZC1sYWJlbCB7XG4gICAgZmxleDogMCAwIDIwMHB4OyAvLyBGaXhlZCB3aWR0aCBmb3IgYWxpZ25tZW50XG4gIH1cblxuICAuam9iLWZpZWxkLXZhbHVlIHtcbiAgICBmbGV4OiAxOyAvLyBUYWtlIHJlbWFpbmluZyBzcGFjZVxuICB9XG59XG5cbi5jb21tZW50LWlucHV0IHtcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG5cbi5nZW5lcmFsLW5vdGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBSaWdodHNpZGUgY29sdW1uXG4uZWFzeXZhbGlkYXRpb24tc3RhdHVzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXBhZGRpbmctaW5uZXI7XG4gIG1hcmdpbi1ib3R0b206ICRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tc2VjdGlvbi1nYXA7XG59XG5cbi53b3JrZmxvdy10YWJzIHtcbiAgcGFkZGluZzogJGVhc3l2YWxpZGF0aW9uLXJpZ2h0LWNvbHVtbi1wYWRkaW5nLWlubmVyO1xufVxuXG4uZWFzeXZhbGlkYXRpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tc2VjdGlvbi1nYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIC5uYXYtaXRlbS1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICB9XG59XG5cbi8vIFdvcmtmbG93IHN0ZXBzXG5cbi52YWxpZGF0aW9uLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lYXN5dmFsaWRhdGlvbi13b3JrZmxvdy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcbn1cblxuLnZhbGlkYXRpb24taW5mby1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xufVxuXG4udmFsaWRhdGlvbi1zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLnZhbGlkYXRpb24tc3RlcC1hcHByb3ZlcnMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtO1xufVxuXG4udmFsaWRhdGlvbi1zdGVwLWluZGljYXRvciB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b3JrZmxvdy1zdGVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XG59XG5cbi53b3JrZmxvdy1zdGVwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHdvcmtmbG93LXN0ZXAtYmFkZ2Utc2l6ZTtcbiAgaGVpZ2h0OiAkd29ya2Zsb3ctc3RlcC1iYWRnZS1zaXplO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmLnN0ZXAtY29tcGxldGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG5cbiAgJi5zdGVwLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktcHVycGxlLTQwMDtcbiAgfVxuXG4gICYuc3RlcC1mdXR1cmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufVxuXG4ud29ya2Zsb3ctc3RlcC1pbmZvIHtcbiAgZmxleDogMTtcblxuICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLndvcmtmbG93LXN0ZXAtc3RhdHVzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuc3RlcC1zdGF0dXMtY29tcGxldGVkIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTYwMDtcbiAgICB9XG5cbiAgICAmLnN0ZXAtc3RhdHVzLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIH1cblxuICAgICYuc3RlcC1zdGF0dXMtZnV0dXJlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBDb21tZW50IHRpbWVsaW5lXG4udGltZWxpbmUge1xuICAudGltZWxpbmUtc3VidGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXN1Y2Nlc3Mge1xuICAgIC50aW1lbGluZS1sb2dvIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMjAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wcmltYXJ5LXRleHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtOTAwO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZS13YXJuaW5nIHtcbiAgICAudGltZWxpbmUtbG9nbyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXByaW1hcnktdGV4dCB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtZGFuZ2VyIHtcbiAgICAudGltZWxpbmUtbG9nbyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZXJyb3ItMjAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wcmltYXJ5LXRleHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTcwMDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtcGVuZGluZyB7XG4gICAgLnRpbWVsaW5lLWxvZ28ge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXByaW1hcnktdGV4dCB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0aWNreSBib3R0b20gYmFyIHN0eWxpbmdcbi5lYXN5dmFsaWRhdGlvbi1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAkc3BhY2VyIDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZWFzeXZhbGlkYXRpb24tYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWFzeXZhbGlkYXRpb24tYWN0aW9uLWJ1dHRvbnMtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNlci1zbTtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLWFjdGlvbi1idXR0b25zLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyLXNtO1xufVxuXG4vLyBWYWxpZGF0aW9uIENvbW1lbnQgQ2FyZHNcblxuLnZhbGlkYXRpb24tY29tbWVudHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LXB1cnBsZS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gIC52YWxpZGF0aW9uLWNvbW1lbnRzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwi8J+SrFwiO1xuICAgIH1cbiAgfVxufVxuXG4udmFsaWRhdGlvbi1jb21tZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LXB1cnBsZS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LXB1cnBsZS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGdhcDogJHNwYWNlci1zbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1wdXJwbGUtMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcHVycGxlLTMwMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuLmNvbW1lbnQtY2FyZC1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNvbW1lbnQtY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29tbWVudC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG59XG5cbi5jb21tZW50LXRpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS02MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50LWNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlci14cyAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuLy8gTWl4aW5zXG5cbi8vIFN0eWxlc1xuXG4uam9iLXZhbGlkYXRpb24tc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi5qb2ItdmFsaWRhdGlvbi1zdGF0ZV9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNlci14cztcbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19zdGVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zbTtcbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19zdGVwLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5qb2ItdmFsaWRhdGlvbi1zdGF0ZV9fc3RlcC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgZ2FwOiAkc3BhY2VyLXNtO1xufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX2N1cnJlbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG59XG5cbi5qb2ItdmFsaWRhdGlvbi1zdGF0ZV9fc3RlcC1hcHByb3ZlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlci14cztcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItc207XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgI3skc3BhY2VyLXNtfSk7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyAvLyBFeGFjdCB2YWx1ZSBmb3IgYWxpZ25tZW50XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGdhcDogJHNwYWNlci14cztcblxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwicmVkXCJdIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwicHVycGxlXCJdIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cImdyZXlcIl0ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX2FwcHJvdmVyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX2ZpbmFsLXN0ZXAge1xuICAuam9iLXZhbGlkYXRpb24tc3RhdGVfX3N0ZXAtaW5kaWNhdG9yIHtcbiAgICAuam9iLXZhbGlkYXRpb24tc3RhdGVfX3N0ZXAtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX2ZpbmFsLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJltkYXRhLXZhbGlkYXRlZD1cIlRydWVcIl0ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0yMDA7XG4gIH1cblxuICAmW2RhdGEtZGVuaWVkPVwiVHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMjAwO1xuICB9XG5cbiAgJltkYXRhLWNoYW5nZXMtcmVxdWVzdGVkPVwiVHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTIwMDtcbiAgfVxufVxuXG4vLyBVc2VyIENhcmRzIENvbXBvbmVudCBTdHlsZXNcblxuLnVzZXItY2FyZHMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zbTtcbn1cblxuLnVzZXItY2FyZHMtYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51c2VyLWNhcmRzLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLWNhcmRzLW5hbWUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG59XG5cbi51c2VyLWNhcmRzLWVtYWlsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbn1cblxuLnVzZXItY2FyZHMtc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0dXMtaWNvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zdGF0dXMtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG5cbiAgJi5zdGF0dXMtYXBwcm92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICB9XG5cbiAgJi5zdGF0dXMtZGVuaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4gIH1cblxuICAmLnN0YXR1cy1jaGFuZ2VzLXJlcXVlc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDtcbiAgfVxuXG4gICYuc3RhdHVzLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICB9XG59XG4iLCIvLyBDYW5kaWRhdGUgVmFsaWRhdGlvbiBQYWdlXG5cbi8vIFRpdGxlIHJvdyAodGl0bGUgKyBjcmVhdGUgYnV0dG9uKVxuLmN2LXBhZ2UtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4vLyBQYWdlIGhlYWRlclxuLmN2LXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5uYXYtY29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxuICAgIC5uYXYtY29tcG9uZW50IC5uYXYtaXRlbSAubmF2LWl0ZW0tY291bnQge1xuICAgICAgQGV4dGVuZCAubnVtYmVyLWNvdW50LS1jYXJkO1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAuZnJvbnRzZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogJHNlYXJjaC13aWRnZXQtd2lkdGg7XG4gIH1cblxuICAuc2VhcmNoLXdpZGdldF9fc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gU29ydCBzZWxlY3Qgb3ZlcnJpZGVcbi5jdi1wYWdlLWhlYWRlciAuY3Ytc29ydC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jdi1wYWdlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY3YtcGFnZS1oZWFkZXIgLmN2LXNvcnQtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBFbXB0eSBzdGF0ZVxuLmN2LWVtcHR5IHtcbiAgcGFkZGluZzogJHNwYWNlci14bDtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBSb3dzIGxpc3QgY29udGFpbmVyXG4uY3YtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNlcjtcbn1cblxuLy8gU2luZ2xlIGNvbGxhcHNpYmxlIHJvdyAoam9iIG9yIHNlbmRlcilcbi5jdi1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xufVxuXG4vLyBSb3cgaGVhZGVyIChjbGlja2FibGUpXG4uY3Ytcm93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci1sZztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Ytcm93LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLmN2LXJvdy1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xufVxuXG4uY3Ytcm93LXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4uY3Ytcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmN2LXJvdy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLy8gTWV0YWRhdGEgYmFkZ2UgKHdoaXRlIHBpbGwgd2l0aCBncmF5IGJvcmRlciArIHNtYWxsIGljb24pXG4uY3YtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5jdi1iYWRnZS1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmN2LXJvdy1jaGV2cm9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uY3Ytcm93LmV4cGFuZGVkIC5jdi1yb3ctY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jdi1saXN0LS1zZW50IC5jdi1yb3cuZXhwYW5kZWQgLmN2LXJvdy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWxpZ2h0O1xufVxuXG4vLyBFeHBhbmRlZCBkZXRhaWxcbi5jdi1yb3ctZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAkc3BhY2VyLWxnICRzcGFjZXItbGc7XG59XG5cbi5jdi1yb3cuZXhwYW5kZWQgLmN2LXJvdy1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gU3ViIGhlYWRlciAoam9iIGluc2lkZSBzZW5kZXIgZ3JvdXApXG4uY3Ytc3ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXM7XG4gIHBhZGRpbmc6ICRzcGFjZXItcyAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xufVxuXG4uY3Ytc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4vLyBUYWJsZSBvdmVycmlkZXMgZm9yIHZhbGlkYXRpb24gdGFibGVcbi5jdi10YWJsZSB7XG4gIC50YWJsZS1ncmlkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIHRkID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQ2VsbCB3aXRoIGF2YXRhciAoY2FuZGlkYXRlIC8gc2VuZGVyKVxuLmN2LWNlbGwtd2l0aC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLmN2LWNlbGwtYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG59XG5cbi8vIFN0ZXAgY2VsbCAocmV1c2UgYXBwbGljYXRpb24tc3RlcCBzdHlsZSB3aGVuIG91dHNpZGUgYXBwbGljYXRpb24gbGlzdClcbi5jdi10YWJsZSAuYXBwbGljYXRpb24tc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jdi10YWJsZSAuYXBwbGljYXRpb24tc3RlcCB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuXG4vLyBTdGF0dXMgYmFkZ2UgKHZhbGlkYXRpb24gc3RhdHVzIC8gbWFuYWdlciBvcGluaW9uKSAtIHNhbWUgc3R5bGUgYXMgam9iLWNvdW50ZXJcbi5jdi1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgJi0tcGVuZGluZyB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuXG4gICYtLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMjAwO1xuICB9XG5cbiAgJi0tbmVnYXRpdmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0yMDA7XG4gIH1cblxuICAmLS1wb29sIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMjAwO1xuICB9XG59XG5cbi8vIENvbW1lbnQgYnV0dG9uXG4uY3YtY29tbWVudC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdi1jb21tZW50LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlci14cztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE9waW5pb24gYnV0dG9ucyAobGlrZSAvIGRpc2xpa2UpXG4uY3Ytb3Bpbmlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogJHNwYWNlci14cztcbn1cblxuLmN2LW9waW5pb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkuMjVyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgfVxuXG4gICYtLWFwcHJvdmVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDtcbiAgICBhbmltYXRpb246IGN2LXRodW1iLWJvdW5jZSAwLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMTAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlamVjdGVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwO1xuICAgIGFuaW1hdGlvbjogY3YtdGh1bWItYm91bmNlIDAuNHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTEwMDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYtLWFwcHJvdmVkW2Rpc2FibGVkXSxcbiAgJi0tcmVqZWN0ZWRbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3YtdGh1bWItYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBPcGluaW9uL1N0YXR1cyBsYWJlbHMgKGZvciBhbHJlYWR5IGFuc3dlcmVkKVxuLmN2LW9waW5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAkc3BhY2VyLXM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmLS1wZW5kaW5nIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi0tcG9zaXRpdmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuICB9XG5cbiAgJi0tbmVnYXRpdmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gIH1cblxuICAmLS1wb29sIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICB9XG59XG5cbi8vIFNob3cgcGFzdCB2YWxpZGF0aW9ucyBsaW5rXG4uY3Ytc2hvdy1wYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdi1wYXN0LXZpc2libGUgLmN2LXNob3ctcGFzdF9fc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdi1wYXN0LXZpc2libGUgLmN2LXNob3ctcGFzdF9faGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gUERGIHByZXZpZXcgdmFsaWRhdGlvbiBhY3Rpb25zXG4uY3YtcHJldmlldy12YWxpZGF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXIteHM7XG5cbiAgLmN2LW9waW5pb24tYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi8vIFN1Yi1zZWN0aW9uIGF2YXRhclxuLmN2LXN1Yi1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbn1cblxuLmN2LXN1Yi1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4vLyBEZWxldGUgdmFsaWRhdGlvbiBidXR0b25cbi5jdi1kZWxldGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3YtZGVsZXRlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlci14cztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICB9XG59XG5cbi8vIENvbW1lbnQgbW9kYWxcbi5jdi1jb21tZW50LW1vZGFsIHtcbiAgLm1vZGFsLWNvbXBvbmVudC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdi1jb21tZW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmN2LWNvbW1lbnQtdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmN2LWNvbW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogJHNwYWNlci1zO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuIiwiLy8gVmFyaWFibGVzXG5cblxuJGZsYWdfc2l6ZTogJGljb25fc21hbGw7XG5cblxuLy8gU3R5bGVzXG5cblxuLmdyZXlmbGFnIHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4uZ3JlZW5mbGFnIHtcbiAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xufVxuXG4ueWVsbG93ZmxhZyB7XG4gIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbn1cblxuLnJlZGZsYWcge1xuICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xufVxuXG4uaWNvbi1mbGFnIHtcbiAgd2lkdGg6ICRmbGFnX3NpemU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmljb24tZmxhZy1tZW51IC5pY29uLWZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufSIsIkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBBZGQgYW4gb3ZlcmxheSB0byBkaW0gdGhlIHBhZ2UgY29udGVudCAqL1xuLnBhZ2UtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyogQ3JlYXRlIHRoZSBzcGlubmluZyBsb2FkZXIgKi9cbi5wYWdlLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkdXRpbGl0eS1icmFuZC0zMDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCIvLyB2YXJpYWJsZXNcblxuJGNvbnRlbnQtcGFkZGluZzogJHNwYWNlci14eGw7XG5cbi8vIFJlc2V0IGNvbXBvbmVudCBkZWZhdWx0IHN0eWxlcyBmb3IgZmxleGlibGUgcG9zaXRpb25pbmcgKGluZm9ybWF0aW9uIHBhZ2Ugb25seSlcblxuLmpvYi1mb3JtLXN0ZXBwZXItY29udGFpbmVyLmluZm9ybWF0aW9uLXBhZ2Uge1xuICBoMSwgaDIsIGgzLCBoNCwgLmZvcm0tZ3JvdXAsIC5zZWxlY3RlZC1tZW1iZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG4gIC50b3gtdGlueW1jZSB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG5cbi8vIHN0eWxlc1xuXG4uc3RlcHBlci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uam9iLWZvcm0tc3RlcHBlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICBnYXA6ICRzcGFjZXIteHhsO1xuICBwYWRkaW5nOiAkc3BhY2VyLXh4bDtcblxuICAvLyBTbWFsbCBzY3JlZW5zOiBzaW5nbGUgY29sdW1uIHdpdGggdGVtcGxhdGUgb24gdG9wICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAvLyBNZWRpdW0gc2NyZWVuczogMS8zIGxlZnQsIDIvMyByaWdodFxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cblxuICAuam9iLWZvcm0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICAgIGdhcDogJHNwYWNlcjtcblxuICAgICYudGVtcGxhdGUtd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6ICRjb250ZW50LXBhZGRpbmcgKyAkc3RlcHBlci1oZWFkLWhlaWdodDtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybS5qb2ItZm9ybS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmpzLW9wZW5haS1hY3Rpb25zLS1qb2ItYWR2ZXJ0aXNlbWVudCAub3BlbmFpX2J1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmpzLW9wZW5haS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSm9iIFdvcmtmbG93IERpc3BsYXlcbi8vIERpc3BsYXlzIGFwcHJvdmFsIHN0ZXBzIHZpc3VhbGl6YXRpb24gZHVyaW5nIGpvYiBjcmVhdGlvblxuXG4vLyBWYXJpYWJsZXNcbiRqb2Itd29ya2Zsb3ctY2FyZC1wYWRkaW5nOiAyMHB4IDI0cHg7XG4kam9iLXdvcmtmbG93LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG5cbi8vIFN0eWxlc1xuXG4uam9iLXdvcmtmbG93LWRpc3BsYXktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uam9iLWZvcm0tc3RlcHBlci1jb250YWluZXIge1xuXG4gICYud29ya2Zsb3ctY29udGFpbmVyLWZvcm0sXG4gIC53b3JrZmxvdy1jb250YWluZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG5cbiAgICAuam9iLWZvcm0tYmxvY2sge1xuXG4gICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG5cbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19hcnJvdy0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaGFyZWQgc3R5bGVzIGZvciBhbGwgc3RlcCBjYXJkc1xuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX2luaXRpYWwtc3RlcCxcbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19zdGVwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAkam9iLXdvcmtmbG93LWNhcmQtcGFkZGluZztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3gtc2hhZG93OiAkam9iLXdvcmtmbG93LWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbml0aWFsIHN0ZXAgc3BlY2lmaWMgc3R5bGVzXG4gICAgICAgIC5qb2Itd29ya2Zsb3ctZGlzcGxheV9faW5pdGlhbC1zdGVwIHtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19zdGVwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Itd29ya2Zsb3ctZGlzcGxheV9fYXBwcm92ZXJzLXNlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX2FwcHJvdmVycy1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXNtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19uby1hcHByb3ZlcnMge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kcm9wZG93bi1jdXN0b20ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9kcm9wZG93bi1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5YnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblxuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICBnYXA6ICRzcGFjZXItbGc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO31cbiAgICB9XG59XG4iLCJib2R5LmFkbWluc2VuZG1haWwge1xuXG4gIGgyLCBoMj5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAuYWRtaW5zZW5kbWFpbC1wcm92aWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50OyBcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgZm9ybSwgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG4gIC5hZG1pbnNlbmRtYWlsLWRvbWFpbnJld3JpdGVzLFxuICAuYWRtaW5zZW5kbWFpbC1vcmdhbmlzYXRpb25pZGVudGl0aWVzIHtcbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICB0aGVhZCwgdGJvZHksIHRkLCBmb3JtLCAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaW5zZW5kbWFpbC1kb21haW5yZXdyaXRlcyB0YWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAuYWRtaW5zZW5kbWFpbC1vcmdhbmlzYXRpb25pZGVudGl0aWVzIHRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgfVxuXG4gIC5hZG1pbnNlbmRtYWlsLWRuc2F1dGhvcml6YXRpb25zIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHRjYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgICBtYXJnaW46ICRzcGFjZXI7XG4gIH1cblxuICAuc2lnbmF0dXJlLWNvbCA6aGFzKGlucHV0W2Rpc2FibGVkXSkge1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICYgbGFiZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuam9iY2xpZW50LXRhYmxlcyB7XG4gICAgcGFkZGluZzogJHNwYWNlci1sZyAkcGFnZS1ndXR0ZXIgJHNwYWNlcjtcblxuICAgIC5idG4tZ3JvdXAgLmJ0bi1sYXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1mbGV4LXNwYWNlZCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2VyLXM7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLW1haW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNlci1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0Y2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbGc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgfVxuXG4gICAgLmxhcmdlLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAudGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRjb2xsYXBzaWJsZV9wYWRkaW5nOiAxLjJyZW07XG4kYXJyb3ctYW5pbWF0aW9uLXRpbWU6IDAuMnMgZWFzZTtcblxuXG4vLyBTdHlsZXNcblxuLmNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yICRhcnJvdy1hbmltYXRpb24tdGltZSBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgJGFycm93LWFuaW1hdGlvbi10aW1lIGVhc2UsXG4gICAgdHJhbnNmb3JtICRhcnJvdy1hbmltYXRpb24tdGltZSBlYXNlLFxuICAgIGJveC1zaGFkb3cgJGFycm93LWFuaW1hdGlvbi10aW1lIGVhc2U7XG5cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tYXJyb3dkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bSAkcmFkaXVzLW1lZGl1bSAwIDA7XG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguZXhwYW5kZWQpIHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG5cbiAgICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAkY29sbGFwc2libGVfcGFkZGluZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXJyb3ctYW5pbWF0aW9uLXRpbWUsIGNvbG9yICRhcnJvdy1hbmltYXRpb24tdGltZTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IC43NWVtIC4yNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhcnJvdy1hbmltYXRpb24tdGltZSwgY29sb3IgJGFycm93LWFuaW1hdGlvbi10aW1lO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XG4gIH1cblxuICAvLyBTbWFsbCBzaXplIHZhcmlhbnRcbiAgJi0tc21hbGwge1xuICAgICYtaGVhZGVyLFxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCxcbiAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCB2YXJpYW50IOKAlCBubyBib3JkZXIvYmFja2dyb3VuZCwganVzdCBhIGNsaWNrYWJsZSBsYWJlbFxuICAmLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNwYWNlciAwIDA7XG4gICAgfVxuXG4gICAgLy8gQXJyb3cgc3RhcnRzIHBvaW50aW5nIHJpZ2h0LCByb3RhdGVzIHRvIGRvd24gd2hlbiBleHBhbmRlZFxuICAgIC5pY29uLWFycm93ZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyIC5pY29uLWFycm93ZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXYXJuaW5nIHZhcmlhbnQgKHllbGxvdyBhbGVydCBzdHlsaW5nKVxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctMjAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNzAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNzAwO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXllbGxvdy02MDA7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY29sbGFwc2libGUtdGl0bGUsXG4gICAgICAuaWNvbi1hcnJvd3JpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXllbGxvdy03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHkteWVsbG93LTEwMDtcblxuICAgICAgICAuY29sbGFwc2libGUtdGl0bGUsXG4gICAgICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmFpLWFjdGlvbnMtLWFkdmVydGlzZW1lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5vcGVuYWlfYnV0dG9ucyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucHJpbWFyeWJ1dHRvbiwgLmRlc3RydWN0aXZlYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXItcztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBKQUlURVhUIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFJIHRleHQgZ2VuZXJhdGlvbiBidXR0b24gd2l0aCBkcm9wZG93biBtZW51IGFuZCBob3ZlciBzdWJtZW51cyBmb3Jcbi8vIHRyYW5zbGF0ZSwgdG9uZSwgYW5kIHRleHQgbWFuaXB1bGF0aW9uIGFjdGlvbnNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b25cbiRqYWl0ZXh0LWJ1dHRvbi1wYWRkaW5nOiAkc3BhY2VyLXhzO1xuJGphaXRleHQtYnV0dG9uLWNvbG9yOiAkYnJhbmQ7XG4kamFpdGV4dC1idXR0b24taG92ZXItb3BhY2l0eTogMC43O1xuJGphaXRleHQtYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNDtcbiRqYWl0ZXh0LWJ1dHRvbi1zdG9wLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcblxuLy8gRHJvcGRvd25cbiRqYWl0ZXh0LWRyb3Bkb3duLXdpZHRoOiAyMDBweDtcbiRqYWl0ZXh0LWRyb3Bkb3duLWl0ZW0tZ2FwOiAkc3BhY2VyLXhzO1xuJGphaXRleHQtZHJvcGRvd24taXRlbS1wYWRkaW5nOiAkc3BhY2VyLXM7XG4kamFpdGV4dC1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kamFpdGV4dC1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbiRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGphaXRleHQtZHJvcGRvd24tYmFja2dyb3VuZDogd2hpdGU7XG4kamFpdGV4dC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGphaXRleHQtZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcblxuLy8gU3VibWVudVxuJGphaXRleHQtc3VibWVudS1vZmZzZXQ6IDA7XG4kamFpdGV4dC1zdWJtZW51LWFycm93LXNpemU6IDEuMnJlbTtcbiRqYWl0ZXh0LXN1Ym1lbnUtYXJyb3ctb3BhY2l0eTogMC42O1xuJGphaXRleHQtc3VibWVudS1pdGVtLWdhcDogOHB4O1xuXG4vLyBJY29uc1xuJGphaXRleHQtaWNvbi1haS1jb2xvcjogJGJyYW5kO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkcm9wZG93bi1pdGVtLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRqYWl0ZXh0LWRyb3Bkb3duLWl0ZW0tZ2FwO1xuICBwYWRkaW5nOiAkamFpdGV4dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmphaXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xufVxuXG4uamFpdGV4dC1idXR0b25zIHtcbiAgJi5qcy1qYWl0ZXh0LWFjdGlvbi0tZ2VuZXJhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi5qcy1qYWl0ZXh0LWFjdGlvbi0tc3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uamFpdGV4dC1pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGphaXRleHQtYnV0dG9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkamFpdGV4dC1idXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAkamFpdGV4dC1idXR0b24taG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogJGphaXRleHQtYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBSZW1vdmUgQm9vdHN0cmFwIGRyb3Bkb3duIGFycm93XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5qYWl0ZXh0LWljb24tYnV0dG9uLS1zdG9wIHtcbiAgICBjb2xvcjogJGphaXRleHQtYnV0dG9uLXN0b3AtY29sb3I7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmphaXRleHQtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6ICRqYWl0ZXh0LWRyb3Bkb3duLXdpZHRoO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1pdGVtLWJhc2U7XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmljb24tYWkge1xuICAgICAgY29sb3I6ICRqYWl0ZXh0LWljb24tYWktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudSBjb250YWluZXJcbiAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5kcm9wZG93bi1zdWJtZW51LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tc3VibWVudS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1pdGVtLWJhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gQXJyb3cgaW5kaWNhdG9yIGZvciBzdWJtZW51XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRqYWl0ZXh0LXN1Ym1lbnUtYXJyb3ctc2l6ZTtcbiAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgb3BhY2l0eTogJGphaXRleHQtc3VibWVudS1hcnJvdy1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1zdWJtZW51LW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkamFpdGV4dC1zdWJtZW51LW9mZnNldDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogJGphaXRleHQtZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGphaXRleHQtZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGphaXRleHQtZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkamFpdGV4dC1kcm9wZG93bi1zaGFkb3c7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkamFpdGV4dC1zdWJtZW51LWl0ZW0tZ2FwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGJ1dHRvbiBzdHlsaW5nXG4gIC5qYWl0ZXh0LWdlbmVyYXRlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxufVxuIiwiXG4vLyBWYXJpYWJsZXNcblxuXG4kc3RlcC1kaXZpZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4kc3RlcC1ncm91cC10ZXh0LWNvbG9yOiAkZ3JheS02MDA7XG4kc3RlcC1vcHRpb24taG92ZXItYmc6ICRncmF5LTEwMDtcbiRzdGVwLW9wdGlvbi1hY3RpdmUtYmc6ICRicmFuZC01MDtcbiRzdGVwLW9wdGlvbi1hY3RpdmUtdGV4dDogJGJyYW5kLTcwMDtcbiRzdGVwLXNlcGFyYXRvci1tYXJnaW46ICRzcGFjZXIgKiAwLjU7XG5cblxuLy8gUG9wdXAgY29udGFpbmVyIHN0eWxlc1xuXG5cbi5jaGFuZ2Utc3RlcC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc3RlcC1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLnN0ZXAtZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RlcC1kaXZpZGVyLWNvbG9yO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN0ZXAtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLW9wdGlvbi1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5zdGVwLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygje21hcC1nZXQoJHNwYWNlcnMsIDIpfSAtIDNweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRzdGVwLW9wdGlvbi1hY3RpdmUtdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLW9wdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLTUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5zdGVwLWxhYmVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRicmFuZC00MDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtb3B0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSkgbWFwLWdldCgkc3BhY2VycywgMik7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi5wb3B1cC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIuY29sb3ItcGFsZXR0ZS1jb250YWluZXIge1xuLy8gICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbi8vICAgICBwYWRkaW5nOiAxcmVtO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAgICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbn1cblxuLmNvbG9yLXBhbGV0dGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogJHNwYWNlci1zbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xvci1vcHRpb24sIC5jb2xvci1vcHRpb24taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5cblxuLmNvbG9yLW9wdGlvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29sb3Itb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG5cblxuXG4uY29sb3ItY2xlYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cbi5jb2xvci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1wdXJwbGUtMjAwO1xufVxuXG4uY29sb3ItcHVycGxlOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDA7XG59XG5cbi5jb2xvci1wdXJwbGUuc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG59XG5cbi5jb2xvci1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTEwMDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1waW5rLTMwMDtcbn1cblxuLmNvbG9yLXBpbms6aG92ZXIge1xuICAgIGZpbHRlcjogb3BhY2l0eSg4MCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcGluay00MDA7XG59XG5cbi5jb2xvci1waW5rLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1waW5rLTUwMDtcbn1cblxuLmNvbG9yLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWN5YW4tMzAwO1xuXG59XG5cbi5jb2xvci1jeWFuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tNDAwO1xufVxuXG4uY29sb3ItY3lhbi5zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktY3lhbi01MDA7XG59XG5cbi5jb2xvci1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTMwMDtcbn1cblxuLmNvbG9yLWJyYW5kOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbn1cblxuLmNvbG9yLWJyYW5kLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTEwMDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTMwMDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGZpbHRlcjogb3BhY2l0eSg4MCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy00MDA7XG59XG5cbi5jb2xvci1zdWNjZXNzLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LXdhcm5pbmctMzAwO1xufVxuXG4uY29sb3Itd2FybmluZzpob3ZlciB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDgwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTQwMDtcbn1cblxuLmNvbG9yLXdhcm5pbmcuc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNTAwXG59XG5cbi5jb2xvci1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWVycm9yLTMwMDtcbn1cblxuLmNvbG9yLWVycm9yOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTQwMDtcbn1cblxuLmNvbG9yLWVycm9yLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDBcbn1cblxuLnRhcmdldC13YXJuaW5ne1xuICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTcwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbiAgICB9XG5cbi50YXJnZXQtcGlua3tcbiAgICBjb2xvcjogJHV0aWxpdHktcGluay03MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTEwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcGluay0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LXB1cnBsZXtcbiAgICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LWN5YW57XG4gICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0xMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tMzAwO1xuICAgIH1cblxuLnRhcmdldC1icmFuZHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LXN1Y2Nlc3N7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0xMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMzAwO1xuICAgIH1cblxuLnRhcmdldC1lcnJvcntcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0zMDA7XG4gICAgfVxuIiwiLy8gVmFyaWFibGVzXG4kcGRmdmlld2VyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4kcGRmdmlld2VyLXBhZGRpbmc6IDE4cHggMThweDtcbiRwZGZ2aWV3ZXItYm9yZGVyOiAkYm9yZGVyO1xuJHBkZnZpZXdlci1jb250cm9sLXBhZGRpbmc6IDAuNXJlbTtcbiRwZGZ2aWV3ZXItY29udHJvbC1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTogMzJweDtcbiRwZGZ2aWV3ZXItY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiRwZGZ2aWV3ZXItY29udHJvbC1pY29uLXNpemU6IDFyZW07XG4kcGRmdmlld2VyLWNvbnRyb2xzLWdhcDogOHB4O1xuJHBkZnZpZXdlci1jYW52YXMtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHBkZnZpZXdlci1jYW52YXMtYm9yZGVyLXJhZGl1czogNHB4O1xuJHBkZnZpZXdlci1wb3B1cC1ib3JkZXItcmFkaXVzOiA4cHg7XG4kcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc6IDRweDtcbiRwZGZ2aWV3ZXItcG9wdXAtcG9zaXRpb24tcmlnaHQ6IDE2cHg7XG4kcGRmdmlld2VyLXBvcHVwLXBvc2l0aW9uLXRvcDogOTNweDtcbiRwZGZ2aWV3ZXItcG9wdXAtYmFja2dyb3VuZDogI0YyRjRGNztcbiRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1ib3JkZXItcHJpbWFyeSwgI0QwRDVERCk7XG4kcGRmdmlld2VyLXBvcHVwLXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHZhcigtLUNvbG9ycy1FZmZlY3RzLVNoYWRvd3Mtc2hhZG93LWxnXzAxLCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpKSwgMHB4IDRweCA2cHggLTJweCB2YXIoLS1Db2xvcnMtRWZmZWN0cy1TaGFkb3dzLXNoYWRvdy1sZ18wMiwgcmdiYSgxNiwgMjQsIDQwLCAwLjAzKSk7XG4kcGRmdmlld2VyLXBhZ2UtaW5mby1mb250LXNpemU6IDAuNzVyZW07XG4kcGRmdmlld2VyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kcGRmdmlld2VyLXRyYW5zaXRpb24tZmlsdGVyLWR1cmF0aW9uOiAwLjNzO1xuJHBkZnZpZXdlci1ibHVyLWFtb3VudDogNHB4O1xuJHBkZnZpZXdlci1maXJlZm94LWxpZ2h0OiAkZmlyZWZveC1saWdodDtcbiRwZGZ2aWV3ZXItZmlyZWZveC1kYXJrOiAkZmlyZWZveC1kYXJrO1xuJHBkZnZpZXdlci1jdi1hY3Rpb25zLWdhcDogMTZweDtcbiRwZGZ2aWV3ZXItY3YtY29udHJvbHMtZ2FwOiAxMnB4O1xuJHBkZnZpZXdlci1yZXNwb25zaXZlLWdhcC1tZWRpdW06IDEycHg7XG4kcGRmdmlld2VyLXJlc3BvbnNpdmUtZ2FwLXNtYWxsOiA4cHg7XG4kcGRmdmlld2VyLXN0YXItc2NhbGU6IDAuOTtcblxuXG4vLyBNaXhpbnNcbiVwZGYtcGFnZS1pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAkcGRmdmlld2VyLWNvbnRyb2wtbWluLXNpemU7XG4gIG1pbi1oZWlnaHQ6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgcGFkZGluZzogJHBkZnZpZXdlci1jb250cm9sLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItY29udHJvbC1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGZ2aWV3ZXItY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAkcGRmdmlld2VyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIGhlaWdodDogJHBkZnZpZXdlci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxufVxuXG4vLyBTdHlsZXNcbi5wZGYtdmlld2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBkZi1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHBkZnZpZXdlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAkcGRmdmlld2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJl9fZXh0cmEtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuICB9XG5cbiAgJl9fYmFubmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuXG4gICAgI2N2LXByZXZpZXctYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgLmFjdGlvbnMtbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jhc2ljLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcGRmdmlld2VyLWNvbnRyb2xzLWdhcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5idG4tcncge1xuICAgICAgQGV4dGVuZCAlcGRmLXBhZ2UtaWNvbi1idXR0b247XG4gICAgfVxuICB9XG59XG5cbi5wZGYtdmlld2VyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRwZGZ2aWV3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHBkZnZpZXdlci1jYW52YXMtYm9yZGVyLXJhZGl1cztcblxuICBjYW52YXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItY2FudmFzLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJHBkZnZpZXdlci1jYW52YXMtc2hhZG93O1xuICB9XG59XG5cbi5wZGYtcGFnZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcGRmdmlld2VyLXBvcHVwLXBvc2l0aW9uLXRvcDtcbiAgcmlnaHQ6ICRwZGZ2aWV3ZXItcG9wdXAtcG9zaXRpb24tcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwZGZ2aWV3ZXItcG9wdXAtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkcGRmdmlld2VyLXBvcHVwLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHBkZnZpZXdlci1wb3B1cC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkcGRmdmlld2VyLXBvcHVwLXNoYWRvdztcblxuICAucGRmLWNvbnRyb2xzX19idXR0b24ge1xuICAgIHdpZHRoOiAkcGRmdmlld2VyLWNvbnRyb2wtbWluLXNpemU7XG4gICAgaGVpZ2h0OiAkcGRmdmlld2VyLWNvbnRyb2wtbWluLXNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5idG4tcncge1xuICAgICAgcGFkZGluZzogJHBkZnZpZXdlci1wb3B1cC1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnBkZi1jb250cm9sc19fcGFnZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkcGRmdmlld2VyLXBhZ2UtaW5mby1mb250LXNpemU7XG4gIH1cblxuICAuYnRuLXJ3IHtcbiAgICBAZXh0ZW5kICVwZGYtcGFnZS1pY29uLWJ1dHRvbjtcbiAgfVxufVxuXG4vLyBJbnRlZ3JhdGlvbiB3aXRoIGV4aXN0aW5nIGxpc3QtY3YtcHJldmlldyBzdHlsZXNcbi5saXN0LWN2LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcblxuICAucGRmLXZpZXdlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBkZi1jb250cm9scyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBkZnZpZXdlci1ib3JkZXI7XG4gIH1cblxuICAucGRmLXZpZXdlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRmdmlld2VyLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAucGRmLXBhZ2UtcG9wdXAge1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN1cHBvcnRcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmxpc3QtY3YtcHJldmlldyB7XG4gICAgLnBkZi1jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyZWZveC1kYXJrO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBjb2xvcjogJGZpcmVmb3gtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wYWdlLWluZm8ge1xuICAgICAgICBjb2xvcjogJGZpcmVmb3gtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLXZpZXdlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJlZm94LWRhcms7XG4gICAgfVxuXG4gICAgLnBkZi1wYWdlLXBvcHVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJlZm94LWRhcms7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgLnBkZi1jb250cm9sc19fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRmaXJlZm94LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGRmLWNvbnRyb2xzX19wYWdlLWluZm8ge1xuICAgICAgICBjb2xvcjogJGZpcmVmb3gtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBkZi1jb250cm9scyB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXZpZXdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBkZnZpZXdlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UsIGZpbHRlciAkcGRmdmlld2VyLXRyYW5zaXRpb24tZmlsdGVyLWR1cmF0aW9uIGVhc2U7XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLnBkZi12aWV3ZXJfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcmVhZHkge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jdi1wcmV2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogJHBkZnZpZXdlci1jdi1hY3Rpb25zLWdhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcblxuICAucGRmLWNvbnRyb2xzICYge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcGRmdmlld2VyLWN2LWNvbnRyb2xzLWdhcDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5hcHBsaWNhdGlvbi1mbGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJhdGluZy1maWVsZCAuaWNvbi5pY29uLXN0YXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcGRmdmlld2VyLXN0YXItc2NhbGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdi1wcmV2aWV3LWFjdGlvbnMge1xuICAgIGdhcDogJHBkZnZpZXdlci1yZXNwb25zaXZlLWdhcC1tZWRpdW07XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN2LXByZXZpZXctYWN0aW9ucyB7XG4gICAgZ2FwOiAkcGRmdmlld2VyLXJlc3BvbnNpdmUtZ2FwLXNtYWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGRmLXBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcGRmdmlld2VyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgZ2FwOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG5cbiAgLnBkZi1wYWdlLWJ0biB7XG4gICAgQGV4dGVuZCAlcGRmLXBhZ2UtaWNvbi1idXR0b247XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBkZi1wYWdlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcGRmdmlld2VyLXBvcHVwLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgZ2FwOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG5cbiAgLnBkZi1wYWdlLWlucHV0IHtcbiAgICBAZXh0ZW5kICVwZGYtcGFnZS1pY29uLWJ1dHRvbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnBkZi1wYWdlLXRvdGFsIHtcbiAgICBAZXh0ZW5kICVwZGYtcGFnZS1pY29uLWJ1dHRvbjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogJHBkZnZpZXdlci1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3RlcF9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uc3RlcF9fcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xufVxuXG4uc3RlcF9fY29sdW1ue1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5maXJzdF9zdGVwX2JhciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5sYXN0X3N0ZXBfYmFyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucHJvZ3Jlc3NfYmFyX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4xMjVyZW07XG59XG5cbi5ncmVlbi1wcm9ncmVzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG59XG5cbi5yZWQtcHJvZ3Jlc3Npb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbn1cblxuLnB1cnBsZS1wcm9ncmVzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDtcbn1cblxuIiwiLy8gR2VuZXJpYyBOdW1iZXIgQ291bnQgQ29tcG9uZW50XG5AaW1wb3J0IFwiLi4vY29yZS92YXJpYWJsZXNcIjtcblxuQHByb3BlcnR5IC0tY2FuZGlkYXRlLWNvdW50IHtcbiAgc3ludGF4OiAnPGludGVnZXI+JztcbiAgaW5pdGlhbC12YWx1ZTogMDtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG4ubnVtYmVyLWNvdW50IHtcbiAgLy8gQ29yZSBhbmltYXRpb24gc2V0dXBcbiAgLS1jYW5kaWRhdGUtY291bnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNhbmRpZGF0ZW51bSB2YXIoLS1jYW5kaWRhdGUtY291bnQpO1xuICBcbiAgLy8gRGVmYXVsdCBhbmltYXRpb25cbiAgYW5pbWF0aW9uOiB0cmlnZ2VyLWNvdW50LWFuaW1hdGlvbiAxLjVzIGVhc2Utb3V0IC4zcyBmb3J3YXJkcztcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihjYW5kaWRhdGVudW0pO1xuICB9XG4gIFxuICAvLyBIYW5kbGUgemVybyBzdGF0ZVxuICAmW2RhdGEtdGFyZ2V0PVwiMFwiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMFwiO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gQ2FyZCBzdHlsZSB2YXJpYW50IChvcmFuZ2UgY2FyZCBsaWtlIGFwcGxpY2F0aW9uLWNvdW50ZXJfc2VsZWN0ZWQpXG4gICYtLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM2VtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyaWdnZXItY291bnQtYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIC0tY2FuZGlkYXRlLWNvdW50OiB2YXIoLS10YXJnZXQtY291bnQpO1xuICB9XG59IiwiXG4uc2VhcmNoLWJhci1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1pbnB1dC1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gIC8vIFJlbW92ZSBidXR0b24gc3R5bGluZyB3aGlsZSBrZWVwaW5nIGZ1bmN0aW9uYWxpdHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItc20gJHNwYWNlci1zIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRhbHBoYS1ibGFjay0xMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLSBDb21wYWN0IHZhcmlhbnQgKHNpZGViYXIsIHRvb2xiYXJzKSAtLS0tXG5cbi5zZWFyY2gtYmFyLS1jb21wYWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHByZW0oNDRweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAuc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgd2lkdGggMC4xNXMgZWFzZTtcbiAgfVxuXG4gIC5zZWFyY2gtYmFyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJHNwYWNlci1zO1xuICB9XG5cbiAgLy8gRXhwYW5kZWQgc3RhdGUgKHRvZ2dsZWQgYnkgcGFyZW50IGNvbnRleHQpXG4gICYuc2VhcmNoLWJhci0tZXhwYW5kZWQge1xuICAgIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogcHJlbSgxcHgpIHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zICRzcGFjZXItcyAwO1xuICAgIH1cbiAgfVxufSIsIlxuLnFyLXBvcHVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG5cblxuICAucXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlci1zO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIC5xci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICAgLnFyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblxuICAgICAgLnFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIH1cbiAgfVxuXG4gIH1cblxuXG4gIC5xci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLnFyLXB1YmxpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgLnFyLXB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG5cbiAgICAucXItcHVibGljYXRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICAgLnFyLXB1YmxpY2F0aW9uLWxpbmsge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59IiwiXG5cbi5maWxlLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmZpbGUtdXBsb2FkX191cGxvYWRpbmcge1xuICAgIC51cGxvYWQtYXJlYSxcbiAgICAudXBsb2FkLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBibHVyKHByZW0oMC41cHgpKTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtYXJlYSB7XG4gICAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyLCAmLmRyYWdvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWJyYW5kLTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvbGRlci1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogMCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBoZWlnaHQ6IHByZW0oMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwcmVtKDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICAgIGJhY2tncm91bmQ6ICRhbHBoYS13aGl0ZS0xMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHByZW0oNnB4KTtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHByZW0oMjBweCk7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG5cbiAgLnVwbG9hZC1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSBpdGVtX2NvbHVtbihwcmVtKDEycHgpKTtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIHdpZHRoOiBwcmVtKDQwcHgpO1xuICAgICAgaGVpZ2h0OiBwcmVtKDQwcHgpO1xuICAgICAgYm9yZGVyOiBwcmVtKDRweCkgc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAjdXBsb2FkLXN0YXR1cyxcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmlsZVNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShwcmVtKC0xMHB4KSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmaWxlU2xpZGVPdXQge1xuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocHJlbSgxMHB4KSk7XG4gICAgfVxuICB9XG5cbiAgLmV4aXN0aW5nLWZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgLmZpbGVzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIHByZW0oMTJweCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlci1sZztcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB9XG5cbiAgICAuZmlsZXMtbGlzdDpub3QoOmhhcyguZmlsZS1pdGVtKSkgKyAuZmlsZXMtdGl0bGUsXG4gICAgLmZpbGVzLXRpdGxlOmhhcygrIC5maWxlcy1saXN0Om5vdCg6aGFzKC5maWxlLWl0ZW0pKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5maWxlLWl0ZW0pKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWxlcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAuZmlsZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KHByZW0oMTJweCkpO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHByZW0oMzUwcHgpO1xuICAgICAgcGFkZGluZzogcHJlbSgxMnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHJlbSg2cHgpO1xuICAgICAgYW5pbWF0aW9uOiBmaWxlU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmaWxlU2xpZGVPdXQgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiBwcmVtKDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IHByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX2NvbHVtbihwcmVtKDJweCkpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsZS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXJlbW92ZS1maWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWFkb25seSAuZmlsZS1pdGVtIHtcbiAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLWZpbGVzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubm8tZmlsZXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiBwcmVtKDMycHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHJlbSgxMnB4KTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG5cbiAgICAubm8tZmlsZXMtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogcHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWFyZWEgLnVwbG9hZC10ZXh0IGEudXBsb2FkLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAudGltZWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICB9XG4gIFxuICAudGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLy8gVmVydGljYWwgbGluZSBjb25uZWN0aW5nIGFsbCB0aW1lbGluZSBpdGVtc1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cbiAgfVxuICBcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLnRpbWVsaW5lLWNvbm5lY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIFxuICAgIC50aW1lbGluZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRncmF5LWZvcmVncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICBcbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTAsIDAgMXB4IDJweCAwICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2O1xuICB9XG4gIFxuICAudGltZWxpbmUtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIFxuICAudGltZWxpbmUtcHJpbWFyeS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICB9XG4gIFxuICAudGltZWxpbmUtc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuICBcbiAgLnRpbWVsaW5lLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgfVxuICBcbiAgLy8gRW1wdHkgc3RhdGVcbiAgLnRpbWVsaW5lLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAudGltZWxpbmUtZW1wdHktbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIFxufVxuXG4iLCIucXVlc3Rpb25uYWlyZS1hbnN3ZXJzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eGw7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblxuICAucXVlc3Rpb25uYWlyZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cblxuICAucXVlc3Rpb25uYWlyZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIH1cbn1cblxuLnN1Ym1pc3Npb24tbWV0YWRhdGEge1xuICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcbiAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgLm1ldGFkYXRhLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG5cbiAgLm1ldGFkYXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5tZXRhZGF0YS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLm1ldGFkYXRhLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLWFuc3dlcnMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cblxuICAuYW5zd2VyLWNhcmQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcblxuICAgIC5hbnN3ZXItcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN1cGVyLWxpZ2h0O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tdHlwZS1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYW5zd2VyLXZhbHVlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXM7XG5cbiAgICAgICAgLmFuc3dlci12YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXNtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW5zd2VyLXZhbHVlLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItcyAwO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICB9XG5cbiAgICAgIC5hbnN3ZXItdmFsdWUtZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICB9XG5cbiAgICAgIC5hbnN3ZXItc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXItcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLnNjb3JlLWxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY29yZS12YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5xdWVzdGlvbm5haXJlLXN1Ym1pc3Npb24tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnF1ZXN0aW9ubmFpcmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgICAucXVlc3Rpb25uYWlyZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbm5haXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pc3Npb24taW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItc207XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWJyYW5kLTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktYnJhbmQtMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbnMge1xuICAgIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbGc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cteHM7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG5cbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHM7XG4gICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgY29sb3I6ICRlcnJvci1mb3JlZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC8vIFJhZGlvIGdyb3VwIHN0eWxpbmcgZm9yIGJvb2xlYW4gcXVlc3Rpb25zXG4gICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG5cbiAgICAgICAgJi5yYWRpby1pbmxpbmUge1xuICAgICAgICAgIC5yYWRpby1vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGdhcDogJHNwYWNlci14cztcblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBWZXJ0aWNhbCByYWRpbyBzdHlsaW5nIGZvciBzaW5nbGUgY2hvaWNlIHF1ZXN0aW9uc1xuICAgICAgLmNob2ljZS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXNtO1xuXG4gICAgICAgIC5jaG9pY2Utb3B0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgZ2FwOiAkc3BhY2VyLXNtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmUtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItbGc7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14eGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItc3VwZXItbGlnaHQ7XG4gIH1cblxuICAvLyBHbG9iYWwgZm9ybSBlcnJvcnNcbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgY29sb3I6ICRlcnJvci1mb3JlZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItYm9yZGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjb3JpbmcgaW5kaWNhdG9yXG4gICYuc2NvcmluZy1lbmFibGVkIHtcbiAgICAucXVlc3Rpb25uYWlyZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1mb3JlZ3JvdW5kO1xuICAgICAgY29udGVudDogXCJTY29yaW5nIGVuYWJsZWRcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn0iLCIvLyBBdm9jYWRvIC0gQ2xpZW50LXNpZGUgdG9hc3Qgbm90aWZpY2F0aW9uIHN5c3RlbVxuXG4vLyBWYXJpYWJsZXNcbiRhdm9jYWRvLXRvYXN0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbDtcbiRhdm9jYWRvLXRvYXN0LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4kYXZvY2Fkby10b2FzdC1tYXgtd2lkdGg6IDQwMHB4O1xuJGF2b2NhZG8tdG9hc3QtbWluLXdpZHRoOiAzMDBweDtcbiRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcblxuLy8gU3R5bGVzXG5cbi5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5hdm9jYWRvLXRvYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cblxuICAmLS10b3AtbGVmdCB7XG4gICAgdG9wOiAkc3BhY2VyO1xuICAgIGxlZnQ6ICRzcGFjZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS10b3AtY2VudGVyIHtcbiAgICB0b3A6ICRzcGFjZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi0tdG9wLXJpZ2h0IHtcbiAgICB0b3A6ICRzcGFjZXI7XG4gICAgcmlnaHQ6ICRzcGFjZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogJHNwYWNlcjtcbiAgICBsZWZ0OiAkc3BhY2VyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tYm90dG9tLWNlbnRlciB7XG4gICAgYm90dG9tOiAkc3BhY2VyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAkc3BhY2VyO1xuICAgIHJpZ2h0OiAkc3BhY2VyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uYXZvY2Fkby10b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAkYXZvY2Fkby10b2FzdC1taW4td2lkdGg7XG4gIG1heC13aWR0aDogJGF2b2NhZG8tdG9hc3QtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkc3BhY2VyLXNtICRzcGFjZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2hhZG93OiAkYXZvY2Fkby10b2FzdC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRhdm9jYWRvLXRvYXN0LXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gRW50ZXIgYW5pbWF0aW9ucyBieSBwbGFjZW1lbnRcbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS10b3AtbGVmdCAmLFxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLXRvcC1yaWdodCAmIHtcbiAgICBhbmltYXRpb246IGF2b2NhZG8tdG9hc3QtZW50ZXItZnJvbS10b3AgJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS10b3AtY2VudGVyICYge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1lbnRlci1jZW50ZXJlZC1mcm9tLXRvcCAkYXZvY2Fkby10b2FzdC1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLWJvdHRvbS1sZWZ0ICYsXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0ICYge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1lbnRlci1mcm9tLWJvdHRvbSAkYXZvY2Fkby10b2FzdC1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLWJvdHRvbS1jZW50ZXIgJiB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWVudGVyLWNlbnRlcmVkLWZyb20tYm90dG9tICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgfVxuXG4gIC8vIEV4aXQgYW5pbWF0aW9ucyDigJQgYmFja2dyb3VuZCB0b2FzdHMgZmFkZSwgZnJvbnQgdG9hc3Qgc2xpZGVzIG91dFxuICAmLS1leGl0aW5nOm5vdCguYXZvY2Fkby10b2FzdC0tZnJvbnQpIHtcbiAgICBhbmltYXRpb246IGF2b2NhZG8tdG9hc3QtZXhpdC1mYWRlICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGZvcndhcmRzO1xuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS10b3AtbGVmdCAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCxcbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS10b3AtcmlnaHQgLmF2b2NhZG8tdG9hc3QtLWV4aXRpbmcuYXZvY2Fkby10b2FzdC0tZnJvbnQge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1leGl0LXRvLXRvcCAkYXZvY2Fkby10b2FzdC1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxuXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tdG9wLWNlbnRlciAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWV4aXQtY2VudGVyZWQtdG8tdG9wICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGZvcndhcmRzO1xuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS1ib3R0b20tbGVmdCAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCxcbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS1ib3R0b20tcmlnaHQgLmF2b2NhZG8tdG9hc3QtLWV4aXRpbmcuYXZvY2Fkby10b2FzdC0tZnJvbnQge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1leGl0LXRvLWJvdHRvbSAkYXZvY2Fkby10b2FzdC1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxuXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tYm90dG9tLWNlbnRlciAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWV4aXQtY2VudGVyZWQtdG8tYm90dG9tICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGZvcndhcmRzO1xuICB9XG59XG5cbi5hdm9jYWRvLXRvYXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyLXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXZvY2Fkby10b2FzdF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6ICRzcGFjZXItc207XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXZvY2Fkby10b2FzdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNlci1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXZvY2Fkby10b2FzdF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYtLWdsb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1pY29uLWdsb3cgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmF2b2NhZG8tdG9hc3RfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdm9jYWRvLXRvYXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYXZvY2Fkby10b2FzdF9fZW5kLWNvbnRlbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcbn1cblxuLmF2b2NhZG8tdG9hc3RfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG5cbi5hdm9jYWRvLXRvYXN0X19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRhdm9jYWRvLXRvYXN0LXJhZGl1cyAkYXZvY2Fkby10b2FzdC1yYWRpdXM7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjg7XG5cbiAgJi0taW5kZXRlcm1pbmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1wcm9ncmVzcy1pbmRldGVybWluYXRlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuLy8gQ29sb3IgVmFyaWFudHMgLSBGbGF0XG5cbi5hdm9jYWRvLXRvYXN0LS1mbGF0IHtcbiAgJi5hdm9jYWRvLXRvYXN0LS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgICAuYXZvY2Fkby10b2FzdF9faWNvbi0tZ2xvdzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7IH1cblxuICAgIC5hdm9jYWRvLXRvYXN0X19jbG9zZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDsgfVxuICAgIH1cbiAgfVxuXG4gICYuYXZvY2Fkby10b2FzdC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi01MDtcbiAgICBjb2xvcjogJHV0aWxpdHktY3lhbi03MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTEwMDtcblxuICAgIC5hdm9jYWRvLXRvYXN0X19pY29uLS1nbG93OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTEwMDsgfVxuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTcwMDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwOyB9XG4gICAgfVxuICB9XG5cbiAgJi5hdm9jYWRvLXRvYXN0LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTkwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMTAwO1xuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2ljb24tLWdsb3c6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMjAwOyB9XG5cbiAgICAuYXZvY2Fkby10b2FzdF9fY2xvc2Uge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtOTAwO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0xMDA7IH1cbiAgICB9XG4gIH1cblxuICAmLmF2b2NhZG8tdG9hc3QtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNTA7XG4gICAgY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNzAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktd2FybmluZy0xMDA7XG5cbiAgICAuYXZvY2Fkby10b2FzdF9faWNvbi0tZ2xvdzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy0yMDA7IH1cblxuICAgIC5hdm9jYWRvLXRvYXN0X19jbG9zZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy03MDA7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTEwMDsgfVxuICAgIH1cbiAgfVxuXG4gICYuYXZvY2Fkby10b2FzdC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwO1xuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2ljb24tLWdsb3c6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDsgfVxuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0xMDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZW50ZXItZnJvbS10b3Age1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1lbnRlci1mcm9tLWJvdHRvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZW50ZXItY2VudGVyZWQtZnJvbS10b3Age1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZW50ZXItY2VudGVyZWQtZnJvbS1ib3R0b20ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTZweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1leGl0LWZhZGUge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZXhpdC10by10b3Age1xuICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1leGl0LXRvLWJvdHRvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZXhpdC1jZW50ZXJlZC10by10b3Age1xuICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xNnB4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtZXhpdC1jZW50ZXJlZC10by1ib3R0b20ge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDE2cHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1pY29uLWdsb3cge1xuICAwJSAgIHsgb3BhY2l0eTogMC44OyB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgNjAlICB7IG9wYWNpdHk6IDAuNTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGF2b2NhZG8tdG9hc3QtcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAkc3BhY2VyLXMgIWltcG9ydGFudDtcbiAgICByaWdodDogJHNwYWNlci1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmLS10b3AtY2VudGVyLFxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3Qge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFNwZWNpYWwgcnVsZXMgZm9yIHByaW50ZXJzLlxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgc2l6ZTogYTQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIHdpZHRoOiAyMTBtbTtcbiAgICBoZWlnaHQ6IDI5N21tO1xuICB9XG4gIC5tYWluLXNpZGVib3gsXG4gIC5wYWdlLWhlYWRlcixcbiAgLnByaW1hcnlidXR0b24sXG4gIC5oaWRlLW9uLXByaW50LFxuICAuY2FuZGlkYXRlLWNvbnRleHR1YWwtYWN0aW9uLFxuICAuZGV2ZWxvcG1lbnQtYmFubmVyLFxuICAuYWxlcnQtZGlzbWlzc2libGUsXG4gIC5CZWFjb25GYWJCdXR0b25GcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYW5kaWRhdGUtY29udGFpbmVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gSm9iYWZmaW5pdHkgc3R5bGVzaGVldHNcblxuLy8gQmFzZVxuXG5AaW1wb3J0IFwiY29yZS9fdGhlbWVcIjtcbkBpbXBvcnQgXCJjb3JlL19mb250c1wiO1xuXG4vLyBCb290c3RyYXBcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL19ib290c3RyYXAtY3VzdG9tXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9fYm9vdHN0cmFwXCI7XG5cbi8vIENvbW1vbiBzdHlsZXNcblxuQGltcG9ydCBcIl9jb21tb25cIjtcblxuLy8gVmVuZG9yc1xuXG5AaW1wb3J0IFwidmVuZG9ycy9fc2VsZWN0Ml9jdXN0b21fdGhlbWVcIjtcblxuLy8gUHJpdmF0ZSBzdHlsZXNcblxuQGltcG9ydCBcInBhZ2VzL19uZXdjYW5kaWRhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ltYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RyYWdkcm9wXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2hlY2tib3gtdGlsZVwiO1xuQGltcG9ydCBcImNvcmUvX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb3JlL19saW5rc1wiO1xuQGltcG9ydCBcImNvcmUvdmlldy10cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGV4dHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FwcGxpY2F0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FwcGxpY2F0aW9uLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9fa2FuYmFuLXZpZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY2FuZGlkYXRlLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZWFzeXZhbGlkYXRpb24tbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZGlhbG9nc1wiO1xuQGltcG9ydCBcImNvcmUvX2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29yZS9fcGFnZVwiO1xuQGltcG9ydCBcImNvcmUvX3BhZ2UtcmV3cml0ZVwiO1xuQGltcG9ydCBcImxheW91dC9fZGVwcmVjYXRlZF9pc19mb3JtXCI7XG5AaW1wb3J0IFwibGF5b3V0L19uYXZiYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXItbmF2XCI7XG5AaW1wb3J0IFwibGF5b3V0L191c2VyLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3VzZXItaWNvblwiO1xuQGltcG9ydCBcImxheW91dC9fbm90aWZpY2F0aW9uc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2lkZWJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3B1cHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fdGVybXMtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb3JlL19tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb2x1bW4tcGlja2VyXCI7XG5AaW1wb3J0IFwibGF5b3V0L190b2FzdHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2Jhbm5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aXRsZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fc3RhdHVzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Rlc2NyaXB0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL19jYW5kaWRhdGVtZXJnZVwiO1xuQGltcG9ydCBcInBhZ2VzL19jYW5kaWRhdGUtb3BlcmF0aW9uYWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY2FuZGlkYXRlcGFnZS1ldmVudGxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY2VudHJhbHRlc3RcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL19hdXRvc2l6ZVwiO1xuQGltcG9ydCBcInBhZ2VzL19saXN0cGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL19jcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdpbmF0b3JcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbWFpbFwiO1xuQGltcG9ydCBcInBhZ2VzL19zbXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwicGFnZXMvX2xpc3RhcHBsaWNhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3QtY3YtcHJldmlld1wiO1xuQGltcG9ydCBcInBhZ2VzL19qb2JcIjtcbkBpbXBvcnQgXCJwYWdlcy9fam9iLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9fam9iLWRlc2NyaXB0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdXNlci1hdmF0YXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL191c2VyLWF2YXRhci1yb3dcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWRtaW4tcXVlc3Rpb25uYWlyZS1uZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWRtaW4tdmFsaWRhdGlvbi1wcm9jZXNzLXRlbXBsYXRlXCI7XG5AaW1wb3J0IFwiY29yZS9famEtb2xkLXJlc2V0XCI7XG5AaW1wb3J0IFwidmVuZG9ycy9fdGlueW1jZVwiO1xuQGltcG9ydCBcInBhZ2VzL19zdXBlcmFkbWluXCI7XG5AaW1wb3J0IFwicGFnZXMvX2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvX2pvYmF0dHJpYnV0ZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYXBwc1wiO1xuQGltcG9ydCBcInBhZ2VzL19tYXJrZXRwbGFjZVwiO1xuQGltcG9ydCBcInBhZ2VzL19hZG1pblwiO1xuQGltcG9ydCBcInBhZ2VzL19wdWJsaWNhdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL19hc3Nlc3NmaXJzdFwiO1xuQGltcG9ydCBcInBhZ2VzL192aXNpb3RhbGVudFwiO1xuQGltcG9ydCBcInBhZ2VzL19hZG1pbmZvcm1cIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWRtaW51c2VyXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FkbWluLXRlbXBsYXRlXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FkbWluLXB1cmdlXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FkbWluLXByb2Nlc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY2FuZGlkYXRlcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL19wcm9maWxlXCI7XG5AaW1wb3J0IFwicGFnZXMvX3NvdXJjZXMtdGFibGVzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3ByZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Vhc3lwb3N0aW5nLXB1Ymxpc2hlclwiO1xuQGltcG9ydCBcInBhZ2VzL19lYXN5cG9zdGluZy1kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcHVibGljLXBhZ2Utc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaGFydHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcmVwb3J0c1wiO1xuQGltcG9ydCBcInBhZ2VzL19mZWVkXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zdWJuYXZcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwicGFnZXMvX3Bvc3RpbmctYXBwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoX3dpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2l0ZW0tbGlzdC13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21pbmctc29vblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX211bHRpdGlsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdlwiO1xuQGltcG9ydCBcInZlbmRvcnMvX3RpcHB5XCI7XG5AaW1wb3J0IFwicGFnZXMvX3N0b3J5Ym9va1wiO1xuQGltcG9ydCBcInZlbmRvcnMvX2pxdWVyeS11aVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FqYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdlLWFjdGlvblwiO1xuQGltcG9ydCBcInZlbmRvcnMvX2pxdWVyeS1kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RhdHVzY2lyY2xlXCI7XG5AaW1wb3J0IFwicGFnZXMvX3B1YmxpY2F0aW9uLXBvcHVwXCI7XG5AaW1wb3J0IFwicGFnZXMvX25vdGVzLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3VzdG9tc2Nyb2xsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFibGUtZ3JpZFwiO1xuQGltcG9ydCBcInBhZ2VzL192YWxpZGF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Vhc3l2YWxpZGF0aW9uX3Jldmlld1wiO1xuQGltcG9ydCBcInBhZ2VzL19lYXN5dmFsaWRhdGlvbi1jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2NhbmRpZGF0ZS12YWxpZGF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmxhZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdGVwcGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvX2pvYi1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWRtaW4tc2VuZG1haWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9fam9iY2xpZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29sbGFwc2libGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19vcGVuYWlfdGV4dF9nZW5lcmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9famFpdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjdGlvbi1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaGFuZ2Utc3RlcC1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhbGV0dGUtY29sb3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wZGZ2aWV3ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9ncmVzcy1iYXItc3RlcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19udW1iZXItY291bnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcXJjb2RlX3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmlsZS11cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aW1lbGluZVwiO1xuQGltcG9ydCBcInBhZ2VzL3F1ZXN0aW9ubmFpcmUtdmlldy1hbnN3ZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvcXVlc3Rpb25uYWlyZS1zdWJtaXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hdm9jYWRvXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvX3RpbGVzXCI7XG5cbkBpbXBvcnQgXCJjb3JlL19wcmludFwiO1xuIiwiLy8gQmFzZWQgb24gQm9vdHN0cmFwIHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcblxuLy8gTm90ZTogT25seSByZXF1aXJlZCBib290c3RyYXAgbW9kdWxlcyBoYXZlIGJlZW4gaW5jbHVkZWQgaGVyZSBmb3Jcbi8vICAgb3B0aW1pemF0aW9uIHJlYXNvbnMuIFBheSBhdHRlbnRpb24gdG8gdGhlIHJlc3VsdGluZyBjc3MgZmlsZSBzaXplIHdoZW5cbi8vICAgeW91IGluY2x1ZGUgYSBuZXcgYm9vdHN0cmFwIG1vZHVsZS5cblxuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiOyAvLyBBbHJlYWR5IGltcG9ydGVkIGluIHByaXZhdGUuc2Nzc1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiOyAvLyBDYXVzZXMgdHJvdWJsZXMgd2l0aCBvdXIgLnByb2dyZXNzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ludGVyYWN0aW9uc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9vdmVyZmxvd1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIvLyBKb2JhZmZpbml0eSBjb21tb24gc3R5bGVzIGFwcGxpZWQgZm9yIGJvdGggcHVibGljIGFuZCBwcml2YXRlIHBhZ2VzLlxuXG5cbkBpbXBvcnQgXCJ1dGlscy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImNvcmUvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvcmUvX2dsb2JhbC1jc3MtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uc1wiO1xuQGltcG9ydCBcInV0aWxzL19pZTExLWNvbXBhdFwiO1xuQGltcG9ydCBcInV0aWxzL19wbGFjZWhvbGRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9fc3R5bGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NoZWNrYm94XCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaWRlbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmlsdGVyLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3N0YXR1c19pbmRpY2F0b3JcIjtcblxuQGltcG9ydCBcInBhZ2VzL19xdWVzdGlvbm5haXJlc1wiO1xuQGltcG9ydCBcInBhZ2VzL19uZXdjYW5kaWRhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtX2NvbXBvbmVudHNcIjtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90eXBvZ3JhcGh5XCI7XG4iXX0= */