.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  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, .col-2, .col-3, .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,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

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

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

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

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

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

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

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

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

.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.33333%; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/**
 * @sass-export-section="colors"
 */
/**
 * @sass-export-section="colors-map"
 */
/**
 * @sass-export-section="spacers"
 */
/**
 * @sass-export-section="spacers-map"
 */
/**
 * @sass-export-section="grid"
 */
/**
 * @sass-export-section="breakpoints"
 */
/**
 * @sass-export-section="breakpoints-map"
 */
/**
 * @sass-export-section="container-widths-map"
 */
/**
 * @sass-export-section="z-index"
 */
/**
 * @sass-export-section="fonts"
 */
/**
 * @sass-export-section="variables"
 */
/**
 * @sass-export-section="svgs"
 * expose to JS svg data, this way you can use them in scripts and scss
 * next step inject automatically as a task and watcher
 */
/**
 * Provides the width of a number of columns at a
 * specific bootstrap container size allowing for
 * forced width within nested grid containers
 */
@font-face {
  font-family: 'basefont';
  font-style: normal;
  font-display: auto;
  src: url("https://cdn2.hubspot.net/hubfs/5002803/fonts/Nunito-Regular.woff"); }

@font-face {
  font-family: 'headfont';
  font-style: normal;
  font-display: auto;
  src: url("https://cdn2.hubspot.net/hubfs/5002803/fonts/LeagueGothic-Regular.woff"); }

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 40px;
  color: #505050;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 2px;
  transition: border-color 250ms; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #505050;
    background-color: #fff;
    border-color: #d0021b;
    outline: 0;
    box-shadow: none; }
  .form-control:-ms-input-placeholder {
    color: #b2bac4;
    opacity: 1; }
  .form-control::placeholder {
    color: #b2bac4;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #505050;
  background-color: #fff; }

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 40px;
  color: #505050;
  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: 40px;
  padding: 0 10px;
  font-size: 0.875rem;
  line-height: 40px;
  border-radius: 2px; }

.form-control-lg {
  height: 40px;
  padding: 0 10px;
  font-size: 0.875rem;
  line-height: 40px;
  border-radius: 2px; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.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 {
    color: #6c757d; }

.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: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 auto rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 38px;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 auto rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

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

.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: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

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

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

.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 auto rgba(40, 167, 69, 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: #28a745; }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 auto rgba(40, 167, 69, 0.25); }

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 auto rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 38px;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 auto rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.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 auto 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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.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 auto 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: 480px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      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; } }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control: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(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control: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-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    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 10px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 40px;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 2px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: 40px; }

.input-group-lg > .form-control,
.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-append > .btn {
  padding: 0 10px;
  font-size: 0.875rem;
  line-height: 40px;
  border-radius: 2px; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: 40px; }

.input-group-sm > .form-control,
.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-append > .btn {
  padding: 0 10px;
  font-size: 0.875rem;
  line-height: 40px;
  border-radius: 2px; }

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn: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 > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.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 > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

* {
  box-sizing: border-box; }

body {
  margin: 0;
  font-family: "basefont", arial, sans-serif;
  font-size: 14px;
  background-color: #fff;
  background: url(none);
  background-size: 25px; }
  body.no-hero {
    padding-top: 75px; }
    @media (min-width: 1320px) {
      body.no-hero {
        padding-top: 136px; } }
  body.has-fixed-modal {
    overflow-y: hidden; }
  @media (min-width: 768px) {
    body {
      font-size: 16px; } }

p {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

address {
  font-style: normal; }

.icon {
  display: inline-block; }

.link {
  color: inherit; }
  .link--back {
    font-size: 14px; }

.body-container-wrapper {
  overflow: hidden; }

[data-reveal] {
  transform: translateY(20px);
  transition: opacity 0.75s, transform 0.75s;
  opacity: 0; }

[data-reveal='revealed'] {
  transform: translateY(0);
  opacity: 1; }

.blog-content__body {
  padding-bottom: 30px; }
  .blog-content__body img {
    max-width: 100%; }
  @media (min-width: 768px) {
    .blog-content__body {
      padding-bottom: 48px; } }

.blog-listing a {
  color: #505050; }

.blog-listing img {
  width: 100%; }

.blog-item__topics {
  font-family: basefont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: none;
  color: #505050; }

.blog-item__media {
  display: block;
  position: relative;
  padding-top: 56%; }
  .blog-item__media img,
  .blog-item__media video,
  .blog-item__media iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    position: absolute;
    width: 100%; }

.blog-item__link {
  font-family: basefont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: none;
  text-decoration: underline;
  color: #505050; }
  @media (min-width: 768px) {
    .blog-item__link {
      font-family: basefont, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      font-style: normal;
      line-height: 30px;
      letter-spacing: 0.5px;
      text-transform: none; } }

.blog-content__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 55px; }
  @media (min-width: 768px) {
    .blog-content__meta {
      height: 90px; } }

.blog-content__date {
  font-family: basefont, arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: none; }

.blog-content__social-links {
  display: flex;
  align-items: center; }
  .blog-content__social-links svg {
    width: 20px;
    height: 20px;
    color: #505050;
    fill: #505050; }
    @media (min-width: 768px) {
      .blog-content__social-links svg {
        width: 30px;
        height: 30px; } }

.blog-content__social-title,
.blog-content__social-link {
  margin-left: 16px; }
  @media (min-width: 768px) {
    .blog-content__social-title,
    .blog-content__social-link {
      margin-left: 24px; } }

.blog-content__social-title {
  font-size: 14px; }
  @media (min-width: 768px) {
    .blog-content__social-title {
      font-size: 18px; } }

.blog-content__topics {
  margin-bottom: 16px; }

.blog-content__topic {
  font-family: basefont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: none;
  color: #505050; }
  @media (min-width: 768px) {
    .blog-content__topic {
      font-family: basefont, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      font-style: normal;
      line-height: 30px;
      letter-spacing: 0.5px;
      text-transform: none; } }

a.blog-content__topic {
  color: #505050; }

.blog-posts__section-title {
  font-family: headfont, arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: #d0021b; }
  @media (min-width: 768px) {
    .blog-posts__section-title {
      font-family: headfont, arial, sans-serif;
      font-size: 36px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

.popular-posts__list-item {
  border-top: 1px solid #f1f1f1;
  padding: 16px 0; }
  @media (min-width: 768px) {
    .popular-posts__list-item {
      padding: 30px 0; } }

.popular-posts__title {
  font-family: headfont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  font-size: 21px; }
  @media (min-width: 768px) {
    .popular-posts__title {
      font-family: headfont, arial, sans-serif;
      font-size: 28px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 0.5px;
      text-transform: uppercase; } }

.popular-posts__topic {
  font-family: basefont, arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: none;
  color: #505050; }
  @media (min-width: 768px) {
    .popular-posts__topic {
      font-family: basefont, arial, sans-serif;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: none; } }

.popular-posts__topics {
  margin-bottom: 16px; }

.button {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  position: relative;
  color: #fff;
  background-color: #d0021b;
  border-color: #d0021b;
  min-width: 137px;
  display: inline-block; }
  .button > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    .button {
      min-width: 137px; } }
  @media (min-width: 768px) {
    .button {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    .button {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      .button:disabled, .button.disabled {
        color: #d9d9d9;
        background-color: #9d0214;
        border-color: #d0021b; }
      .button:hover {
        color: #fff;
        background-color: #b70218;
        border-color: #d0021b; } }

.button--secondary {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  min-width: 137px;
  display: inline-block; }
  .button--secondary > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    .button--secondary {
      min-width: 137px; } }
  @media (min-width: 768px) {
    .button--secondary {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    .button--secondary {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      .button--secondary:disabled, .button--secondary.disabled {
        color: #fff;
        background-color: transparent;
        border-color: #fff; }
      .button--secondary:hover {
        color: #fff;
        background-color: transparent;
        border-color: #fff; } }

.button--inverse {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #000;
  background-color: transparent;
  border-color: #000;
  min-width: 137px;
  display: inline-block; }
  .button--inverse > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    .button--inverse {
      min-width: 137px; } }
  @media (min-width: 768px) {
    .button--inverse {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    .button--inverse {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      .button--inverse:disabled, .button--inverse.disabled {
        color: #000;
        background-color: transparent;
        border-color: #000; }
      .button--inverse:hover {
        color: #000;
        background-color: transparent;
        border-color: #000; } }
  @media (min-width: 1320px) {
    .button--inverse:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      color: #fff;
      border-radius: 25px;
      transition: color 250ms, background-color 250ms;
      border-color: #d0021b;
      content: ""; } }

.button--inverse-light {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  min-width: 137px;
  display: inline-block; }
  .button--inverse-light > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    .button--inverse-light {
      min-width: 137px; } }
  @media (min-width: 768px) {
    .button--inverse-light {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    .button--inverse-light {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      .button--inverse-light:disabled, .button--inverse-light.disabled {
        color: #f1f1f1;
        background-color: transparent;
        border-color: #f1f1f1; }
      .button--inverse-light:hover {
        color: #fff;
        background-color: transparent;
        border-color: #fff; } }
  @media (min-width: 1320px) {
    .button--inverse-light:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      color: #fff;
      border-radius: 25px;
      transition: color 250ms, background-color 250ms;
      border-color: #d0021b;
      content: ""; } }

.button--inverse-primary {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #d0021b;
  background-color: transparent;
  border-color: #d0021b;
  min-width: 137px;
  display: inline-block; }
  .button--inverse-primary > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    .button--inverse-primary {
      min-width: 137px; } }
  @media (min-width: 768px) {
    .button--inverse-primary {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    .button--inverse-primary {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      .button--inverse-primary:disabled, .button--inverse-primary.disabled {
        color: #f1f1f1;
        background-color: transparent;
        border-color: #f1f1f1; }
      .button--inverse-primary:hover {
        color: #d0021b;
        background-color: transparent;
        border-color: #d0021b; } }
  @media (min-width: 1320px) {
    .button--inverse-primary:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      color: #fff;
      border-radius: 25px;
      transition: color 250ms, background-color 250ms;
      border-color: #d0021b;
      content: ""; } }

.content-block__container {
  display: flex;
  align-items: center;
  width: 100%; }
  .module--align-left .content-block__container {
    text-align: left; }
  .module--align-right .content-block__container {
    text-align: right; }
  .module--align-center .content-block__container {
    text-align: center; }
  .module--align-left .content-block__container {
    justify-content: flex-start; }
  .module--align-right .content-block__container {
    justify-content: flex-end; }
  .module--align-center .content-block__container {
    justify-content: center; }
  .content-block__container--large {
    padding-top: 48px;
    padding-bottom: 48px; }
    @media (min-width: 768px) {
      .content-block__container--large {
        padding-top: 120px;
        padding-bottom: 120px; } }
  .content-block__container--margin-bottom {
    margin-bottom: 48px; }
    @media (min-width: 768px) {
      .content-block__container--margin-bottom {
        margin-bottom: 60px; } }
  .content-block__container + * {
    margin-top: 48px; }
  @media (min-width: 768px) {
    .content-block__container + * {
      margin-top: 60px; } }

.content-block__title {
  font-family: headfont, arial, sans-serif;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px; }
  .module--theme-light .content-block__title,
  .module--theme-dark .content-block__title {
    color: inherit; }
  .content-block__title--align-right {
    text-align: center; }
  .content-block__title--align-left {
    text-align: center; }
  .content-block__title--align-center {
    text-align: center; }
  .content-block__title--small {
    font-family: headfont, arial, sans-serif;
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
  .content-block__title--medium {
    font-family: headfont, arial, sans-serif;
    font-size: 36px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .content-block__title {
      margin-bottom: 30px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .module--align-left .content-block__title {
      text-align: left; }
    .module--align-right .content-block__title {
      text-align: right; }
    .module--align-center .content-block__title {
      text-align: center; } }
  @media (min-width: 768px) {
      .content-block__title--align-md-right {
        text-align: right; }
      .content-block__title--align-md-center {
        text-align: center; }
      .content-block__title--small {
        font-family: headfont, arial, sans-serif;
        font-size: 36px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .content-block__title--medium {
        font-family: headfont, arial, sans-serif;
        font-size: 36px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase; } }
  @media (min-width: 1320px) {
    .content-block__title {
      font-family: headfont, arial, sans-serif;
      font-size: 60px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .content-block__title--small {
        font-family: headfont, arial, sans-serif;
        font-size: 60px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .content-block__title--medium {
        font-family: headfont, arial, sans-serif;
        font-size: 36px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase; } }

.content-block__copy {
  font-family: basefont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: none;
  color: #505050; }
  .module--theme-light .content-block__copy,
  .module--theme-dark .content-block__copy {
    color: inherit; }

@media (min-width: 768px) and (min-width: 768px) {
  .module--align-left .content-block__copy {
    text-align: left; }
  .module--align-right .content-block__copy {
    text-align: right; }
  .module--align-center .content-block__copy {
    text-align: center; } }
  @media (min-width: 1320px) {
    .content-block__copy {
      font-family: basefont, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      font-style: normal;
      line-height: 30px;
      letter-spacing: 0.5px;
      text-transform: none; } }

.content-block__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
  margin-right: auto;
  margin-left: auto;
  min-width: 137px;
  text-align: center; }
  @media (min-width: 768px) {
    .module--align-left .content-block__actions {
      text-align: left; }
    .module--align-right .content-block__actions {
      text-align: right; }
    .module--align-center .content-block__actions {
      text-align: center; } }
  .content-block__actions.content-block__actions--align-left {
    text-align: left; }
  .content-block__actions.content-block__actions--align-right {
    text-align: right; }
  .content-block__actions > * {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .content-block__actions > * {
        margin-left: 5px;
        margin-right: 5px; } }
    @media (min-width: 1320px) {
      .content-block__actions > * {
        margin: 0 5px; } }
  @media (min-width: 768px) {
    .content-block__actions {
      display: block;
      width: 100%; } }
  @media (min-width: 1320px) {
    .content-block__actions {
      margin-top: 60px; } }

.content-block__content > *:last-child {
  margin-bottom: 0; }

.form-row + .form-row {
  margin-top: 16px; }

.form-group.required .control-label::after {
  display: inline-block;
  margin-left: 5px;
  color: #e20d0d;
  content: '*'; }

/* All HubSpot Forms
   ========================================================================== */
/* Form Field (selector for form field wrapper) */
/* Labels (selects field labels and error messages) */
.hs-form label {
  display: inline-block;
  margin-bottom: 10px;
  color: #505050; }

/* Inputs (selectors for all inputs)  */
.hs-form input[type='text'],
.hs-form input[type='password'],
.hs-form input[type='datetime'],
.hs-form input[type='datetime-local'],
.hs-form input[type='date'],
.hs-form input[type='month'],
.hs-form input[type='time'],
.hs-form input[type='week'],
.hs-form input[type='number'],
.hs-form input[type='email'],
.hs-form input[type='url'],
.hs-form input[type='search'],
.hs-form input[type='tel'],
.hs-form input[type='color'],
.hs-form input[type='file'],
.hs-form textarea,
.hs-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  border-color: #ccc;
  background-color: #fff;
  padding: 0 10px;
  color: #505050;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
  height: 40px;
  line-height: 40px; }
  @media (min-width: 768px) {
    .hs-form input[type='text'],
    .hs-form input[type='password'],
    .hs-form input[type='datetime'],
    .hs-form input[type='datetime-local'],
    .hs-form input[type='date'],
    .hs-form input[type='month'],
    .hs-form input[type='time'],
    .hs-form input[type='week'],
    .hs-form input[type='number'],
    .hs-form input[type='email'],
    .hs-form input[type='url'],
    .hs-form input[type='search'],
    .hs-form input[type='tel'],
    .hs-form input[type='color'],
    .hs-form input[type='file'],
    .hs-form textarea,
    .hs-form select {
      border-radius: 2px;
      padding: 0 10px;
      font-size: 14px; } }
  @media (min-width: 1320px) {
    .hs-form input[type='text'],
    .hs-form input[type='password'],
    .hs-form input[type='datetime'],
    .hs-form input[type='datetime-local'],
    .hs-form input[type='date'],
    .hs-form input[type='month'],
    .hs-form input[type='time'],
    .hs-form input[type='week'],
    .hs-form input[type='number'],
    .hs-form input[type='email'],
    .hs-form input[type='url'],
    .hs-form input[type='search'],
    .hs-form input[type='tel'],
    .hs-form input[type='color'],
    .hs-form input[type='file'],
    .hs-form textarea,
    .hs-form select {
      border-radius: 2px;
      padding: 0 10px;
      font-size: 14px; } }
  @media (min-width: 768px) {
    .hs-form input[type='text'],
    .hs-form input[type='password'],
    .hs-form input[type='datetime'],
    .hs-form input[type='datetime-local'],
    .hs-form input[type='date'],
    .hs-form input[type='month'],
    .hs-form input[type='time'],
    .hs-form input[type='week'],
    .hs-form input[type='number'],
    .hs-form input[type='email'],
    .hs-form input[type='url'],
    .hs-form input[type='search'],
    .hs-form input[type='tel'],
    .hs-form input[type='color'],
    .hs-form input[type='file'],
    .hs-form textarea,
    .hs-form select {
      height: 40px;
      line-height: 40px; } }
  @media (min-width: 1320px) {
    .hs-form input[type='text'],
    .hs-form input[type='password'],
    .hs-form input[type='datetime'],
    .hs-form input[type='datetime-local'],
    .hs-form input[type='date'],
    .hs-form input[type='month'],
    .hs-form input[type='time'],
    .hs-form input[type='week'],
    .hs-form input[type='number'],
    .hs-form input[type='email'],
    .hs-form input[type='url'],
    .hs-form input[type='search'],
    .hs-form input[type='tel'],
    .hs-form input[type='color'],
    .hs-form input[type='file'],
    .hs-form textarea,
    .hs-form select {
      height: 40px;
      line-height: 40px; } }

/* Inputs in focus (selectors for all inputs when clicked)  */
.hs-form input[type='text']:focus,
.hs-form input[type='password']:focus,
.hs-form input[type='datetime']:focus,
.hs-form input[type='datetime-local']:focus,
.hs-form input[type='date']:focus,
.hs-form input[type='month']:focus,
.hs-form input[type='time']:focus,
.hs-form input[type='week']:focus,
.hs-form input[type='number']:focus,
.hs-form input[type='email']:focus,
.hs-form input[type='url']:focus,
.hs-form input[type='search']:focus,
.hs-form input[type='tel']:focus,
.hs-form input[type='color']:focus,
.hs-form input[type='file']:focus,
.hs-form textarea:focus,
.hs-form select:focus {
  border-color: #d0021b;
  background: #fff;
  color: #505050; }

fieldset.form-columns-1 .input {
  margin: 0 !important; }
  fieldset.form-columns-1 .input input {
    width: 100% !important; }

.hs-form-radio {
  list-style-type: none; }

.hs-form .inputs-list.multi-container {
  padding: 0; }

.hs-form .inputs-list {
  padding: 0;
  list-style: none; }

.hs-form .hs-form-booleancheckbox > label,
.hs-form .hs-form-booleancheckbox > label,
.hs-form .hs-fieldtype-radio > label {
  margin-bottom: -10px; }
  .hs-form .hs-form-booleancheckbox > label ~ .input,
  .hs-form .hs-form-booleancheckbox > label ~ .input,
  .hs-form .hs-fieldtype-radio > label ~ .input {
    display: block;
    margin-top: -5px; }

.hs-form label.hs-form-checkbox-display,
.hs-form label.hs-form-booleancheckbox-display,
.hs-form label.hs-form-radio-display {
  position: relative;
  margin-bottom: 3px; }
  .hs-form label.hs-form-checkbox-display span,
  .hs-form label.hs-form-booleancheckbox-display span,
  .hs-form label.hs-form-radio-display span {
    color: #b2bac4; }
  .hs-form label.hs-form-checkbox-display input,
  .hs-form label.hs-form-booleancheckbox-display input,
  .hs-form label.hs-form-radio-display input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
    .hs-form label.hs-form-checkbox-display input + span::before,
    .hs-form label.hs-form-booleancheckbox-display input + span::before,
    .hs-form label.hs-form-radio-display input + span::before {
      display: inline-block;
      margin-top: -3px;
      margin-right: 10px;
      border: 1px solid #b2bac4;
      border-radius: 50%;
      width: 13px;
      height: 13px;
      vertical-align: middle;
      content: ''; }
  .hs-form label.hs-form-checkbox-display input:checked + span::after,
  .hs-form label.hs-form-booleancheckbox-display input:checked + span::after,
  .hs-form label.hs-form-radio-display input:checked + span::after {
    display: inline-block;
    position: absolute;
    top: 9px;
    left: 3px;
    margin-top: -3px;
    margin-right: 10px;
    border-radius: 50%;
    background: #d0021b;
    width: 9px;
    height: 9px;
    vertical-align: middle;
    content: ''; }

.hs-form label.hs-form-checkbox-display input + span::before,
.hs-form label.hs-form-booleancheckbox-display input + span::before {
  border-radius: 0; }

.hs-form label.hs-form-checkbox-display input:checked + span::after,
.hs-form label.hs-form-booleancheckbox-display input:checked + span::after {
  border-radius: 0;
  top: 5px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .hs-form label.hs-form-checkbox-display input:checked + span::after,
    .hs-form label.hs-form-booleancheckbox-display input:checked + span::after {
      top: 6px; } }

/* Multi-line inputs (selectors to target multi-line fields */
/* Dropdowns (selectors for dropdowns) */
/* Multi-select (selectors for multi-select fields) */
/* Required (selectors for fields, when they do not pass validation) */
.hs-form input.invalid,
.hs-form textarea.invalid,
.hs-form select.invalid {
  margin: 0; }

.hs-input,
.input {
  margin: 0 !important;
  width: 100% !important; }

fieldset.form-columns-1 .hs-input .hs-fieldtype-textarea .hs-input,
fieldset.form-columns-1 .hs-input .hs-fieldtype-textarea .input {
  min-height: 150px; }

.hs-form-required {
  display: inline-block;
  margin-top: -2px;
  margin-left: 5px;
  color: #e20d0d;
  font-size: 10px; }
  .hs-form-required:empty {
    display: none; }

/* Error message (selector for validation messages) */
.hs-form .hs-error-msgs {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 10px; }
  @media (min-width: 768px) {
    .hs-form .hs-error-msgs {
      max-width: calc(33% - 30px); } }

.hs-form .hs-error-msgs label {
  margin-bottom: 0;
  color: #e20d0d; }

.hs-form .hs_error_rollup {
  display: none; }

/* Placeholder Text (styles the placeholder attribute text) */
::-webkit-input-placeholder {
  color: #505050; }

:-moz-placeholder {
  color: #505050; }

::-moz-placeholder {
  color: #505050; }

:-ms-input-placeholder {
  color: #505050; }

::-ms-expand {
  display: none; }

select {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDkgNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTEuMyAoNTc1NDQpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPkRvd25BcnJvdzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iZm9ybS1lbGVtZW50cy0vLWRyb3Bkb3duLS8taW5hY3RpdmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzcuMDAwMDAwLCAtMTguMDAwMDAwKSIgZmlsbD0iIzk5OTk5OSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IkRvd25BcnJvdyIgcG9pbnRzPSIxNzcgMTkuMTMyIDE3OC4wNjA4NzUgMTggMTgxLjUwMTUgMjEuNzM1NiAxODQuOTM5MTI1IDE4IDE4NiAxOS4xMzIgMTgxLjUwMTUgMjQiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  color: #505050;
  border-color: #fff; }

/* Multi Column Form (selectors for fieldsets and field wrappers)
   ========================================================================== */
.hs-form fieldset {
  width: 100%;
  max-width: none !important; }

.hs-form fieldset + fieldset {
  margin-top: 30px; }
  .hs-form fieldset + fieldset [style="*"] {
    margin-top: -30px; }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    .hs-form fieldset + fieldset {
      margin-top: 0; }
      .hs-form fieldset + fieldset.form-columns-1 {
        margin-top: 30px; } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .hs-form fieldset + fieldset {
      margin-top: 0; }
      .hs-form fieldset + fieldset.form-columns-1 {
        margin-top: 30px; } }

.hs-form fieldset.form-columns-2 .hs-form-field {
  width: 100% !important; }
  @media (min-width: 768px) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
      width: calc(50% - 16px) !important; } }
  @media all and (orientation: landscape) and (max-width: 768px) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-left: 0 !important; } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-bottom: 0 !important;
      margin-left: 0 !important; } }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-bottom: 0 !important;
      margin-left: 0 !important; } }

.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
      margin-top: 0;
      margin-left: 30px; } }

.hs-form fieldset.form-columns-2 .input {
  margin-right: 0 !important; }

.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 100% !important; }
  @media (min-width: 768px) {
    .hs-form fieldset.form-columns-3 .hs-form-field {
      width: calc(33.33% - 19.998px) !important; } }
  @media all and (orientation: landscape) and (max-width: 768px) {
    .hs-form fieldset.form-columns-3 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-left: 0 !important; } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .hs-form fieldset.form-columns-3 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-bottom: 0 !important;
      margin-left: 0 !important; } }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    .hs-form fieldset.form-columns-3 .hs-form-field {
      width: 100% !important;
      margin-top: 30px !important;
      margin-bottom: 0 !important;
      margin-left: 0 !important; } }

.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
      margin-top: 0;
      margin-left: 30px; } }

.hs-form fieldset.form-columns-3 .input {
  margin-right: 0 !important; }

/* Submit buttons (selectors for all non-CTA buttons)
   ========================================================================== */
.hs-submit {
  margin-top: 30px;
  text-align: center; }
  @media (min-width: 768px) {
    .hs-submit {
      margin-top: 60px;
      text-align: center; } }
  @media (min-width: 768px) {
    .hs-submit {
      margin-top: 60px;
      text-align: center; } }

body .hs-button.primary,
body input[type='submit'],
body input[type='button'] {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  position: relative;
  color: #fff;
  background-color: #d0021b;
  border-color: #d0021b;
  min-width: 137px;
  cursor: pointer; }
  body .hs-button.primary > *,
  body input[type='submit'] > *,
  body input[type='button'] > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    body .hs-button.primary,
    body input[type='submit'],
    body input[type='button'] {
      min-width: 137px; } }
  @media (min-width: 768px) {
    body .hs-button.primary,
    body input[type='submit'],
    body input[type='button'] {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    body .hs-button.primary,
    body input[type='submit'],
    body input[type='button'] {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      body .hs-button.primary:disabled, body .hs-button.primary.disabled,
      body input[type='submit']:disabled,
      body input[type='submit'].disabled,
      body input[type='button']:disabled,
      body input[type='button'].disabled {
        color: #d9d9d9;
        background-color: #9d0214;
        border-color: #d0021b; }
      body .hs-button.primary:hover,
      body input[type='submit']:hover,
      body input[type='button']:hover {
        color: #fff;
        background-color: #b70218;
        border-color: #d0021b; } }

body .hs-button.primary:hover,
body input[type='submit']:hover,
body input[type='button']:hover {
  padding: 0 10px;
  font-family: headfont, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 1px;
  border-radius: 20px;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 250ms, background-color 250ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  position: relative;
  color: #fff;
  background-color: #d0021b;
  border-color: #d0021b;
  min-width: 137px; }
  body .hs-button.primary:hover > *,
  body input[type='submit']:hover > *,
  body input[type='button']:hover > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 480px) {
    body .hs-button.primary:hover,
    body input[type='submit']:hover,
    body input[type='button']:hover {
      min-width: 137px; } }
  @media (min-width: 768px) {
    body .hs-button.primary:hover,
    body input[type='submit']:hover,
    body input[type='button']:hover {
      min-width: 188.33333px; } }
  @media (min-width: 1320px) {
    body .hs-button.primary:hover,
    body input[type='submit']:hover,
    body input[type='button']:hover {
      padding: 0 34px;
      font-size: 18px;
      line-height: 44px;
      border-radius: 25px;
      min-width: 188.33333px; }
      body .hs-button.primary:hover:disabled, body .hs-button.primary:hover.disabled,
      body input[type='submit']:hover:disabled,
      body input[type='submit']:hover.disabled,
      body input[type='button']:hover:disabled,
      body input[type='button']:hover.disabled {
        color: #d9d9d9;
        background-color: #9d0214;
        border-color: #d0021b; }
      body .hs-button.primary:hover:hover,
      body input[type='submit']:hover:hover,
      body input[type='button']:hover:hover {
        color: #fff;
        background-color: #b70218;
        border-color: #d0021b; } }

.module {
  position: relative; }
  .module--padding-none {
    padding-top: 0;
    padding-bottom: 0; }
  .module--padding-top {
    padding-top: 60px;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .module--padding-top {
        padding-top: 60px; } }
    @media (min-width: 1320px) {
      .module--padding-top {
        padding-top: 120px; } }
  .module--padding-bottom {
    padding-top: 0;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .module--padding-bottom {
        padding-bottom: 60px; } }
    @media (min-width: 1320px) {
      .module--padding-bottom {
        padding-bottom: 120px; } }
  .module--padding-both {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .module--padding-both {
        padding-top: 60px;
        padding-bottom: 60px; } }
    @media (min-width: 1320px) {
      .module--padding-both {
        padding-top: 120px;
        padding-bottom: 120px; } }
  .module--separator::after {
    display: block;
    width: 100%;
    height: border-bottom-width;
    background: red;
    content: ''; }
  .module--theme-light {
    color: #000; }
    .module--theme-light h1,
    .module--theme-light h2,
    .module--theme-light h3,
    .module--theme-light h4,
    .module--theme-light h5,
    .module--theme-light h6 {
      color: #000; }
    .module--theme-light[class*='--separator'] {
      border-bottom-color: #d0021b; }
  .module--theme-dark {
    color: #fff; }
    .module--theme-dark h1,
    .module--theme-dark h2,
    .module--theme-dark h3,
    .module--theme-dark h4,
    .module--theme-dark h5,
    .module--theme-dark h6 {
      color: #fff; }
    .module--theme-dark[class*='--separator'] {
      border-bottom-color: #d0021b; }

.module__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90; }
  .module__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }
  .module__media--video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    pointer-events: all;
    overflow: hidden;
    z-index: 91; }
    .module__media--video > * {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none; }
    @media (min-width: 768px) {
      .module__media--video {
        display: block; } }
  .module__media--overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    content: ''; }

.module__content {
  position: relative;
  z-index: 100; }

.module--anchor {
  position: absolute;
  height: 0; }

.module--anchor--padding-top,
.module--anchor--padding-both {
  top: -75px; }
  @media (min-width: 768px) {
    .module--anchor--padding-top,
    .module--anchor--padding-both {
      top: -136px; } }

.module--padding-none {
  padding-top: 0;
  padding-bottom: 0; }

.module--padding-top {
  padding-top: 60px;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .module--padding-top {
      padding-top: 60px; } }
  @media (min-width: 1320px) {
    .module--padding-top {
      padding-top: 120px; } }

.module--no-padding-top {
  margin-top: -60px; }
  @media (min-width: 768px) {
    .module--no-padding-top {
      margin-top: -60px; } }
  @media (min-width: 1320px) {
    .module--no-padding-top {
      padding-top: -120px; } }

.module--padding-bottom {
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .module--padding-bottom {
      padding-bottom: 60px; } }
  @media (min-width: 1320px) {
    .module--padding-bottom {
      padding-bottom: 120px; } }

.module--no-padding-bottom {
  margin-bottom: -60px; }
  @media (min-width: 768px) {
    .module--no-padding-bottom {
      margin-bottom: -60px; } }
  @media (min-width: 1320px) {
    .module--no-padding-bottom {
      margin-bottom: -120px; } }

.module--padding-both {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .module--padding-both {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1320px) {
    .module--padding-both {
      padding-top: 120px;
      padding-bottom: 120px; } }

.module--no-padding-both {
  margin-top: -60px;
  margin-bottom: -60px; }
  @media (min-width: 768px) {
    .module--no-padding-both {
      margin-top: -60px;
      margin-bottom: -60px; } }
  @media (min-width: 1320px) {
    .module--no-padding-both {
      margin-top: -120px;
      margin-bottom: -120px; } }

.module--margin-padding-none {
  margin-top: 0;
  margin-bottom: 0; }

.module--margin-padding-top {
  margin-top: 60px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .module--margin-padding-top {
      margin-top: 60px; } }
  @media (min-width: 1320px) {
    .module--margin-padding-top {
      margin-top: 120px; } }

.module--margin-padding-bottom {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .module--margin-padding-bottom {
      margin-bottom: 60px; } }
  @media (min-width: 1320px) {
    .module--margin-padding-bottom {
      margin-bottom: 120px; } }

.module--margin-padding-both {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .module--margin-padding-both {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (min-width: 1320px) {
    .module--margin-padding-both {
      margin-top: 120px;
      margin-bottom: 120px; } }

.module__background {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none; }

.module--separator::after {
  max-width: 320px;
  max-width: 1600px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  bottom: 0;
  background: #d8d8d8;
  width: calc(100% - 32px);
  height: 1px;
  content: ''; }
  @media (min-width: 480px) {
    .module--separator::after {
      max-width: 748px; } }
  @media (min-width: 768px) {
    .module--separator::after {
      max-width: 984px; } }
  @media (min-width: 1320px) {
    .module--separator::after {
      max-width: 1280px; } }
  @media (min-width: 768px) {
    .module--separator::after {
      width: 100%; } }

.module--separator--top::before {
  max-width: 320px;
  max-width: 1600px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  bottom: 0;
  background: #d8d8d8;
  width: 100%;
  height: 1px;
  content: ''; }
  @media (min-width: 480px) {
    .module--separator--top::before {
      max-width: 748px; } }
  @media (min-width: 768px) {
    .module--separator--top::before {
      max-width: 984px; } }
  @media (min-width: 1320px) {
    .module--separator--top::before {
      max-width: 1280px; } }

.module--theme-light {
  color: #000; }
  .module--theme-light h1,
  .module--theme-light h2,
  .module--theme-light h3,
  .module--theme-light h4,
  .module--theme-light h5,
  .module--theme-light h6,
  .module--theme-light p {
    color: #000; }
  .module--theme-light.module--separator {
    border-bottom-color: #d0021b; }

.module--theme-dark {
  color: #fff; }
  .module--theme-dark h1,
  .module--theme-dark h2,
  .module--theme-dark h3,
  .module--theme-dark h4,
  .module--theme-dark h5,
  .module--theme-dark h6,
  .module--theme-dark p {
    color: #fff; }
  .module--theme-dark.separator {
    border-bottom-color: #d0021b; }

.module--theme-dark.module--theme-user h1,
.module--theme-dark.module--theme-user h2,
.module--theme-dark.module--theme-user h3,
.module--theme-dark.module--theme-user h4,
.module--theme-dark.module--theme-user h5,
.module--theme-dark.module--theme-user h6,
.module--theme-dark.module--theme-user p,
.module--theme-light.module--theme-user h1,
.module--theme-light.module--theme-user h2,
.module--theme-light.module--theme-user h3,
.module--theme-light.module--theme-user h4,
.module--theme-light.module--theme-user h5,
.module--theme-light.module--theme-user h6,
.module--theme-light.module--theme-user p {
  color: inherit; }

.module--theme-dark.module--theme-user.separator,
.module--theme-light.module--theme-user.separator {
  border-bottom-color: inherit; }

.module__debug {
  z-index: 3;
  margin-top: 48px; }

.layout-simple--padding-none {
  padding-top: 0;
  padding-bottom: 0; }

.layout-simple--padding-top {
  padding-top: 60px;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .layout-simple--padding-top {
      padding-top: 60px; } }
  @media (min-width: 1320px) {
    .layout-simple--padding-top {
      padding-top: 120px; } }

.layout-simple--padding-bottom {
  padding-top: 0;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .layout-simple--padding-bottom {
      padding-bottom: 60px; } }
  @media (min-width: 1320px) {
    .layout-simple--padding-bottom {
      padding-bottom: 120px; } }

.layout-simple--padding-both {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .layout-simple--padding-both {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1320px) {
    .layout-simple--padding-both {
      padding-top: 120px;
      padding-bottom: 120px; } }

.layout-simple--separator::after {
  display: block;
  width: 100%;
  height: border-bottom-width;
  background: red;
  content: ''; }

.layout-simple--theme-light {
  color: #000; }
  .layout-simple--theme-light h1,
  .layout-simple--theme-light h2,
  .layout-simple--theme-light h3,
  .layout-simple--theme-light h4,
  .layout-simple--theme-light h5,
  .layout-simple--theme-light h6 {
    color: #000; }
  .layout-simple--theme-light[class*='--separator'] {
    border-bottom-color: #d0021b; }

.layout-simple--theme-dark {
  color: #fff; }
  .layout-simple--theme-dark h1,
  .layout-simple--theme-dark h2,
  .layout-simple--theme-dark h3,
  .layout-simple--theme-dark h4,
  .layout-simple--theme-dark h5,
  .layout-simple--theme-dark h6 {
    color: #fff; }
  .layout-simple--theme-dark[class*='--separator'] {
    border-bottom-color: #d0021b; }

.layout-standard {
  position: relative; }
  .layout-standard--padding-none {
    padding-top: 0;
    padding-bottom: 0; }
  .layout-standard--padding-top {
    padding-top: 60px;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .layout-standard--padding-top {
        padding-top: 60px; } }
    @media (min-width: 1320px) {
      .layout-standard--padding-top {
        padding-top: 120px; } }
  .layout-standard--padding-bottom {
    padding-top: 0;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .layout-standard--padding-bottom {
        padding-bottom: 60px; } }
    @media (min-width: 1320px) {
      .layout-standard--padding-bottom {
        padding-bottom: 120px; } }
  .layout-standard--padding-both {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .layout-standard--padding-both {
        padding-top: 60px;
        padding-bottom: 60px; } }
    @media (min-width: 1320px) {
      .layout-standard--padding-both {
        padding-top: 120px;
        padding-bottom: 120px; } }
  .layout-standard--separator::after {
    display: block;
    width: 100%;
    height: border-bottom-width;
    background: red;
    content: ''; }
  .layout-standard--theme-light {
    color: #000; }
    .layout-standard--theme-light h1,
    .layout-standard--theme-light h2,
    .layout-standard--theme-light h3,
    .layout-standard--theme-light h4,
    .layout-standard--theme-light h5,
    .layout-standard--theme-light h6 {
      color: #000; }
    .layout-standard--theme-light[class*='--separator'] {
      border-bottom-color: #d0021b; }
  .layout-standard--theme-dark {
    color: #fff; }
    .layout-standard--theme-dark h1,
    .layout-standard--theme-dark h2,
    .layout-standard--theme-dark h3,
    .layout-standard--theme-dark h4,
    .layout-standard--theme-dark h5,
    .layout-standard--theme-dark h6 {
      color: #fff; }
    .layout-standard--theme-dark[class*='--separator'] {
      border-bottom-color: #d0021b; }

.layout-standard__media {
  z-index: 90; }

.layout-standard__content {
  z-index: 100;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .layout-standard__content {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1320px) {
    .layout-standard__content {
      padding-top: 120px;
      padding-bottom: 120px; } }

.layout-standard--align-left .layout-standard__row,
.layout-standard--align-right .layout-standard__row {
  flex-direction: column; }

@media (min-width: 768px) {
  .layout-standard--align-left .layout-standard__container,
  .layout-standard--align-right .layout-standard__container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 320px;
    max-width: 1600px; } }
  @media (min-width: 768px) and (min-width: 480px) {
    .layout-standard--align-left .layout-standard__container,
    .layout-standard--align-right .layout-standard__container {
      max-width: 748px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .layout-standard--align-left .layout-standard__container,
    .layout-standard--align-right .layout-standard__container {
      max-width: 984px; } }
  @media (min-width: 768px) and (min-width: 1320px) {
    .layout-standard--align-left .layout-standard__container,
    .layout-standard--align-right .layout-standard__container {
      max-width: 1280px; } }

@media (min-width: 768px) {
  .layout-standard--align-left .layout-standard__row,
  .layout-standard--align-right .layout-standard__row {
    flex-direction: row; } }

@media (min-width: 768px) {
  .layout-standard--align-right .layout-standard__row {
    flex-direction: row-reverse; }
  .layout-standard--align-right .layout-standard__content {
    padding-left: 60px; } }

.layout-standard--align-center .layout-standard__content {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center; }

.layout-standard--align-top .layout-standard__content,
.layout-standard--align-bottom .layout-standard__content {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center; }

.layout-standard--align-top .layout-standard__media,
.layout-standard--align-bottom .layout-standard__media {
  position: relative;
  height: 300px; }
  .layout-standard--align-top .layout-standard__media > *,
  .layout-standard--align-bottom .layout-standard__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }
  @media (min-width: 768px) {
    .layout-standard--align-top .layout-standard__media,
    .layout-standard--align-bottom .layout-standard__media {
      height: 300px; } }
  @media (min-width: 1320px) {
    .layout-standard--align-top .layout-standard__media,
    .layout-standard--align-bottom .layout-standard__media {
      height: 400px; } }

.layout-standard--align-top .layout-standard__row {
  flex-direction: column; }

.layout-standard--align-bottom .layout-standard__row {
  flex-direction: column-reverse; }

.layout-standard--image-grid.layout-standard--align-left .layout-standard__media, .layout-standard--image-grid.layout-standard--align-right .layout-standard__media,
.layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media,
.layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media,
.layout-standard--image-bleed.layout-standard--align-left .layout-standard__media,
.layout-standard--image-bleed.layout-standard--align-right .layout-standard__media {
  position: relative;
  height: 300px; }
  .layout-standard--image-grid.layout-standard--align-left .layout-standard__media > *, .layout-standard--image-grid.layout-standard--align-right .layout-standard__media > *,
  .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media > *,
  .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media > *,
  .layout-standard--image-bleed.layout-standard--align-left .layout-standard__media > *,
  .layout-standard--image-bleed.layout-standard--align-right .layout-standard__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }
  @media (min-width: 768px) {
    .layout-standard--image-grid.layout-standard--align-left .layout-standard__media, .layout-standard--image-grid.layout-standard--align-right .layout-standard__media,
    .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media,
    .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media,
    .layout-standard--image-bleed.layout-standard--align-left .layout-standard__media,
    .layout-standard--image-bleed.layout-standard--align-right .layout-standard__media {
      height: auto; } }

.layout-standard--image-grid.layout-standard--align-center .layout-standard__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .layout-standard--image-grid.layout-standard--align-center .layout-standard__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }

@media (min-width: 768px) {
  .layout-standard--image-grid.layout-standard--align-left .layout-standard__media, .layout-standard--image-grid.layout-standard--align-right .layout-standard__media {
    position: relative; }
    .layout-standard--image-grid.layout-standard--align-left .layout-standard__media img, .layout-standard--image-grid.layout-standard--align-right .layout-standard__media img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none; } }

.layout-standard--image-bleed_with_margin.layout-standard--align-center .layout-standard__media,
.layout-standard--image-bleed.layout-standard--align-center .layout-standard__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .layout-standard--image-bleed_with_margin.layout-standard--align-center .layout-standard__media > *,
  .layout-standard--image-bleed.layout-standard--align-center .layout-standard__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }

@media (min-width: 768px) {
  .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media,
  .layout-standard--image-bleed.layout-standard--align-left .layout-standard__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%; }
    .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media > *,
    .layout-standard--image-bleed.layout-standard--align-left .layout-standard__media > * {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none; }
  .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media,
  .layout-standard--image-bleed.layout-standard--align-right .layout-standard__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0; }
    .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media > *,
    .layout-standard--image-bleed.layout-standard--align-right .layout-standard__media > * {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none; } }

.layout-standard--image-bleed_with_margin.layout-standard--align-center .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media {
  top: 60px;
  bottom: 60px; }
  @media (min-width: 768px) {
    .layout-standard--image-bleed_with_margin.layout-standard--align-center .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media {
      top: 60px;
      bottom: 60px; } }
  @media (min-width: 1320px) {
    .layout-standard--image-bleed_with_margin.layout-standard--align-center .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-left .layout-standard__media, .layout-standard--image-bleed_with_margin.layout-standard--align-right .layout-standard__media {
      top: 120px;
      bottom: 120px; } }

.layout-standard--image-full.layout-standard--align-left .layout-standard__media, .layout-standard--image-full.layout-standard--align-right .layout-standard__media, .layout-standard--image-full.layout-standard--align-center .layout-standard__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .layout-standard--image-full.layout-standard--align-left .layout-standard__media > *, .layout-standard--image-full.layout-standard--align-right .layout-standard__media > *, .layout-standard--image-full.layout-standard--align-center .layout-standard__media > * {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }

.layout-standard__debug {
  z-index: 3;
  margin-top: 48px; }

[data-modal] {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: z-index 0.5s step-end;
  z-index: -1;
  pointer-events: none; }

[data-modal-overlay],
[data-modal] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

[data-modal-overlay] {
  transition: opacity 0.5s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  content: ''; }

[data-modal-dialog] {
  transform: translateY(50px);
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  z-index: 1;
  background: #fff;
  padding: 30px;
  width: 80%;
  max-width: 768px;
  max-height: 80%;
  overflow-y: auto;
  color: #000;
  max-height: calc(100vh - 60px);
  text-align: center; }

[data-modal-dialog-large] {
  max-width: 1280px;
  width: 100%;
  padding: 10px;
  padding-top: 30px;
  text-align: left; }
  @media (min-width: 768px) {
    [data-modal-dialog-large] {
      width: 95%;
      padding: 15px;
      padding-top: 30px; } }
  @media (min-width: 1320px) {
    [data-modal-dialog-large] {
      width: 80%;
      padding: 30px; } }

[data-modal='active'] {
  transition: z-index 0.5s step-start;
  z-index: 200;
  pointer-events: all; }

[data-modal='active'] [data-modal-overlay] {
  opacity: 1; }

[data-modal='active'] [data-modal-dialog] {
  transform: translateY(0);
  opacity: 1; }

[data-modal-close] {
  display: flex;
  position: absolute;
  top: 5px;
  right: 5px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 20px;
  height: 20px; }

[data-modal-video] {
  max-width: 100%;
  max-height: calc(100vh - 120px); }

hr:not(.bar) {
  margin-top: 48px;
  margin-bottom: 48px;
  border: 0;
  border-top: 1px solid #d8d8d8; }
  hr:not(.bar).module {
    margin-top: 0;
    margin-bottom: 0; }
  @media (min-width: 1320px) {
    hr:not(.bar) {
      margin-top: 120px;
      margin-bottom: 120px; }
      hr:not(.bar).module {
        margin-top: 0;
        margin-bottom: 0; } }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.spinner {
  /*
  * Animation
  */ }
  .spinner .la-ball-clip-rotate-multiple,
  .spinner .la-ball-clip-rotate-multiple > div {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    color: #d0021b; }
  .spinner .la-ball-clip-rotate-multiple.la-dark {
    color: #333; }
  .spinner .la-ball-clip-rotate-multiple {
    display: block;
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: 0; }
  .spinner .la-ball-clip-rotate-multiple > div {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    float: none;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    background: transparent;
    animation: ball-clip-rotate-multiple-rotate 1s ease-in-out infinite; }
  .spinner .la-ball-clip-rotate-multiple > div:first-child {
    position: absolute;
    border-right-color: transparent;
    border-left-color: transparent;
    width: 32px;
    height: 32px; }
  .spinner .la-ball-clip-rotate-multiple > div:last-child {
    border-top-color: transparent;
    border-bottom-color: transparent;
    width: 16px;
    height: 16px;
    animation-duration: 0.5s;
    animation-direction: reverse; }
  .spinner .la-ball-clip-rotate-multiple.la-sm {
    width: 16px;
    height: 16px; }
  .spinner .la-ball-clip-rotate-multiple.la-sm > div {
    border-width: 1px; }
  .spinner .la-ball-clip-rotate-multiple.la-sm > div:first-child {
    width: 16px;
    height: 16px; }
  .spinner .la-ball-clip-rotate-multiple.la-sm > div:last-child {
    width: 8px;
    height: 8px; }
  .spinner .la-ball-clip-rotate-multiple.la-2x {
    width: 64px;
    height: 64px; }
  .spinner .la-ball-clip-rotate-multiple.la-2x > div {
    border-width: 4px; }
  .spinner .la-ball-clip-rotate-multiple.la-2x > div:first-child {
    width: 64px;
    height: 64px; }
  .spinner .la-ball-clip-rotate-multiple.la-2x > div:last-child {
    width: 32px;
    height: 32px; }
  .spinner .la-ball-clip-rotate-multiple.la-3x {
    width: 96px;
    height: 96px; }
  .spinner .la-ball-clip-rotate-multiple.la-3x > div {
    border-width: 6px; }
  .spinner .la-ball-clip-rotate-multiple.la-3x > div:first-child {
    width: 96px;
    height: 96px; }
  .spinner .la-ball-clip-rotate-multiple.la-3x > div:last-child {
    width: 48px;
    height: 48px; }

@keyframes ball-clip-rotate-multiple-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  50% {
    transform: translate(-50%, -50%) rotate(180deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.1);
  border-right: 1.1em solid rgba(0, 0, 0, 0.1);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.1);
  border-left: 1.1em solid #d0021b;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

h1,
.h1 {
  font-family: headfont, arial, sans-serif;
  font-size: 60px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 36px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-family: headfont, arial, sans-serif;
      font-size: 60px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

h2,
.h2 {
  font-family: headfont, arial, sans-serif;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 36px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-family: headfont, arial, sans-serif;
      font-size: 60px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

h3,
.h3 {
  font-family: headfont, arial, sans-serif;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 21.6px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-family: headfont, arial, sans-serif;
      font-size: 36px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

h4,
.h4 {
  font-family: headfont, arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 21.6px; }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-family: headfont, arial, sans-serif;
      font-size: 36px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

h5,
.h5 {
  font-family: headfont, arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 16.8px; }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-family: headfont, arial, sans-serif;
      font-size: 28px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 0.5px;
      text-transform: uppercase; } }

h6,
.h6 {
  font-family: headfont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 8.4px; }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-family: headfont, arial, sans-serif;
      font-size: 14px;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase; } }

.wysiwig hr {
  margin: 0.5em 0 !important; }
  @media (min-width: 768px) {
    .wysiwig hr {
      margin: 1em 0 !important; } }

.wysiwig img {
  width: 100%; }

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

.wysiwig p {
  font-family: basefont, arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: none;
  color: #505050;
  margin: 1em 0;
  text-align: left; }
  .module--theme-light .wysiwig p,
  .module--theme-dark .wysiwig p {
    color: inherit; }

@media (min-width: 768px) and (min-width: 768px) {
  .module--align-left .wysiwig p {
    text-align: left; }
  .module--align-right .wysiwig p {
    text-align: right; }
  .module--align-center .wysiwig p {
    text-align: center; } }
  @media (min-width: 1320px) {
    .wysiwig p {
      font-family: basefont, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      font-style: normal;
      line-height: 30px;
      letter-spacing: 0.5px;
      text-transform: none; } }
  .wysiwig p:first-child {
    margin-top: 0; }
  .wysiwig p:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .wysiwig p {
      text-align: left; } }

.wysiwig h1,
.wysiwig h2,
.wysiwig h3 {
  margin: 30px 0; }

.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: #6c757d !important; }

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

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !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: #f8f9fa !important; }

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

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

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

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

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

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

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !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: 480px) {
  .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: 1320px) {
  .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 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.85714%; }

.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 {
  -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  -ms-grid-row-align: center !important;
      align-self: center !important; }

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

.align-self-stretch {
  -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 480px) {
  .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 {
    -ms-grid-row-align: auto !important;
        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 {
    -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-grid-row-align: stretch !important;
        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 {
    -ms-grid-row-align: auto !important;
        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 {
    -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1320px) {
  .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 {
    -ms-grid-row-align: auto !important;
        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 {
    -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 480px) {
  .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: 1320px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  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-z {
  margin: 0 !important; }

.mt-z,
.my-z {
  margin-top: 0 !important; }

.mr-z,
.mx-z {
  margin-right: 0 !important; }

.mb-z,
.my-z {
  margin-bottom: 0 !important; }

.ml-z,
.mx-z {
  margin-left: 0 !important; }

.m-0 {
  margin: 16px !important; }

.mt-0,
.my-0 {
  margin-top: 16px !important; }

.mr-0,
.mx-0 {
  margin-right: 16px !important; }

.mb-0,
.my-0 {
  margin-bottom: 16px !important; }

.ml-0,
.mx-0 {
  margin-left: 16px !important; }

.m-1 {
  margin: 24px !important; }

.mt-1,
.my-1 {
  margin-top: 24px !important; }

.mr-1,
.mx-1 {
  margin-right: 24px !important; }

.mb-1,
.my-1 {
  margin-bottom: 24px !important; }

.ml-1,
.mx-1 {
  margin-left: 24px !important; }

.m-2 {
  margin: 30px !important; }

.mt-2,
.my-2 {
  margin-top: 30px !important; }

.mr-2,
.mx-2 {
  margin-right: 30px !important; }

.mb-2,
.my-2 {
  margin-bottom: 30px !important; }

.ml-2,
.mx-2 {
  margin-left: 30px !important; }

.m-3 {
  margin: 48px !important; }

.mt-3,
.my-3 {
  margin-top: 48px !important; }

.mr-3,
.mx-3 {
  margin-right: 48px !important; }

.mb-3,
.my-3 {
  margin-bottom: 48px !important; }

.ml-3,
.mx-3 {
  margin-left: 48px !important; }

.m-4 {
  margin: 60px !important; }

.mt-4,
.my-4 {
  margin-top: 60px !important; }

.mr-4,
.mx-4 {
  margin-right: 60px !important; }

.mb-4,
.my-4 {
  margin-bottom: 60px !important; }

.ml-4,
.mx-4 {
  margin-left: 60px !important; }

.m-5 {
  margin: 120px !important; }

.mt-5,
.my-5 {
  margin-top: 120px !important; }

.mr-5,
.mx-5 {
  margin-right: 120px !important; }

.mb-5,
.my-5 {
  margin-bottom: 120px !important; }

.ml-5,
.mx-5 {
  margin-left: 120px !important; }

.p-z {
  padding: 0 !important; }

.pt-z,
.py-z {
  padding-top: 0 !important; }

.pr-z,
.px-z {
  padding-right: 0 !important; }

.pb-z,
.py-z {
  padding-bottom: 0 !important; }

.pl-z,
.px-z {
  padding-left: 0 !important; }

.p-0 {
  padding: 16px !important; }

.pt-0,
.py-0 {
  padding-top: 16px !important; }

.pr-0,
.px-0 {
  padding-right: 16px !important; }

.pb-0,
.py-0 {
  padding-bottom: 16px !important; }

.pl-0,
.px-0 {
  padding-left: 16px !important; }

.p-1 {
  padding: 24px !important; }

.pt-1,
.py-1 {
  padding-top: 24px !important; }

.pr-1,
.px-1 {
  padding-right: 24px !important; }

.pb-1,
.py-1 {
  padding-bottom: 24px !important; }

.pl-1,
.px-1 {
  padding-left: 24px !important; }

.p-2 {
  padding: 30px !important; }

.pt-2,
.py-2 {
  padding-top: 30px !important; }

.pr-2,
.px-2 {
  padding-right: 30px !important; }

.pb-2,
.py-2 {
  padding-bottom: 30px !important; }

.pl-2,
.px-2 {
  padding-left: 30px !important; }

.p-3 {
  padding: 48px !important; }

.pt-3,
.py-3 {
  padding-top: 48px !important; }

.pr-3,
.px-3 {
  padding-right: 48px !important; }

.pb-3,
.py-3 {
  padding-bottom: 48px !important; }

.pl-3,
.px-3 {
  padding-left: 48px !important; }

.p-4 {
  padding: 60px !important; }

.pt-4,
.py-4 {
  padding-top: 60px !important; }

.pr-4,
.px-4 {
  padding-right: 60px !important; }

.pb-4,
.py-4 {
  padding-bottom: 60px !important; }

.pl-4,
.px-4 {
  padding-left: 60px !important; }

.p-5 {
  padding: 120px !important; }

.pt-5,
.py-5 {
  padding-top: 120px !important; }

.pr-5,
.px-5 {
  padding-right: 120px !important; }

.pb-5,
.py-5 {
  padding-bottom: 120px !important; }

.pl-5,
.px-5 {
  padding-left: 120px !important; }

.m-nz {
  margin: 0 !important; }

.mt-nz,
.my-nz {
  margin-top: 0 !important; }

.mr-nz,
.mx-nz {
  margin-right: 0 !important; }

.mb-nz,
.my-nz {
  margin-bottom: 0 !important; }

.ml-nz,
.mx-nz {
  margin-left: 0 !important; }

.m-n1 {
  margin: -24px !important; }

.mt-n1,
.my-n1 {
  margin-top: -24px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -24px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -24px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -24px !important; }

.m-n2 {
  margin: -30px !important; }

.mt-n2,
.my-n2 {
  margin-top: -30px !important; }

.mr-n2,
.mx-n2 {
  margin-right: -30px !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -30px !important; }

.ml-n2,
.mx-n2 {
  margin-left: -30px !important; }

.m-n3 {
  margin: -48px !important; }

.mt-n3,
.my-n3 {
  margin-top: -48px !important; }

.mr-n3,
.mx-n3 {
  margin-right: -48px !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -48px !important; }

.ml-n3,
.mx-n3 {
  margin-left: -48px !important; }

.m-n4 {
  margin: -60px !important; }

.mt-n4,
.my-n4 {
  margin-top: -60px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -60px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -60px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -60px !important; }

.m-n5 {
  margin: -120px !important; }

.mt-n5,
.my-n5 {
  margin-top: -120px !important; }

.mr-n5,
.mx-n5 {
  margin-right: -120px !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -120px !important; }

.ml-n5,
.mx-n5 {
  margin-left: -120px !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: 480px) {
  .m-sm-z {
    margin: 0 !important; }
  .mt-sm-z,
  .my-sm-z {
    margin-top: 0 !important; }
  .mr-sm-z,
  .mx-sm-z {
    margin-right: 0 !important; }
  .mb-sm-z,
  .my-sm-z {
    margin-bottom: 0 !important; }
  .ml-sm-z,
  .mx-sm-z {
    margin-left: 0 !important; }
  .m-sm-0 {
    margin: 16px !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 16px !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 16px !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 16px !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 16px !important; }
  .m-sm-1 {
    margin: 24px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 24px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 24px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 24px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 24px !important; }
  .m-sm-2 {
    margin: 30px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 30px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 30px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 30px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 30px !important; }
  .m-sm-3 {
    margin: 48px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 48px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 48px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 48px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 48px !important; }
  .m-sm-4 {
    margin: 60px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 60px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 60px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 60px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 60px !important; }
  .m-sm-5 {
    margin: 120px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 120px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 120px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 120px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 120px !important; }
  .p-sm-z {
    padding: 0 !important; }
  .pt-sm-z,
  .py-sm-z {
    padding-top: 0 !important; }
  .pr-sm-z,
  .px-sm-z {
    padding-right: 0 !important; }
  .pb-sm-z,
  .py-sm-z {
    padding-bottom: 0 !important; }
  .pl-sm-z,
  .px-sm-z {
    padding-left: 0 !important; }
  .p-sm-0 {
    padding: 16px !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 16px !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 16px !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 16px !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 16px !important; }
  .p-sm-1 {
    padding: 24px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 24px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 24px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 24px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 24px !important; }
  .p-sm-2 {
    padding: 30px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 30px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 30px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 30px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 30px !important; }
  .p-sm-3 {
    padding: 48px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 48px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 48px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 48px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 48px !important; }
  .p-sm-4 {
    padding: 60px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 60px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 60px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 60px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 60px !important; }
  .p-sm-5 {
    padding: 120px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 120px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 120px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 120px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 120px !important; }
  .m-sm-nz {
    margin: 0 !important; }
  .mt-sm-nz,
  .my-sm-nz {
    margin-top: 0 !important; }
  .mr-sm-nz,
  .mx-sm-nz {
    margin-right: 0 !important; }
  .mb-sm-nz,
  .my-sm-nz {
    margin-bottom: 0 !important; }
  .ml-sm-nz,
  .mx-sm-nz {
    margin-left: 0 !important; }
  .m-sm-n1 {
    margin: -24px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -24px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -24px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -24px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -24px !important; }
  .m-sm-n2 {
    margin: -30px !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -30px !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -30px !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -30px !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -30px !important; }
  .m-sm-n3 {
    margin: -48px !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -48px !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -48px !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -48px !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -48px !important; }
  .m-sm-n4 {
    margin: -60px !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -60px !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -60px !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -60px !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -60px !important; }
  .m-sm-n5 {
    margin: -120px !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -120px !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -120px !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -120px !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -120px !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-z {
    margin: 0 !important; }
  .mt-md-z,
  .my-md-z {
    margin-top: 0 !important; }
  .mr-md-z,
  .mx-md-z {
    margin-right: 0 !important; }
  .mb-md-z,
  .my-md-z {
    margin-bottom: 0 !important; }
  .ml-md-z,
  .mx-md-z {
    margin-left: 0 !important; }
  .m-md-0 {
    margin: 16px !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 16px !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 16px !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 16px !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 16px !important; }
  .m-md-1 {
    margin: 24px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 24px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 24px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 24px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 24px !important; }
  .m-md-2 {
    margin: 30px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 30px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 30px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 30px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 30px !important; }
  .m-md-3 {
    margin: 48px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 48px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 48px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 48px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 48px !important; }
  .m-md-4 {
    margin: 60px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 60px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 60px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 60px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 60px !important; }
  .m-md-5 {
    margin: 120px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 120px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 120px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 120px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 120px !important; }
  .p-md-z {
    padding: 0 !important; }
  .pt-md-z,
  .py-md-z {
    padding-top: 0 !important; }
  .pr-md-z,
  .px-md-z {
    padding-right: 0 !important; }
  .pb-md-z,
  .py-md-z {
    padding-bottom: 0 !important; }
  .pl-md-z,
  .px-md-z {
    padding-left: 0 !important; }
  .p-md-0 {
    padding: 16px !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 16px !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 16px !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 16px !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 16px !important; }
  .p-md-1 {
    padding: 24px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 24px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 24px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 24px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 24px !important; }
  .p-md-2 {
    padding: 30px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 30px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 30px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 30px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 30px !important; }
  .p-md-3 {
    padding: 48px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 48px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 48px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 48px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 48px !important; }
  .p-md-4 {
    padding: 60px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 60px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 60px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 60px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 60px !important; }
  .p-md-5 {
    padding: 120px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 120px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 120px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 120px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 120px !important; }
  .m-md-nz {
    margin: 0 !important; }
  .mt-md-nz,
  .my-md-nz {
    margin-top: 0 !important; }
  .mr-md-nz,
  .mx-md-nz {
    margin-right: 0 !important; }
  .mb-md-nz,
  .my-md-nz {
    margin-bottom: 0 !important; }
  .ml-md-nz,
  .mx-md-nz {
    margin-left: 0 !important; }
  .m-md-n1 {
    margin: -24px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -24px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -24px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -24px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -24px !important; }
  .m-md-n2 {
    margin: -30px !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -30px !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -30px !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -30px !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -30px !important; }
  .m-md-n3 {
    margin: -48px !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -48px !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -48px !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -48px !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -48px !important; }
  .m-md-n4 {
    margin: -60px !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -60px !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -60px !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -60px !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -60px !important; }
  .m-md-n5 {
    margin: -120px !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -120px !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -120px !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -120px !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -120px !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: 1320px) {
  .m-lg-z {
    margin: 0 !important; }
  .mt-lg-z,
  .my-lg-z {
    margin-top: 0 !important; }
  .mr-lg-z,
  .mx-lg-z {
    margin-right: 0 !important; }
  .mb-lg-z,
  .my-lg-z {
    margin-bottom: 0 !important; }
  .ml-lg-z,
  .mx-lg-z {
    margin-left: 0 !important; }
  .m-lg-0 {
    margin: 16px !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 16px !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 16px !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 16px !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 16px !important; }
  .m-lg-1 {
    margin: 24px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 24px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 24px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 24px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 24px !important; }
  .m-lg-2 {
    margin: 30px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 30px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 30px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 30px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 30px !important; }
  .m-lg-3 {
    margin: 48px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 48px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 48px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 48px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 48px !important; }
  .m-lg-4 {
    margin: 60px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 60px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 60px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 60px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 60px !important; }
  .m-lg-5 {
    margin: 120px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 120px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 120px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 120px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 120px !important; }
  .p-lg-z {
    padding: 0 !important; }
  .pt-lg-z,
  .py-lg-z {
    padding-top: 0 !important; }
  .pr-lg-z,
  .px-lg-z {
    padding-right: 0 !important; }
  .pb-lg-z,
  .py-lg-z {
    padding-bottom: 0 !important; }
  .pl-lg-z,
  .px-lg-z {
    padding-left: 0 !important; }
  .p-lg-0 {
    padding: 16px !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 16px !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 16px !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 16px !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 16px !important; }
  .p-lg-1 {
    padding: 24px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 24px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 24px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 24px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 24px !important; }
  .p-lg-2 {
    padding: 30px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 30px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 30px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 30px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 30px !important; }
  .p-lg-3 {
    padding: 48px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 48px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 48px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 48px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 48px !important; }
  .p-lg-4 {
    padding: 60px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 60px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 60px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 60px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 60px !important; }
  .p-lg-5 {
    padding: 120px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 120px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 120px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 120px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 120px !important; }
  .m-lg-nz {
    margin: 0 !important; }
  .mt-lg-nz,
  .my-lg-nz {
    margin-top: 0 !important; }
  .mr-lg-nz,
  .mx-lg-nz {
    margin-right: 0 !important; }
  .mb-lg-nz,
  .my-lg-nz {
    margin-bottom: 0 !important; }
  .ml-lg-nz,
  .mx-lg-nz {
    margin-left: 0 !important; }
  .m-lg-n1 {
    margin: -24px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -24px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -24px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -24px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -24px !important; }
  .m-lg-n2 {
    margin: -30px !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -30px !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -30px !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -30px !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -30px !important; }
  .m-lg-n3 {
    margin: -48px !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -48px !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -48px !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -48px !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -48px !important; }
  .m-lg-n4 {
    margin: -60px !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -60px !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -60px !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -60px !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -60px !important; }
  .m-lg-n5 {
    margin: -120px !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -120px !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -120px !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -120px !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -120px !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; } }

.text-monospace {
  font-family: 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: 480px) {
  .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: 1320px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-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: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !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: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #000 !important; }

.text-muted {
  color: #6c757d !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;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.pos-tl {
  position: absolute;
  top: 0;
  left: 0; }

.pos-bl {
  position: absolute;
  bottom: 0;
  left: 0; }

.pos-tr {
  position: absolute;
  top: 0;
  right: 0; }

.pos-br {
  position: absolute;
  right: 0;
  bottom: 0; }

.pos-center-right {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }

.pos-center-left {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0; }

.pos-center {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.pos-center-xy {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.pos-center-x {
  position: absolute;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.pos-center-y {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.site-width {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 320px;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 480px) {
    .site-width {
      max-width: 748px; } }
  @media (min-width: 768px) {
    .site-width {
      max-width: 984px; } }
  @media (min-width: 1320px) {
    .site-width {
      max-width: 1280px; } }
  @media (max-width: 1319.98px) {
    .site-width {
      max-width: none; } }

.pad {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .pad {
      padding-top: 60px;
      padding-bottom: 60px; } }

.pad--top {
  padding-bottom: 0; }

.pad--bottom {
  padding-top: 0; }

.mt--1 {
  margin-top: -1px; }

.mt--2 {
  margin-top: -2px; }

.mt--5 {
  margin-top: -5px; }

.mt--10 {
  margin-top: -10px; }

.mt--20 {
  margin-top: -20px; }

.mt--30 {
  margin-top: -30px; }

.mb--1 {
  margin-bottom: -1px; }

.mb--2 {
  margin-bottom: -2px; }

.mb--5 {
  margin-bottom: -5px; }

.mb--10 {
  margin-bottom: -10px; }

.mb--20 {
  margin-bottom: -20px; }

.mb--30 {
  margin-bottom: -30px; }

.section-heading {
  margin: 0 auto 48px;
  max-width: 640px;
  text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwic3R5bGVzL3RoZW1lcy9icmFuZHMvY3ljbGViYXIuc2NzcyIsInN0eWxlcy9fZnVuY3Rpb25zLnNjc3MiLCJzdHlsZXMvdGhlbWVzL2JyYW5kcy9jeWNsZWJhci9mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwic3R5bGVzL3RoZW1lcy9icmFuZHMvY3ljbGViYXIvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsInN0eWxlcy9nbG9iYWwvX2Jhc2Uuc2NzcyIsInVpX2FwcC5jc3MiLCJzdHlsZXMvZ2xvYmFsL19ibG9nLnNjc3MiLCJzdHlsZXMvX21peGlucy5zY3NzIiwic3R5bGVzL3RoZW1lcy9icmFuZHMvY3ljbGViYXIvdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2dsb2JhbC9fYnV0dG9uLnNjc3MiLCJzdHlsZXMvdGhlbWVzL2JyYW5kcy9jeWNsZWJhci9idXR0b25zLnNjc3MiLCJzdHlsZXMvdGhlbWVzL2JyYW5kcy9jeWNsZWJhci9taXhpbnMuc2NzcyIsInN0eWxlcy9nbG9iYWwvX2NvbnRlbnQtYmxvY2suc2NzcyIsInN0eWxlcy9nbG9iYWwvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvdGhlbWVzL2JyYW5kcy9jeWNsZWJhci9zdmcuc2NzcyIsInN0eWxlcy9nbG9iYWwvX2xheW91dC1tb2R1bGUuc2NzcyIsInN0eWxlcy9taXhpbnMvbGF5b3V0cy5zY3NzIiwic3R5bGVzL2dsb2JhbC9fbGF5b3V0LXNpbXBsZS5zY3NzIiwic3R5bGVzL2dsb2JhbC9fbGF5b3V0LXN0YW5kYXJkLnNjc3MiLCJzdHlsZXMvdGhlbWVzL2JyYW5kcy9jeWNsZWJhci9sYXlvdXQtc3RhbmRhcmQuc2NzcyIsInN0eWxlcy9nbG9iYWwvX21vZGFscy5zY3NzIiwic3R5bGVzL2dsb2JhbC9fc2VwYXJhdG9yLnNjc3MiLCJzdHlsZXMvZ2xvYmFsL19zcGlubmVyLnNjc3MiLCJzdHlsZXMvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvZ2xvYmFsL193eXNpd2lnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwic3R5bGVzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInN0eWxlcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInN0eWxlcy91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLRTtFQ0FBLFlBQVk7RUFDWixvQkFBc0I7RUFDdEIsbUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUREakI7RUVvREM7SUZ2REY7TUNZSSxpQkU4TEssRUh2TVIsRUFBQTtFRW9EQztJRnZERjtNQ1lJLGlCRStMSyxFSHhNUixFQUFBO0VFb0RDO0lGdkRGO01DWUksaUJFZ01LLEVIek1SLEVBQUE7RUVvREM7SUZ2REY7TUNZSSxrQkVpTU0sRUgxTVQsRUFBQTs7QUFTRDtFQ1pBLFlBQVk7RUFDWixvQkFBc0I7RUFDdEIsbUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0IsRURVakI7O0FBUUQ7RUNKQSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG9CQUFlO0VBQ2YsbUJBQWMsRURHYjs7QUFJRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBT2hCO0VBVEQ7O0lBTUksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjs7QUlsQ0g7Ozs7OztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQXNCO0VBQ3RCLG1CQUFxQixFQUN0Qjs7QUFpQkc7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGVBQWU7RUFD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RDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLGFBQWEsRUFLZDtFakJIRztJaUJOSjtNQU9JLGFBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQy9ESSx5Q0MySGlDO0VEM0hqQyxnQkM0SGU7RUQ1SGYsb0JDNkhtQjtFRDdIbkIsbUJDOEhrQjtFRDlIbEIsa0JDK0hpQjtFRC9IakIsb0JDZ0ltQjtFRGhJbkIscUJDaUlvQixFRmhFdkI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBYXJCO0VBZkQ7SUFLSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGVkL0RvQjtJY2dFcEIsY2RoRW9CLEVjc0VyQjtJakJ2QkM7TWlCU0o7UUFXTSxZQUFZO1FBQ1osYUFBYSxFQUVoQixFQUFBOztBQUdIOztFQUVFLGtCZHhDYyxFYzZDZjtFakJqQ0c7SWlCMEJKOztNQUtJLGtCZDFDWSxFYzRDZixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCLEVBS2pCO0VqQnpDRztJaUJtQ0o7TUFJSSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLG9CZHhEYyxFY3lEZjs7QUFFRDtFQ3pHSSx5Q0NrSGlDO0VEbEhqQyxnQkNtSGU7RURuSGYsb0JDb0htQjtFRHBIbkIsbUJDcUhrQjtFRHJIbEIsa0JDc0hpQjtFRHRIakIsc0JDdUhxQjtFRHZIckIscUJDd0hvQjtFRlp0QixlZHZGa0IsRWM0Rm5CO0VqQnZERztJaUIrQ0o7TUN6R0kseUNDZ0dpQztNRGhHakMsZ0JDaUdlO01EakdmLG9CQ2tHbUI7TURsR25CLG1CQ21Ha0I7TURuR2xCLGtCQ29HaUI7TURwR2pCLHNCQ3FHcUI7TURyR3JCLHFCQ3NHb0IsRUZXdkIsRUFBQTs7QUFFRDtFQUNFLGVkL0ZrQixFY2dHbkI7O0FBRUQ7RUN2SEkseUNDNERpQztFRDVEakMsZ0JDUXNCO0VEUnRCLG9CQzhEbUI7RUQ5RG5CLG1CQytEa0I7RUQvRGxCLGVDU3NCO0VEVHRCLHNCQ2lFcUI7RURqRXJCLDBCQ2tFeUI7RUZ3RDNCLG9CZDVFYztFYzZFZCxlZDdHcUIsRWNrSHRCO0VqQnRFRztJaUI2REo7TUN2SEkseUNDMENpQztNRDFDakMsZ0JDSXNCO01ESnRCLG9CQzRDbUI7TUQ1Q25CLG1CQzZDa0I7TUQ3Q2xCLGVDS3NCO01ETHRCLG9CQytDbUI7TUQvQ25CLDBCQ2dEeUIsRUZnRjVCLEVBQUE7O0FBRUQ7RUFDRSw4QmQ3SHNCO0VjOEh0QixnQkFBb0IsRUFLckI7RWpCL0VHO0lpQndFSjtNQUtJLGdCQUFvQixFQUV2QixFQUFBOztBQUVEO0VDM0lJLHlDQ3FFaUM7RURyRWpDLGdCQ1VzQjtFRFZ0QixvQkN1RW1CO0VEdkVuQixtQkN3RWtCO0VEeEVsQixlQ1dzQjtFRFh0QixvQkMwRW1CO0VEMUVuQiwwQkMyRXlCO0VGbUUzQixzQkFBc0I7RUFDdEIsWWQzSWdCO0VjNEloQixnQkFBZ0IsRUFLakI7RWpCM0ZHO0lpQmlGSjtNQzNJSSx5Q0M0RGlDO01ENURqQyxnQkNRc0I7TURSdEIsb0JDOERtQjtNRDlEbkIsbUJDK0RrQjtNRC9EbEIsZUNTc0I7TURUdEIsc0JDaUVxQjtNRGpFckIsMEJDa0V5QixFRm1GNUIsRUFBQTs7QUFFRDtFQ3ZKSSx5Q0NvSWlDO0VEcElqQyxnQkNxSWU7RURySWYsb0JDc0ltQjtFRHRJbkIsbUJDdUlrQjtFRHZJbEIsa0JDd0lpQjtFRHhJakIsb0JDeUltQjtFRHpJbkIscUJDMElvQjtFRmdCdEIsZWRySWtCLEVjMEluQjtFakJyR0c7SWlCNkZKO01DdkpJLHlDQzJIaUM7TUQzSGpDLGdCQzRIZTtNRDVIZixvQkM2SG1CO01EN0huQixtQkM4SGtCO01EOUhsQixrQkMrSGlCO01EL0hqQixvQkNnSW1CO01EaEluQixxQkNpSW9CLEVGOEJ2QixFQUFBOztBQUVEO0VBQ0Usb0JkcEhjLEVjcUhmOztBR3JLRDtFRkVJLGdCR0FpQjtFSEFqQix5Q0dNaUM7RUhOakMsaUJHT2dCO0VIUGhCLGdCR1FlO0VIUmYsa0JHU2lCO0VIVGpCLG9CR1VtQjtFSFZuQixvQkdXbUI7RUhYbkIsa0JHWWlCO0VIWmpCLG9CR2FtQjtFSGJuQiwwQkdjeUI7RUhkekIsbUJHZWtCO0VIZmxCLDBCR2dCeUI7RUhoQnpCLHNCR2lCcUI7RUhqQnJCLGdER2tCbUI7RUhsQm5CLHlCR21CZ0I7S0huQmhCLHNCR21CZ0I7VUhuQmhCLGlCR21CZ0I7RUhuQmhCLGNHb0JhO0VIcEJiLG1CR2dDa0I7RUhoQ2xCLFlmR2M7RWVIZCwwQmZjbUI7RWVkbkIsc0JmY21CO0VlRnJCLGlCZEtlO0VnQmhCZixzQkFBc0IsRUFDdkI7RUZZRztJQUNBLG1CQUFtQjtJQUNuQixXQUFXLEVBQ1o7RWxCeUNDO0lvQjVESjtNRnNCSSxpQmRDYSxFZ0JuQmhCLEVBQUE7RXBCd0RHO0lvQjVESjtNRjBCSSx1QmRvQmtCLEVnQjFDckIsRUFBQTtFcEJ3REc7SW9CNURKO01GRUksZ0JHQ29CO01IRHBCLGdCR3dCZTtNSHhCZixrQkd5QmlCO01IekJqQixvQkcwQm1CO01IS25CLHVCZGFrQixFZ0IxQ3JCO01BSkQ7UUZFSSxlRzJDYTtRSDNDYiwwQkc0Q3dCO1FINUN4QixzQmZjbUIsRWVzQmxCO01FdENMO1FGRUksWWZHYztRZUhkLDBCR3VDd0I7UUh2Q3hCLHNCZmNtQixFZTBCbEIsRUFBQTs7QUVwQ0w7RUZKSSxnQkdBaUI7RUhBakIseUNHTWlDO0VITmpDLGlCR09nQjtFSFBoQixnQkdRZTtFSFJmLGtCR1NpQjtFSFRqQixvQkdVbUI7RUhWbkIsb0JHV21CO0VIWG5CLGtCR1lpQjtFSFpqQixvQkdhbUI7RUhibkIsMEJHY3lCO0VIZHpCLG1CR2VrQjtFSGZsQiwwQkdnQnlCO0VIaEJ6QixzQkdpQnFCO0VIakJyQixnREdrQm1CO0VIbEJuQix5QkdtQmdCO0tIbkJoQixzQkdtQmdCO1VIbkJoQixpQkdtQmdCO0VIbkJoQixjR29CYTtFSHBCYixZZkdjO0VlSGQsOEJHb0Q2QjtFSHBEN0IsbUJmR2M7RWVTaEIsaUJkS2U7RWdCVmYsc0JBQXNCLEVBQ3ZCO0VGTUc7SUFDQSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VsQnlDQztJb0J0REo7TUZnQkksaUJkQ2EsRWdCYmhCLEVBQUE7RXBCa0RHO0lvQnRESjtNRm9CSSx1QmRvQmtCLEVnQnBDckIsRUFBQTtFcEJrREc7SW9CdERKO01GSkksZ0JHQ29CO01IRHBCLGdCR3dCZTtNSHhCZixrQkd5QmlCO01IekJqQixvQkcwQm1CO01IS25CLHVCZGFrQixFZ0JwQ3JCO01BSkQ7UUZKSSxZZkdjO1FlSGQsOEJHOEQ2QjtRSDlEN0IsbUJmR2MsRWVpQ2I7TUVoQ0w7UUZKSSxZZkdjO1FlSGQsOEJHeUQ2QjtRSHpEN0IsbUJmR2MsRWVxQ2IsRUFBQTs7QUU5Qkw7RUZWSSxnQkdBaUI7RUhBakIseUNHTWlDO0VITmpDLGlCR09nQjtFSFBoQixnQkdRZTtFSFJmLGtCR1NpQjtFSFRqQixvQkdVbUI7RUhWbkIsb0JHV21CO0VIWG5CLGtCR1lpQjtFSFpqQixvQkdhbUI7RUhibkIsMEJHY3lCO0VIZHpCLG1CR2VrQjtFSGZsQiwwQkdnQnlCO0VIaEJ6QixzQkdpQnFCO0VIakJyQixnREdrQm1CO0VIbEJuQix5QkdtQmdCO0tIbkJoQixzQkdtQmdCO1VIbkJoQixpQkdtQmdCO0VIbkJoQixjR29CYTtFSHBCYixZZkljO0VlSmQsOEJHc0U2QjtFSHRFN0IsbUJmSWM7RWVRaEIsaUJkS2U7RWdCSmYsc0JBQXNCLEVBQ3ZCO0VGQUc7SUFDQSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VsQnlDQztJb0JoREo7TUZVSSxpQmRDYSxFZ0JQaEIsRUFBQTtFcEI0Q0c7SW9CaERKO01GY0ksdUJkb0JrQixFZ0I5QnJCLEVBQUE7RXBCNENHO0lvQmhESjtNRlZJLGdCR0NvQjtNSERwQixnQkd3QmU7TUh4QmYsa0JHeUJpQjtNSHpCakIsb0JHMEJtQjtNSEtuQix1QmRha0IsRWdCOUJyQjtNQUpEO1FGVkksWWZJYztRZUpkLDhCRzZGNkI7UUg3RjdCLG1CZkljLEVlZ0NiO01FMUJMO1FGVkksWWZJYztRZUpkLDhCRzJFNkI7UUgzRTdCLG1CZkljLEVlb0NiLEVBQUE7RWxCa0JEO0lvQmhESjtNRlZJLG1CRytFa0I7TUgvRWxCLE9HZ0ZNO01IaEZOLFFHaUZPO01IakZQLFVHa0ZTO01IbEZULFNHbUZRO01IbkZSLGVHb0ZjO01IcEZkLFlmR2M7TWVIZCxvQkdzRm1CO01IdEZuQixnREd1Rm1CO01IdkZuQixzQmZjbUI7TWVkbkIsWUd5RlcsRUN0RlIsRUFBQTs7QUZhUDtFRmhCSSxnQkdBaUI7RUhBakIseUNHTWlDO0VITmpDLGlCR09nQjtFSFBoQixnQkdRZTtFSFJmLGtCR1NpQjtFSFRqQixvQkdVbUI7RUhWbkIsb0JHV21CO0VIWG5CLGtCR1lpQjtFSFpqQixvQkdhbUI7RUhibkIsMEJHY3lCO0VIZHpCLG1CR2VrQjtFSGZsQiwwQkdnQnlCO0VIaEJ6QixzQkdpQnFCO0VIakJyQixnREdrQm1CO0VIbEJuQix5QkdtQmdCO0tIbkJoQixzQkdtQmdCO1VIbkJoQixpQkdtQmdCO0VIbkJoQixjR29CYTtFSHBCYixZZkdjO0VlSGQsOEJHcUc2QjtFSHJHN0IsbUJmR2M7RWVTaEIsaUJkS2U7RWdCRWYsc0JBQXNCLEVBQ3ZCO0VGTkc7SUFDQSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VsQnlDQztJb0IxQ0o7TUZJSSxpQmRDYSxFZ0JEaEIsRUFBQTtFcEJzQ0c7SW9CMUNKO01GUUksdUJkb0JrQixFZ0J4QnJCLEVBQUE7RXBCc0NHO0lvQjFDSjtNRmhCSSxnQkdDb0I7TUhEcEIsZ0JHd0JlO01IeEJmLGtCR3lCaUI7TUh6QmpCLG9CRzBCbUI7TUhLbkIsdUJkYWtCLEVnQnhCckI7TUFKRDtRRmhCSSxlZk1vQjtRZU5wQiw4Qkc0SDZCO1FINUg3QixzQmZNb0IsRWU4Qm5CO01FcEJMO1FGaEJJLFlmR2M7UWVIZCw4QkcwRzZCO1FIMUc3QixtQmZHYyxFZXFDYixFQUFBO0VsQmtCRDtJb0IxQ0o7TUZoQkksbUJHOEdrQjtNSDlHbEIsT0crR007TUgvR04sUUdnSE87TUhoSFAsVUdpSFM7TUhqSFQsU0drSFE7TUhsSFIsZUdtSGM7TUhuSGQsWWZHYztNZUhkLG9CR3FIbUI7TUhySG5CLGdER3NIbUI7TUh0SG5CLHNCZmNtQjtNZWRuQixZR3dIVyxFQ3JIUixFQUFBOztBRm1CUDtFRnRCSSxnQkdBaUI7RUhBakIseUNHTWlDO0VITmpDLGlCR09nQjtFSFBoQixnQkdRZTtFSFJmLGtCR1NpQjtFSFRqQixvQkdVbUI7RUhWbkIsb0JHV21CO0VIWG5CLGtCR1lpQjtFSFpqQixvQkdhbUI7RUhibkIsMEJHY3lCO0VIZHpCLG1CR2VrQjtFSGZsQiwwQkdnQnlCO0VIaEJ6QixzQkdpQnFCO0VIakJyQixnREdrQm1CO0VIbEJuQix5QkdtQmdCO0tIbkJoQixzQkdtQmdCO1VIbkJoQixpQkdtQmdCO0VIbkJoQixjR29CYTtFSHBCYixlZmNtQjtFZWRuQiw4QkdvSTZCO0VIcEk3QixzQmZjbUI7RWVGckIsaUJkS2U7RWdCUWYsc0JBQXNCLEVBQ3ZCO0VGWkc7SUFDQSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VsQnlDQztJb0JwQ0o7TUZGSSxpQmRDYSxFZ0JLaEIsRUFBQTtFcEJnQ0c7SW9CcENKO01GRUksdUJkb0JrQixFZ0JsQnJCLEVBQUE7RXBCZ0NHO0lvQnBDSjtNRnRCSSxnQkdDb0I7TUhEcEIsZ0JHd0JlO01IeEJmLGtCR3lCaUI7TUh6QmpCLG9CRzBCbUI7TUhLbkIsdUJkYWtCLEVnQmxCckI7TUFKRDtRRnRCSSxlZk1vQjtRZU5wQiw4QkcySjZCO1FIM0o3QixzQmZNb0IsRWU4Qm5CO01FZEw7UUZ0QkksZWZjbUI7UWVkbkIsOEJHeUk2QjtRSHpJN0Isc0JmY21CLEVlMEJsQixFQUFBO0VsQmtCRDtJb0JwQ0o7TUZ0QkksbUJHNklrQjtNSDdJbEIsT0c4SU07TUg5SU4sUUcrSU87TUgvSVAsVUdnSlM7TUhoSlQsU0dpSlE7TUhqSlIsZUdrSmM7TUhsSmQsWWZHYztNZUhkLG9CR29KbUI7TUhwSm5CLGdER3FKbUI7TUhySm5CLHNCZmNtQjtNZWRuQixZR3VKVyxFQ3BKUixFQUFBOztBQ0xQO0VMNGRJLGNBQWM7RUFDZCxvQkFBb0I7RUsxZHRCLFlBQVksRUFrQ2I7RUx5YUc7SUFDRSxpQkFBaUIsRUFDbEI7RUFFRDtJQUNFLGtCQUFrQixFQUNuQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQ3BCO0VBT0Q7SUFDRSw0QkFBNEIsRUFDN0I7RUFFRDtJQUNFLDBCQUEwQixFQUMzQjtFQUVEO0lBQ0Usd0JBQXdCLEVBQ3pCO0VLemVMO0lBTUksa0JwQjZDWTtJb0I1Q1oscUJwQjRDWSxFb0J0Q2I7SXZCK0NDO011QjVESjtRQVVNLG1CcEIyQ1k7UW9CMUNaLHNCcEIwQ1ksRW9CeENmLEVBQUE7RUFiSDtJQWtCSSxvQnBCaUNZLEVvQjVCYjtJdkJxQ0M7TXVCNURKO1FBcUJNLG9CcEIrQlUsRW9CN0JiLEVBQUE7RUF2Qkg7SUE2QkksaUJwQnNCWSxFb0JyQmI7RXZCOEJDO0l1QjVESjtNQWtDTSxpQnBCa0JVLEVvQmpCWCxFQUFBOztBQUlMO0VMckNJLHlDQzBDaUM7RUQxQ2pDLGdCQ0lzQjtFREp0QixvQkM0Q21CO0VENUNuQixtQkM2Q2tCO0VEN0NsQixlQ0tzQjtFREx0QixvQkMrQ21CO0VEL0NuQiwwQkNnRHlCO0VENlIzQixjQUFjO0VBQ2Qsb0JmL1JjLEVvQlJmO0VMcUtDOztJQUVFLGVBQWUsRUFDaEI7RUsxS0g7SUw0U0ksbUJBQW1CLEVBQ3BCO0VLN1NIO0lMZ1RJLG1CQUFtQixFQUNwQjtFS2pUSDtJTG9USSxtQkFBbUIsRUFDcEI7RUtyVEg7SUxyQ0kseUNDNERpQztJRDVEakMsZ0JDUXNCO0lEUnRCLG9CQzhEbUI7SUQ5RG5CLG1CQytEa0I7SUQvRGxCLGVDU3NCO0lEVHRCLHNCQ2lFcUI7SURqRXJCLDBCQ2tFeUIsRUQ0UjFCO0VLelRIO0lMckNJLHlDQ21EaUM7SURuRGpDLGdCQ01zQjtJRE50QixvQkNxRG1CO0lEckRuQixtQkNzRGtCO0lEdERsQixlQ09zQjtJRFB0QixvQkN3RG1CO0lEeERuQiwwQkN5RHlCLEVEeVMxQjtFbEJ4U0M7SXVCckJKO01Ma1VJLG9CZnZUWSxFb0JUZixFQUFBO0V2Qm1CRztJa0JzTUE7TUFDRSxpQkFBaUIsRUFDbEI7SUFFRDtNQUNFLGtCQUFrQixFQUNuQjtJQUVEO01BQ0UsbUJBQW1CLEVBQ3BCLEVBQUE7RWxCaE5EO011QnJCSjtRTHFVTSxrQkFBa0IsRUFDbkI7TUt0VUw7UUx5VU0sbUJBQW1CLEVBQ3BCO01LMVVMO1FMckNJLHlDQ21EaUM7UURuRGpDLGdCQ01zQjtRRE50QixvQkNxRG1CO1FEckRuQixtQkNzRGtCO1FEdERsQixlQ09zQjtRRFB0QixvQkN3RG1CO1FEeERuQiwwQkN5RHlCLEVEMFR4QjtNSzlVTDtRTHJDSSx5Q0MwQ2lDO1FEMUNqQyxnQkNJc0I7UURKdEIsb0JDNENtQjtRRDVDbkIsbUJDNkNrQjtRRDdDbEIsZUNLc0I7UURMdEIsb0JDK0NtQjtRRC9DbkIsMEJDZ0R5QixFRHVVeEIsRUFBQTtFbEI3VEQ7SXVCckJKO01MckNJLHlDQ3dCaUM7TUR4QmpDLGdCQ0FzQjtNREF0QixvQkMwQm1CO01EMUJuQixtQkMyQmtCO01EM0JsQixlQ0NzQjtNRER0QixvQkM2Qm1CO01EN0JuQiwwQkM4QnlCLEVJUzVCO01BRkQ7UUxyQ0kseUNDaUNpQztRRGpDakMsZ0JDRXNCO1FERnRCLG9CQ21DbUI7UURuQ25CLG1CQ29Da0I7UURwQ2xCLGVDR3NCO1FESHRCLG9CQ3NDbUI7UUR0Q25CLDBCQ3VDeUIsRUR3VnhCO01LMVZMO1FMckNJLHlDQzBDaUM7UUQxQ2pDLGdCQ0lzQjtRREp0QixvQkM0Q21CO1FENUNuQixtQkM2Q2tCO1FEN0NsQixlQ0tzQjtRREx0QixvQkMrQ21CO1FEL0NuQiwwQkNnRHlCLEVEbVZ4QixFQUFBOztBSzFWTDtFTHpDSSx5Q0NrSGlDO0VEbEhqQyxnQkNtSGU7RURuSGYsb0JDb0htQjtFRHBIbkIsbUJDcUhrQjtFRHJIbEIsa0JDc0hpQjtFRHRIakIsc0JDdUhxQjtFRHZIckIscUJDd0hvQjtFRHdSdEIsZWYzWGtCLEVvQnNCbkI7RUxpS0M7O0lBRUUsZUFBZSxFQUNoQjs7QWxCckpDO0VrQnNNQTtJQUNFLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSxtQkFBbUIsRUFDcEIsRUFBQTtFbEJoTkQ7SXVCakJKO01MekNJLHlDQ2dHaUM7TURoR2pDLGdCQ2lHZTtNRGpHZixvQkNr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dUJBQXVCO01BQ3ZCLDRCQUFnQztNQUNoQyw0QkFBNEI7TUFDNUIsMEJBQTBCLEVBRTdCLEVBQUE7O0FBRUQ7RUFDRSxpQnJCeFljLEVxQjhZZjtFeEJwWUc7SXdCNlhKO01BSUksY0FBYztNQUNkLGtCckJ0WG9CLEVxQndYdkIsRUFBQTs7QUFFRDtFQUNFLDJCQUEyQixFQUM1Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSxpQnJCeFpjO0VxQnlaZCxtQmpCcFpzQixFaUIrWnZCO0V4QjFaRztJd0I2WUo7TUFLSSxpQnJCMVpZO01xQjJaWixtQmpCdlppQixFaUI4WnBCLEVBQUE7RXhCMVpHO0l3QjZZSjtNQVVJLGlCckIvWlk7TXFCZ2FaLG1CakIzWm9CLEVpQjZadkIsRUFBQTs7QUFFRDs7O0VOdGRJLGdCR0FpQjtFSEFqQix5Q0dNaUM7RUhOakMsaUJHT2dCO0VIUGhCLGdCR1FlO0VIUmYsa0JHU2lCO0VIVGpCLG9CR1VtQjtFSFZuQixvQkdXbUI7RUhYbkIsa0JHWWlCO0VIWmpCLG9CR2FtQjtFSGJuQiwwQkdjeUI7RUhkekIsbUJHZWtCO0VIZmxCLDBCR2dCeUI7RUhoQnpCLHNCR2lCcUI7RUhqQnJCLGdER2tCbUI7RUhsQm5CLHlCR21CZ0I7S0huQmhCLHNCR21CZ0I7VUhuQmhCLGlCR21CZ0I7RUhuQmhCLGNHb0JhO0VIcEJiLG1CR2dDa0I7RUhoQ2xCLFlmR2M7RWVIZCwwQmZjbUI7RWVkbkIsc0JmY21CO0VlRnJCLGlCZEtlO0VvQjBjZixnQkFBZ0IsRUFDakI7RU45Y0c7OztJQUNBLG1CQUFtQjtJQUNuQixXQUFXLEVBQ1o7RWxCeUNDO0l3QjRaSjs7O01ObGNJLGlCZENhLEVvQnVjaEIsRUFBQTtFeEJsYUc7SXdCNFpKOzs7TU45YkksdUJkb0JrQixFb0JnYnJCLEVBQUE7RXhCbGFHO0l3QjRaSjs7O01OdGRJLGdCR0NvQjtNSERwQixnQkd3QmU7TUh4QmYsa0JHeUJpQjtNSHpCakIsb0JHMEJtQjtNSEtuQix1QmRha0IsRW9CZ2JyQjtNQU5EOzs7OztRTnRkSSxlRzJDYTtRSDNDYiwwQkc0Q3dCO1FINUN4QixzQmZjbUIsRWVzQmxCO01Na2JMOzs7UU50ZEksWWZHYztRZUhkLDBCR3VDd0I7UUh2Q3hCLHNCZmNtQixFZTBCbEIsRUFBQTs7QU1zYkw7OztFTjlkSSxnQkdBaUI7RUhBakIseUNHTWlDO0VITmpDLGlCR09nQjtFSFBoQixnQkdRZTtFSFJmLGtCR1NpQjtFSFRqQixvQkdVbUI7RUhWbkIsb0JHV21CO0VIWG5CLGtCR1lpQjtFSFpqQixvQkdhbUI7RUhibkIsMEJHY3lCO0VIZHpCLG1CR2VrQjtFSGZsQiwwQkdnQnlCO0VIaEJ6QixzQkdpQnFCO0VIakJyQixnREdrQm1CO0VIbEJuQix5QkdtQmdCO0tIbkJoQixzQkdtQmdCO1VIbkJoQixpQkdtQmdCO0VIbkJoQixjR29CYTtFSHBCYixtQkdnQ2tCO0VIaENsQixZZkdjO0VlSGQsMEJmY21CO0VlZG5CLHNCZmNtQjtFZUZyQixpQmRLZSxFb0JpZGhCO0VOcGRHOzs7SUFDQSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VsQnlDQztJd0JvYUo7OztNTjFjSSxpQmRDYSxFb0I2Y2hCLEVBQUE7RXhCeGFHO0l3Qm9hSjs7O01OdGNJLHVCZG9Ca0IsRW9Cc2JyQixFQUFBO0V4QnhhRztJd0JvYUo7OztNTjlkSSxnQkdDb0I7TUhEcEIsZ0JHd0JlO01IeEJmLGtCR3lCaUI7TUh6QmpCLG9CRzBCbUI7TUhLbkIsdUJkYWtCLEVvQnNickI7TUFKRDs7Ozs7UU45ZEksZUcyQ2E7UUgzQ2IsMEJHNEN3QjtRSDVDeEIsc0JmY21CLEVlc0JsQjtNTTBiTDs7O1FOOWRJLFlmR2M7UWVIZCwwQkd1Q3dCO1FIdkN4QixzQmZjbUIsRWUwQmxCLEVBQUE7O0FRMUNMO0VBS0UsbUJBQW1CLEVBQ3BCO0VBTkQ7SUNFRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBK0NqQjtFRGxESDtJQ09FLGtCeEI2Q2M7SXdCNUNkLGtCQUFrQixFQThDakI7STNCTUM7TTBCNURKO1FDV0ksa0J4QnlDWSxFd0JFYixFQUFBO0kzQk1DO00wQjVESjtRQ2VJLG1CeEJzQ2MsRXdCQ2YsRUFBQTtFRHRESDtJQ29CRSxlQUFlO0lBQ2YscUJ4QitCYyxFd0JNYjtJM0JFQztNMEI1REo7UUN3QkkscUJ4QjRCWSxFd0JNYixFQUFBO0kzQkVDO00wQjVESjtRQzRCSSxzQnhCeUJjLEV3QktmLEVBQUE7RUQxREg7SUNpQ0Usa0J4Qm1CYztJd0JsQmQscUJ4QmtCYyxFd0JVYjtJM0JGQztNMEI1REo7UUNxQ0ksa0J4QmVZO1F3QmRaLHFCeEJjWSxFd0JVYixFQUFBO0kzQkZDO00wQjVESjtRQzBDSSxtQnhCV2M7UXdCVmQsc0J4QlVjLEV3QlNmLEVBQUE7RUQ5REg7SUNnRkksZUFBZTtJQUNmLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFDYjtFRHJGSDtJQ2lHRSxZeEIzRmdCLEV3QmdJZjtJRHRJSDs7Ozs7O01DeUdJLFl4Qm5HYyxFd0JvR2Y7SUQxR0g7TUM2R0ksNkJ4QjdGbUIsRXdCOEZwQjtFRDlHSDtJQ21IRSxZeEI5R2dCLEV3QnFJZjtJRDFJSDs7Ozs7O01DMkhJLFl4QnRIYyxFd0J1SGY7SUQ1SEg7TUMrSEksNkJ4Qi9HbUIsRXdCZ0hwQjs7QURwSEg7RVIyS0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RVE1S1IsWXZCOEZlLEV1Qm5FaEI7RVJtSks7SUFqQkosZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHFCQUFxQixFQVlwQjtFUW5MSDtJUjJLRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtJUXZLTixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZdkJ1RmEsRXVCbEZkO0lSaUtHO01BakJKLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFZcEI7SWxCbklDO00wQmhESjtRQWNNLGVBQWUsRUFFbEIsRUFBQTtFQWhCSDtJQW9CTSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCwrQkFBc0I7SUFDdEIsWUFBWSxFQUNiOztBQUlMO0VBQ0UsbUJBQW1CO0VBQ25CLGF2QmtFa0IsRXVCakVuQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVLEVBQ1g7O0FBRUQ7O0VBRUUsV0FBd0IsRUFLekI7RTFCREc7STBCTko7O01BS0ksWUFBMkIsRUFFOUIsRUFBQTs7QUFFRDtFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQnZCakJjO0V1QmtCZCxrQkFBa0IsRUFTbkI7RTFCbkJHO0kwQlFKO01BS0ksa0J2QnJCWSxFdUIyQmYsRUFBQTtFMUJuQkc7STBCUUo7TUFTSSxtQnZCeEJjLEV1QjBCakIsRUFBQTs7QUFFRDtFQUNFLGtCdkI5QmMsRXVCdUNmO0UxQi9CRztJMEJxQko7TUFJSSxrQnZCakNZLEV1QnVDZixFQUFBO0UxQi9CRztJMEJxQko7TUFRSSxvQnZCcENjLEV1QnNDakIsRUFBQTs7QUFFRDtFQUNFLHFCdkIxQ2MsRXVCbURmO0UxQjNDRztJMEJpQ0o7TUFJSSxxQnZCN0NZLEV1Qm1EZixFQUFBO0UxQjNDRztJMEJpQ0o7TUFRSSxzQnZCaERjLEV1QmtEakIsRUFBQTs7QUFFRDtFQUNFLHFCdkJ0RGMsRXVCK0RmO0UxQnZERztJMEI2Q0o7TUFJSSxxQnZCekRZLEV1QitEZixFQUFBO0UxQnZERztJMEI2Q0o7TUFRSSxzQnZCNURjLEV1QjhEakIsRUFBQTs7QUFFRDtFQUNFLGtCdkJsRWM7RXVCbUVkLHFCdkJuRWMsRXVCOEVmO0UxQnRFRztJMEJ5REo7TUFLSSxrQnZCdEVZO011QnVFWixxQnZCdkVZLEV1QjhFZixFQUFBO0UxQnRFRztJMEJ5REo7TUFVSSxtQnZCMUVjO011QjJFZCxzQnZCM0VjLEV1QjZFakIsRUFBQTs7QUFFRDtFQUNFLGtCdkJqRmM7RXVCa0ZkLHFCdkJsRmMsRXVCNkZmO0UxQnJGRztJMEJ3RUo7TUFLSSxrQnZCckZZO011QnNGWixxQnZCdEZZLEV1QjZGZixFQUFBO0UxQnJGRztJMEJ3RUo7TUFVSSxtQnZCekZjO011QjBGZCxzQnZCMUZjLEV1QjRGakIsRUFBQTs7QUFFRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQnZCckdjO0V1QnNHZCxpQkFBaUIsRUFTbEI7RTFCdkdHO0kwQjRGSjtNQUtJLGlCdkJ6R1ksRXVCK0dmLEVBQUE7RTFCdkdHO0kwQjRGSjtNQVNJLGtCdkI1R2MsRXVCOEdqQixFQUFBOztBQUVEO0VBQ0Usb0J2QmxIYyxFdUIySGY7RTFCbkhHO0kwQnlHSjtNQUlJLG9CdkJySFksRXVCMkhmLEVBQUE7RTFCbkhHO0kwQnlHSjtNQVFJLHFCdkJ4SGMsRXVCMEhqQixFQUFBOztBQUVEO0VBQ0UsaUJ2QjlIYztFdUIrSGQsb0J2Qi9IYyxFdUIwSWY7RTFCbElHO0kwQnFISjtNQUtJLGlCdkJsSVk7TXVCbUlaLG9CdkJuSVksRXVCMElmLEVBQUE7RTFCbElHO0kwQnFISjtNQVVJLGtCdkJ0SWM7TXVCdUlkLHFCdkJ2SWMsRXVCeUlqQixFQUFBOztBQUVEO0VScEJFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBcUIsRVFldEI7O0FBR0Q7RTNCcExNLGlCSWlGSztFSmpGTCxrQklxRk07RWVBVixtQkFBbUI7RUFRakIsVUFBVTtFQUNWLDRCQUFxQjtFUTJGckIsZUFBZTtFQUNmLFVBQVU7RUFDVixvQnZCbk1vQjtFdUJvTXBCLHlCQUFXO0VBQ1gsWXZCaENrQjtFdUJpQ2xCLFlBQVksRUFLYjtFMUJ4SkM7STBCeUlKO00zQnBMTSxpQklrRkssRXVCaUhSLEVBQUE7RTFCeEpDO0kwQnlJSjtNM0JwTE0saUJJbUZLLEV1QmdIUixFQUFBO0UxQnhKQztJMEJ5SUo7TTNCcExNLGtCSW9GTSxFdUIrR1QsRUFBQTtFMUJ4SkM7STBCeUlKO01BYU0sWUFBWSxFQUVmLEVBQUE7O0FBZkg7RTNCcExNLGlCSWlGSztFSmpGTCxrQklxRk07RWVBVixtQkFBbUI7RUFRakIsVUFBVTtFQUNWLDRCQUFxQjtFUTRHbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixvQnZCcE5rQjtFdUJxTmxCLFlBQVk7RUFDWixZdkJqRGdCO0V1QmtEaEIsWUFBWSxFQUNiO0UxQnJLRDtJMEJ5SUo7TTNCcExNLGlCSWtGSyxFdUI4SE4sRUFBQTtFMUJyS0Q7STBCeUlKO00zQnBMTSxpQkltRkssRXVCNkhOLEVBQUE7RTFCcktEO0kwQnlJSjtNM0JwTE0sa0JJb0ZNLEV1QjRIUCxFQUFBOztBQUtMO0VBRUUsWXZCbE9nQixFdUJpUGpCO0VBakJEOzs7Ozs7O0lBV0ksWXZCM09jLEV1QjRPZjtFQVpIO0lBZUksNkJ2QnJPbUIsRXVCc09wQjs7QUFHSDtFQUVFLFl2QnRQZ0IsRXVCcVFqQjtFQWpCRDs7Ozs7OztJQVdJLFl2Qi9QYyxFdUJnUWY7RUFaSDtJQWVJLDZCdkJ4UG1CLEV1QnlQcEI7O0FBR0g7Ozs7Ozs7Ozs7Ozs7O0VBVU0sZUFBZSxFQUNoQjs7QUFYTDs7RUFjTSw2QkFBNkIsRUFDOUI7O0FBS0w7RUFDRSxXQUFXO0VBQ1gsaUJ2Qi9PYyxFdUJnUGY7O0FFblNEO0VERUUsZUFBZTtFQUNmLGtCQUFrQixFQStDakI7O0FDbERIO0VET0Usa0J4QjZDYztFd0I1Q2Qsa0JBQWtCLEVBOENqQjtFM0JNQztJNEI1REo7TURXSSxrQnhCeUNZLEV3QkViLEVBQUE7RTNCTUM7STRCNURKO01EZUksbUJ4QnNDYyxFd0JDZixFQUFBOztBQ3RESDtFRG9CRSxlQUFlO0VBQ2YscUJ4QitCYyxFd0JNYjtFM0JFQztJNEI1REo7TUR3QkkscUJ4QjRCWSxFd0JNYixFQUFBO0UzQkVDO0k0QjVESjtNRDRCSSxzQnhCeUJjLEV3QktmLEVBQUE7O0FDMURIO0VEaUNFLGtCeEJtQmM7RXdCbEJkLHFCeEJrQmMsRXdCVWI7RTNCRkM7STRCNURKO01EcUNJLGtCeEJlWTtNd0JkWixxQnhCY1ksRXdCVWIsRUFBQTtFM0JGQztJNEI1REo7TUQwQ0ksbUJ4QldjO013QlZkLHNCeEJVYyxFd0JTZixFQUFBOztBQzlESDtFRGdGSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsWUFBWSxFQUNiOztBQ3JGSDtFRGlHRSxZeEIzRmdCLEV3QmdJZjtFQW5DRDs7Ozs7O0lBTUUsWXhCbkdjLEV3Qm9HZjtFQzFHSDtJRDZHSSw2QnhCN0ZtQixFd0I4RnBCOztBQzlHSDtFRG1IRSxZeEI5R2dCLEV3QnFJZjtFQXJCRDs7Ozs7O0lBTUUsWXhCdEhjLEV3QnVIZjtFQzVISDtJRCtISSw2QnhCL0dtQixFd0JnSHBCOztBRS9ISDtFQUtFLG1CQUFtQixFQUNwQjtFQU5EO0lGQ0UsZUFBZTtJQUNmLGtCQUFrQixFQStDakI7RUVqREg7SUZNRSxrQnhCNkNjO0l3QjVDZCxrQkFBa0IsRUE4Q2pCO0kzQk1DO002QjNESjtRRlVJLGtCeEJ5Q1ksRXdCRWIsRUFBQTtJM0JNQztNNkIzREo7UUZjSSxtQnhCc0NjLEV3QkNmLEVBQUE7RUVyREg7SUZtQkUsZUFBZTtJQUNmLHFCeEIrQmMsRXdCTWI7STNCRUM7TTZCM0RKO1FGdUJJLHFCeEI0QlksRXdCTWIsRUFBQTtJM0JFQztNNkIzREo7UUYyQkksc0J4QnlCYyxFd0JLZixFQUFBO0VFekRIO0lGZ0NFLGtCeEJtQmM7SXdCbEJkLHFCeEJrQmMsRXdCVWI7STNCRkM7TTZCM0RKO1FGb0NJLGtCeEJlWTtRd0JkWixxQnhCY1ksRXdCVWIsRUFBQTtJM0JGQztNNkIzREo7UUZ5Q0ksbUJ4QldjO1F3QlZkLHNCeEJVYyxFd0JTZixFQUFBO0VFN0RIO0lGK0VJLGVBQWU7SUFDZixZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixZQUFZLEVBQ2I7RUVwRkg7SUZnR0UsWXhCM0ZnQixFd0JnSWY7SUFuQ0Q7Ozs7OztNQU1FLFl4Qm5HYyxFd0JvR2Y7SUV6R0g7TUY0R0ksNkJ4QjdGbUIsRXdCOEZwQjtFRTdHSDtJRmtIRSxZeEI5R2dCLEV3QnFJZjtJQXJCRDs7Ozs7O01BTUUsWXhCdEhjLEV3QnVIZjtJRTNISDtNRjhISSw2QnhCL0dtQixFd0JnSHBCOztBRXRISDtFQUNFLFkxQmtHZSxFMEJqR2hCOztBQUVEO0VBQ0UsYTFCaUdrQjtFMEJoR2xCLGtCMUJvQ2M7RTBCbkNkLHFCMUJtQ2MsRTBCeEJmO0U3QmdDRztJNkI5Q0o7TUFNSSxrQjFCZ0NZO00wQi9CWixxQjFCK0JZLEUwQnhCZixFQUFBO0U3QmdDRztJNkI5Q0o7TUFXSSxtQjFCNEJjO00wQjNCZCxzQjFCMkJjLEUwQnpCakIsRUFBQTs7QUFHRDs7RUFHSSx1QkFBdUIsRUFDeEI7O0E3QnlCQztFNkI3Qko7O0k5QjFCRSxZQUFZO0lBQ1osb0JBQXNCO0lBQ3RCLG1CQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBUWQsaUJJaUZLO0lKakZMLGtCSXFGTSxFMEI3RFAsRUFBQTtFN0JtQkQ7STZCN0JKOztNOUJkTSxpQklrRkssRTBCMUROLEVBQUE7RTdCbUJEO0k2QjdCSjs7TTlCZE0saUJJbUZLLEUwQjNETixFQUFBO0U3Qm1CRDtJNkI3Qko7O005QmRNLGtCSW9GTSxFMEI1RFAsRUFBQTs7QTdCbUJEO0U2QjdCSjs7SUFhTSxvQkFBb0IsRUFDckIsRUFBQTs7QTdCZUQ7RTZCWEo7SUFHTSw0QkFBNEIsRUFDN0I7RUFKTDtJQU9NLG1CMUJKVSxFMEJLWCxFQUFBOztBQUlMO0U5QnJCRSxlQUFvQjtFQUlwQixnQkFBcUI7RThCcUJuQixtQkFBbUIsRUFDcEI7O0FBR0g7O0U5QjdCRSxlQUFvQjtFQUlwQixnQkFBcUI7RThCOEJuQixtQkFBbUIsRUFDcEI7O0FBTkg7O0VBU0ksbUJBQW1CO0VBQ25CLGNDakVtQyxFRDhFcEM7RUF2Qkg7O0lYdUdFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixxQkFBcUIsRVdoR2xCO0U3QnZC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Q0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJDOUJ4TGdCO0U4QnlMaEIsNkM5QnpMZ0I7RThCMExoQiw4QzlCMUxnQjtFOEIyTGhCLGlDOUJqTHFCO0U4Qm9MckIseUJBQXFCO0VBRXJCLHNDQUFzQyxFQUN2Qzs7QUFXRDtFQUNFO0lBRUUsd0JBQWlCLEVBQUE7RUFFbkI7SUFFRSwwQkFBaUIsRUFBQSxFQUFBOztBQ3ZOckI7O0VoQkFJLHlDQ3dCaUM7RUR4QmpDLGdCQ0FzQjtFREF0QixvQkMwQm1CO0VEMUJuQixtQkMyQmtCO0VEM0JsQixlQ0NzQjtFRER0QixvQkM2Qm1CO0VEN0JuQiwwQkM4QnlCO0VlMUIzQixnQkFBK0IsRUFLaEM7RWxDaURHO0lrQzFESjs7TWhCQUkseUNDd0JpQztNRHhCakMsZ0JDQXNCO01EQXRCLG9CQzBCbUI7TUQxQm5CLG1CQzJCa0I7TUQzQmxCLGVDQ3NCO01ERHRCLG9CQzZCbUI7TUQ3Qm5CLDBCQzhCeUIsRWVyQjVCLEVBQUE7O0FBRUQ7O0VoQlhJLHlDQzBDaUM7RUQxQ2pDLGdCQ0lzQjtFREp0QixvQkM0Q21CO0VENUNuQixtQkM2Q2tCO0VEN0NsQixlQ0tzQjtFREx0QixvQkMrQ21CO0VEL0NuQiwwQkNnRHlCO0VlakMzQixnQkFBK0IsRUFLaEM7RWxDc0NHO0lrQy9DSjs7TWhCWEkseUNDaUNpQztNRGpDakMsZ0JDRXNCO01ERnRCLG9CQ21DbUI7TURuQ25CLG1CQ29Da0I7TURwQ2xCLGVDR3NCO01ESHRCLG9CQ3NDbUI7TUR0Q25CLDBCQ3VDeUIsRWVuQjVCLEVBQUE7O0FBRUQ7O0VoQnRCSSx5Q0NtRGlDO0VEbkRqQyxnQkNNc0I7RUROdEIsb0JDcURtQjtFRHJEbkIsbUJDc0RrQjtFRHREbEIsZUNPc0I7RURQdEIsb0JDd0RtQjtFRHhEbkIsMEJDeUR5QjtFZS9CM0Isa0JBQStCLEVBS2hDO0VsQzJCRztJa0NwQ0o7O01oQnRCSSx5Q0MwQ2lDO01EMUNqQyxnQkNJc0I7TURKdEIsb0JDNENtQjtNRDVDbkIsbUJDNkNrQjtNRDdDbEIsZUNLc0I7TURMdEIsb0JDK0NtQjtNRC9DbkIsMEJDZ0R5QixFZWpCNUIsRUFBQTs7QUFFRDs7RWhCakNJLHlDQzREaUM7RUQ1RGpDLGdCQ1FzQjtFRFJ0QixvQkM4RG1CO0VEOURuQixtQkMrRGtCO0VEL0RsQixlQ1NzQjtFRFR0QixzQkNpRXFCO0VEakVyQiwwQkNrRXlCO0VlN0IzQixrQkFBK0IsRUFLaEM7RWxDZ0JHO0lrQ3pCSjs7TWhCakNJLHlDQ21EaUM7TURuRGpDLGdCQ01zQjtNRE50QixvQkNxRG1CO01EckRuQixtQkNzRGtCO01EdERsQixlQ09zQjtNRFB0QixvQkN3RG1CO01EeERuQiwwQkN5RHlCLEVlZjVCLEVBQUE7O0FBRUQ7O0VoQjVDSSx5Q0M0RGlDO0VENURqQyxnQkNRc0I7RURSdEIsb0JDOERtQjtFRDlEbkIsbUJDK0RrQjtFRC9EbEIsZUNTc0I7RURUdEIsc0JDaUVxQjtFRGpFckIsMEJDa0V5QjtFZWxCM0Isa0JBQStCLEVBS2hDO0VsQ0tHO0lrQ2RKOztNaEI1Q0kseUNDNERpQztNRDVEakMsZ0JDUXNCO01EUnRCLG9CQzhEbUI7TUQ5RG5CLG1CQytEa0I7TUQvRGxCLGVDU3NCO01EVHRCLHNCQ2lFcUI7TURqRXJCLDBCQ2tFeUIsRWViNUIsRUFBQTs7QUFFRDs7RWhCdkRJLHlDQ3FFaUM7RURyRWpDLGdCQ1VzQjtFRFZ0QixvQkN1RW1CO0VEdkVuQixtQkN3RWtCO0VEeEVsQixlQ1dzQjtFRFh0QixvQkMwRW1CO0VEMUVuQiwwQkMyRXlCO0VlaEIzQixpQkFBK0IsRUFLaEM7RWxDTkc7SWtDSEo7O01oQnZESSx5Q0NxRWlDO01EckVqQyxnQkNVc0I7TURWdEIsb0JDdUVtQjtNRHZFbkIsbUJDd0VrQjtNRHhFbEIsZUNXc0I7TURYdEIsb0JDMEVtQjtNRDFFbkIsMEJDMkV5QixFZVg1QixFQUFBOztBQ2xFRDtFQUVJLDJCQUEyQixFQUs1QjtFbkNxREM7SW1DNURKO01BS00seUJBQXlCLEVBRTVCLEVBQUE7O0FBUEg7RUFVSSxZQUFZLEVB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RUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxxQkFBcUIsRUFDdEI7O0FDOUVEO0VBQ0Usb0J6RGtEYztFeURqRGQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQiIsImZpbGUiOiJ1aV9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWQVJJQUJMRVMgT05MWVxuXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiY29sb3JzXCJcbiAqL1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWdyYXktMTAwOiAjZjhmOWZhO1xuJGNvbG9yLWdyYXktMjAwOiAjZjFmMWYxO1xuJGNvbG9yLWdyYXktMzAwOiAjZDhkOGQ4O1xuJGNvbG9yLWdyYXktNDAwOiAjY2VkNGRhO1xuJGNvbG9yLWdyYXktNTAwOiAjOTk5O1xuJGNvbG9yLWdyYXktNjAwOiAjNmM3NTdkO1xuJGNvbG9yLWdyYXktNzAwOiAjNTA1MDUwO1xuJGNvbG9yLWdyYXktODAwOiAjMzQzYTQwO1xuJGNvbG9yLWdyYXktOTAwOiAjMjEyNTI5O1xuJGNvbG9yLXByaW1hcnk6ICNkMDAyMWI7XG4kY29sb3Itc2Vjb25kYXJ5OiAjNWM1YzVjO1xuJGNvbG9yLWFjY2VudDogIzM0MzQ1NjtcbiRjb2xvci1kYXJrOiAjMzQzNDU2O1xuJGNvbG9yLWxpZ2h0OiAjOTgzNjUyO1xuJGNvbG9yLWxpbms6ICMwMGY7XG4kY29sb3ItaGVhZGluZzogIzAwMDtcbiRjb2xvci1jb3B5OiAjNTA1MDUwO1xuJGNvbG9yLWlucHV0OiAjNTA1MDUwO1xuJGNvbG9yLWljb24tZ3JheTogIzgwOTA5YztcbiRjb2xvci1pbnB1dC1ib3JkZXI6ICNjY2M7XG4kY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI6ICNiMmJhYzQ7XG4kY29sb3ItaW5wdXQtcmVxdWlyZWQ6ICNlMjBkMGQ7XG4kY29sb3Itc2VwYXJhdG9yOiAkY29sb3ItZ3JheS0zMDA7XG5cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJjb2xvcnMtbWFwXCJcbiAqL1xuJGNvbG9yczogKFxuICBwcmltYXJ5OiAkY29sb3ItcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5LFxuICBhY2NlbnQ6ICRjb2xvci1zZWNvbmRhcnksXG4gIGRhcms6ICRjb2xvci1zZWNvbmRhcnksXG4gIGxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5LFxuICBjb3B5OiAkY29sb3ItY29weSxcbiAgYm9yZGVyLWdyYXk6ICRjb2xvci1ncmF5LTIwMCxcbiAgaWNvbi1ncmF5OiAkY29sb3ItaWNvbi1ncmF5XG4pO1xuXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwic3BhY2Vyc1wiXG4gKi9cbiRzcGFjZXIteHM6IDE2cHg7XG4kc3BhY2VyLXNtOiAyNHB4O1xuJHNwYWNlci1tZDogMzBweDtcbiRzcGFjZXItbGc6IDQ4cHg7XG4kc3BhY2VyLXhsOiA2MHB4O1xuJHNwYWNlci14eGw6IDEyMHB4O1xuXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwic3BhY2Vycy1tYXBcIlxuICovXG4kc3BhY2VyczogKFxuICB6OiAwLFxuICAwOiAkc3BhY2VyLXhzLFxuICAxOiAkc3BhY2VyLXNtLFxuICAyOiAkc3BhY2VyLW1kLFxuICAzOiAkc3BhY2VyLWxnLFxuICA0OiAkc3BhY2VyLXhsLFxuICA1OiAkc3BhY2VyLXh4bFxuKTtcblxuLyoqXG4gKiBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cImdyaWRcIlxuICovXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAzMHB4O1xuXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiYnJlYWtwb2ludHNcIlxuICovXG4kYnJlYWtwb2ludC10YWJsZXQ6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtcGhhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI1cHg7XG4kYnJlYWtwb2ludC13aWRlc2NyZWVuOiAxMzIwcHg7XG4kYnJlYWtwb2ludC1leHRyYS13aWRlc2NyZWVuOiAxNjAwcHg7XG5cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJicmVha3BvaW50cy1tYXBcIlxuICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206ICRicmVha3BvaW50LXRhYmxldCxcbiAgbWQ6ICRicmVha3BvaW50LXBoYWJsZXQsXG4gIGxnOiAkYnJlYWtwb2ludC13aWRlc2NyZWVuXG4pO1xuXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiY29udGFpbmVyLXdpZHRocy1tYXBcIlxuICovXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgeHM6IDMyMHB4LFxuICBzbTogNzQ4cHgsXG4gIG1kOiA5ODRweCxcbiAgbGc6IDEyODBweCxcbiAgeGw6IDE2MDBweFxuKTtcblxuLyoqXG4gKiBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cInotaW5kZXhcIlxuICovXG4kemluZGV4LWRlY29yYXRvci1iZWxvdy1tZWRpYTogODk7XG4kemluZGV4LW1lZGlhOiA5MDtcbiR6aW5kZXgtdmlkZW86IDkxO1xuJHppbmRleC1kZWNvcmF0b3ItYWJvdmUtbWVkaWE6IDkxO1xuJHppbmRleC1jb250ZW50OiAxMDA7XG5cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJmb250c1wiXG4gKi9cbiRmb250LWZhbWlseS1iYXNlOiAnYmFzZWZvbnQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkOiAnaGVhZGZvbnQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cInZhcmlhYmxlc1wiXG4gKi9cblxuJGJvZHktY29sb3I6ICRjb2xvci1ibGFjaztcbiRib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kYm9keS1iZy1zaXplOiAyNXB4O1xuJGJvZHktYmctaW1hZ2U6IG5vbmU7XG5cbiAvLyBjb250ZW50LWJsb2NrXG4gJGNvbnRlbnQtYmxvY2stYWN0aW9ucy1tYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAkY29udGVudC1ibG9jay1hY3Rpb25zLW1hcmdpbi10b3AtbWQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICRjb250ZW50LWJsb2NrLXRpdGxlLW1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gJGNvbnRlbnQtYmxvY2stdGl0bGUtbWFyZ2luLW1kOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuLy8gaGFtYnVnZXJcbiRoYW1idXJnZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRoYW1idXJnZXItb3Blbi1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vLyBzdXBlciBuYXZcbiRzdXBlci1uYXYtaGVpZ2h0OiAyNXB4O1xuJHN1cGVyLW5hdi1oZWlnaHQtbWQ6IDM2cHg7XG4kc3VwZXItbmF2LWJnLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kc3VwZXItbmF2LXRleHQtY29sb3I6ICRjb2xvci1ibGFjaztcbiRzdXBlci1zZXBhcmF0b3Itd2lkdGg6IDJweDtcbiRzdXBlci1uYXYtYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuJHN1cGVyLW5hdi10ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuJHN1cGVyLW5hdi1sb2NhdGlvbi1mb250OiAkZm9udC1mYW1pbHktYmFzZTtcbiRzdXBlci1uYXYtdmlld2FsbC1mb250OiAkZm9udC1mYW1pbHktYmFzZTtcbiRzdXBlci1uYXYtdmlld2FsbC10ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuJGZvbnQtc2l6ZTogMTRweDtcbiRmb250LXNpemUtbWQ6IDE2cHg7XG4kZm9udC13ZWlnaHQtYmFzZTogbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRib2R5LWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDA7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDA7XG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kbGluay1jb2xvcjogJGNvbG9yLWxpbms7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci1saW5rO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZTtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDA7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGxhYmVsLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIHJ1bGVzXG4kaHItYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VwYXJhdG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyBzZXBhcmF0b3IgcnVsZVxuJHNlcGFyYXRvci1oZWlnaHQ6IDFweDtcbiRzZXBhcmF0b3ItYmFja2dyb3VuZDogJGNvbG9yLXNlcGFyYXRvcjtcblxuLy8gZm9vdGVyXG4kZm9vdGVyLWJnOiBub25lO1xuJGZvb3Rlci1oZWFkLWZvbnRzaXplOiBoZWFkaW5nNTtcbiRmb290ZXItaGVhZC1mb250c2l6ZS1tZDogaGVhZGluZzU7XG4kZm9vdGVyLXN1YnNjcmliZS1mb250c2l6ZTogaGVhZGluZzU7XG4kZm9vdGVyLXN1YnNjcmliZS1mb250c2l6ZS1tZDogaGVhZGluZzU7XG4kZm9vdGVyLXN1YnNjcmliZS1sZXR0ZXItc3BhY2luZzogMC41cHg7XG4kZm9vdGVyLXNvY2lhbC1sZXR0ZXItc3BhY2luZzogMC41cHg7XG4kZm9vdGVyLWJhc2UtZm9udHNpemU6IGNvcHkyO1xuJGZvb3Rlci1sZWdhbC1mb250c2l6ZTogY29weTQ7XG4kZm9vdGVyLWxlZ2FsLWZvbnRzaXplLW1kOiBjb3B5MjtcbiRmb290ZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZm9vdGVyLWVtYWlsLXJhZGl1czogMjBweDtcbiRmb290ZXItZW1haWwtc3VibWl0LXJhZGl1czogNTAlO1xuJGZvb3Rlci1lbWFpbC1zdWJtaXQtcmlnaHQ6IDA7XG4kZm9vdGVyLWVtYWlsLXN1Ym1pdC1yaWdodC1tZDogMDtcbiRmb290ZXItZW1haWwtc3VibWl0LXNpemU6IDQwcHg7XG4kZm9vdGVyLWVtYWlsLXN1Ym1pdC1iZzogY29sb3IocHJpbWFyeSk7XG4kZm9vdGVyLWVtYWlsLWxpbmVoZWlnaHQ6IDM4cHg7XG4kZm9vdGVyLXN1Ym1pdHRleHQtbGluZWhlaWdodDogNDBweDtcbiRmb290ZXItZW1haWwtdG9wOiAxNC41cHg7XG4kZm9vdGVyLWVtYWlsLXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRmb290ZXItdG9wLXBhZGRpbmc6IDMwcHg7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLW1kOiA3MHB4O1xuJGZvb3Rlci10b3AtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGZvb3Rlci10b3AtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvb3Rlci10b3AtY29weS10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9vdGVyLXNvY2lhbC10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9vdGVyLXNvY2lhbC1pY29uLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9vdGVyLXN1Ym1pdC1ib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRmb290ZXItbGlua3MtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGZvb3Rlci1saW5rcy10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9vdGVyLWxpbmtzLWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvb3Rlci1sZWdhbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiRmb290ZXItbGVnYWwtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRmb290ZXItbGVnYWwtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vLyBsb2dvXG4kbG9nby13aWR0aDogMTAwcHg7XG4kbG9nby13aWR0aC1zbTogMTYwcHg7XG4vLyAkbG9nby1oZWlnaHQ6IDMycHg7XG4kbG9nby13aWR0aC1tZDogMjgwcHg7XG4vLyAkbG9nby1oZWlnaHQtbWQ6IDQ4cHg7XG5cbi8vIGdsb2JhbCBuYXZcbiRnbG9iYWwtbmF2LWhlaWdodDogNTBweDtcbiRnbG9iYWwtbmF2LWhlaWdodC1tZDogMTAwcHg7XG4kZ2xvYmFsLW5hdi1oZWlnaHQtY2FsYzogY2FsYygxMDAlIC0gMXB4KTtcbiRnbG9iYWwtbmF2LXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kZ2xvYmFsLW5hdi10ZXh0LXRyYW5zZm9ybS1tZDogbm9uZTtcbiRnbG9iYWwtbmF2LWJvcmRlci1jb2xvcjogJGhyLWJvcmRlci1jb2xvcjtcbiRnbG9iYWwtbmF2LWJvcmRlci1oZWlnaHQ6IDFweDtcbiRnbG9iYWwtbmF2LWJhY2tncm91bmQtYW5pbWF0ZTogdHJ1ZTtcbiRnbG9iYWwtbmF2LWhlYWRlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMSk7XG4kZ2xvYmFsLW5hdi1oZWFkZXItYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuJGdsb2JhbC1uYXYtaGVhZGVyLWJhY2tncm91bmQtbWQ6IHRyYW5zcGFyZW50O1xuJGdsb2JhbC1uYXYtYmFja2dyb3VuZDogcmdiYShibGFjaywgMSk7XG4kZ2xvYmFsLW5hdi1iYWNrZ3JvdW5kLW1kOiByZ2JhKGJsYWNrLCAxKTtcbiRnbG9iYWwtbmF2LWJhY2tncm91bmQtc2Nyb2xsLW1kOiByZ2JhKGJsYWNrLCAxKTtcbiRnbG9iYWwtbmF2LWxpbmtzLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZ2xvYmFsLW5hdi1saW5rcy1jb2xvci1tZDogJGNvbG9yLXdoaXRlO1xuJGdsb2JhbC1uYXYtbGlua3MtcHJlc2Nyb2xsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZ2xvYmFsLW5hdi1saW5rLWFsaWdubWVudDogY2VudGVyO1xuJGdsb2JhbC1uYXYtbGluay1hbGlnbm1lbnQtbWQ6IGZsZXgtZW5kO1xuJGdsb2JhbC1uYXYtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuJGdsb2JhbC1uYXYtZm9udC1mYW1pbHktbWQ6ICRmb250LWZhbWlseS1iYXNlO1xuJGdsb2JhbC1uYXYtZm9udC1zaXplOiAyMXB4O1xuJGdsb2JhbC1uYXYtZm9udC1zaXplLW1kOiAxNHB4O1xuJGdsb2JhbC1uYXYtZm9udC1sZXR0ZXItc3BhY2luZzogMTtcbiRnbG9iYWwtbmF2LWhvdmVyLWhlaWdodDogLTM4cHg7XG4kZ2xvYmFsLW5hdi1ob3Zlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGdsb2JhbC1uYXYtZm9udC1mYW1pbHktd2VpZ2h0OiBub3JtYWw7XG4kZ2xvYmFsLW5hdi1mb250LWZhbWlseS13ZWlnaHQtbWQ6IG5vcm1hbDtcbiRnbG9iYWwtbmF2LWl0ZW0tcGFkZGluZzogMjRweCAwO1xuXG4vLyBjbGFzc2VzIG1vZHVsZVxuJGNsYXNzLWl0ZW0tdGl0bGUtY29sb3I6ICRjb2xvci1ibGFjaztcblxuLy8gaGVyb1xuJGhlcm8tbWluLWhlaWdodC1tZDogNjAwcHg7XG5cbi8vIGZhdm9yaXRlXG4kZmF2b3JpdGUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRmYXZvcml0ZS1maWxsLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcblxuLy8gb2ZmZXItYmFyXG4kb2ZmZXItYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiRvZmZlci1iYXItZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiRvZmZlci1iYXItY3RhLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiRvZmZlci1iYXItY3RhLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gLy8gb2ZmZXItYmFubmVyXG4gJG9mZmVyLWJhbm5lci1hY3Rpb25zLW1hcmdpbjogMzBweDtcbiAkb2ZmZXItYmFubmVyLXRpdGxlLW1hcmdpbjogMzBweDtcblxuLy8gY2Fyb3VzZWwtcHJlc3NcbiRjYXJvdXNlbC1wcmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kY2Fyb3VzZWwtcHJlc3MtYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiRjYXJvdXNlbC1wcmVzcy1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuJGNhcm91c2VsLXByZXNzLWNvcHktZm9udDogdGl0bGUxO1xuJGNhcm91c2VsLXByZXNzLWNvcHktdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbi8vIGNhcm91c2VsLWV4cGVyaWVuY2VcbiRjYXJvdXNlbC1leHBlcmllbmNlLWd1dHRlci1wYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4kY2Fyb3VzZWwtZXhwZXJpZW5jZS1zaGFkb3c6IDJweCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4kZmFxLXF1ZXN0aW9uLWZvbnRzaXplOiBoZWFkaW5nNjtcbiRmYXEtcXVlc3Rpb24tZm9udHNpemUtbWQ6IGhlYWRpbmc1O1xuJGZhcS1xdWVzdGlvbi1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGZhcS1xdWVzdGlvbi1jb2xvci1vcGVuOiBjb2xvcihwcmltYXJ5KTtcbiRmYXEtcXVlc3Rpb24tdG9nZ2xlLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kZmFxLXF1ZXN0aW9uLXRvZ2dsZS1jb2xvci1vcGVuOiBjb2xvcihwcmltYXJ5KTtcbiRmYXEtaXRlbS1ib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4kZmFxLWl0ZW0tYm9yZGVyLW9wZW4tY29sb3I6ICNkOGQ4ZDg7XG5cbi8vIGxvY2F0aW9uLXNlYXJjaFxuJGxvY2F0aW9uLWxpc3QtY2FyZC10aXRsZS1mb250OiBoZWFkaW5nNTtcbiRsb2NhdGlvbi1saXN0LWNhcmQtdGl0bGUtZm9udC1tZDogaGVhZGluZzU7XG4kbG9jYXRpb24tbGlzdC1jYXJkLWxpbmtzLWZvbnQtbWQ6IGNvcHkxO1xuJGxvY2F0aW9uLWxpc3QtY2FyZC1saW5rcy1mb250OiBjb3B5MTtcbiRsb2NhdGlvbi1saXN0LWNhcmQtbGlua3Mtc3BhY2luZzogMDtcbiRsb2NhdGlvbi1saXN0LWNhcmQtbGlua3MtZm9udC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbG9jYXRpb24tbGlzdC1jYXJkLWxpbmtzLWZvbnQtY29sb3I6ICRjb2xvci1ibGFjaztcbiRsb2NhdGlvbi1saXN0LWNhcmQtc2VhcmNoLWljb24tY29sb3I6ICRjb2xvci13aGl0ZTtcblxuLy8gbG9jYXRpb24tbWFpbnRlbmFuY2UtbW9kZVxuJGxvY2F0aW9uLW1haW50ZW5hbmNlLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xuXG4vLyBleHBlcmllbmNlXG4kZXhwZXJpZW5jZS10aXRsZS1mb250OiBoZWFkaW5nNTtcbiRleHBlcmllbmNlLXRpdGxlLWZvbnQtbWQ6IGhlYWRpbmc0O1xuXG4vLyBsb2NhdGlvbi1pbmZvLW1hcFxuJGxvY2F0aW9uLWluZm8tcGFuZWwtYmdjb2xvcjogJGNvbG9yLXdoaXRlO1xuJGxvY2F0aW9uLWluZm8taWNvbi1jb2xvcjogY29sb3IoaWNvbi1ncmF5KTtcblxuLy8gY2Fyb3VzZWwtaW5zdHJ1Y3RvclxuJGNhcm91c2VsLWluc3RydWN0b3ItaXRlbS1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4kY2Fyb3VzZWwtaW5zdHJ1Y3Rvci1pdGVtLW1hcmdpbi1tZDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGNhcm91c2VsLWluc3RydWN0b3ItbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kY2Fyb3VzZWwtaW5zdHJ1Y3Rvci1saW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRjYXJvdXNlbC1pbnN0cnVjdG9yLWFycm93LWhvdmVyLWJnOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcblxuLy8gYmxvZy10YWctYmFubmVyXG4kYmxvZy10YWctbGluay1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJsb2ctdGFnLXN1Ym1pdC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kYmxvZy10YWctc3VibWl0LWljb24tY29sb3I6ICRjb2xvci13aGl0ZTtcbiRibG9nLXRhZy1pbnB1dC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuJGJsb2ctdGFnLWlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4vLyBsb2NhdGlvbi1zY2hlZHVsZXJcbiRsb2NhdGlvbi1zY2hlZHVsZXItdGl0bGUtZm9udDogJGZvbnQtZmFtaWx5LWJhc2U7XG4kbG9jYXRpb24tc2NoZWR1bGVyLXRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbiRsb2NhdGlvbi1zY2hlZHVsZXItdGl0bGUtZm9udC1zaXplLW1kOiAyNHB4O1xuJGxvY2F0aW9uLXNjaGVkdWxlci1zdGF0dXMtZm9udC1zaXplOiAxOHB4O1xuJGxvY2F0aW9uLXNjaGVkdWxlci1zdGF0dXMtZm9udC1zaXplLW1kOiAyMHB4O1xuJGxvY2F0aW9uLXNjaGVkdWxlci10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJGxvY2F0aW9uLXNjaGVkdWxlci1wcmV2LW5leHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGxvY2F0aW9uLXNjaGVkdWxlci1wcmV2LW5leHQtYmdjb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAkbG9jYXRpb24tc2NoZWR1bGVyLXByZXYtbmV4dC1iZy1hcnJvdzogJHRvZ2dsZS1hcnJvdztcbiRsb2NhdGlvbi1zY2hlZHVsZXItcHJldi1uZXh0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZDtcbiRsb2NhdGlvbi1zY2hlZHVsZXItcHJldi1uZXh0LXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kbG9jYXRpb24tc2NoZWR1bGVyLWNsYXNzLXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRsb2NhdGlvbi1zY2hlZHVsZXItZG93LWJnY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcbiRsb2NhdGlvbi1zY2hlZHVsZXItZG93LWNvbG9yOiAkY29sb3ItZ3JheS01MDA7XG4kbG9jYXRpb24tYWNjZW50LWJnY29sb3I6ICRjb2xvci1ncmF5LTcwMDtcbiRsb2NhdGlvbi1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRsb2NhdGlvbi1hY2NlbnQtZm9jdXMtY29sb3I6ICRsb2NhdGlvbi1hY2NlbnQtY29sb3I7XG4kbG9jYXRpb24tYWNjZW50LWZvY3VzLWJvcmRlci1ib3R0b206ICRsb2NhdGlvbi1hY2NlbnQtY29sb3I7XG4kbG9jYXRpb24tYWNjZW50LWZvY3VzLWJvcmRlci1ib3R0b20tc2l6ZTogMDtcbiRsb2NhdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0zMDA7XG4kbG9jYXRpb24tc2NoZWR1bGVyLWRheXMtYm9yZGVyOiA1cHggc29saWQgJGxvY2F0aW9uLWFjY2VudC1jb2xvcjtcblxuXG4vLyBmb3JtXG4kZm9ybS1sYWJlbC1jb2xvcjogJGNvbG9yLWNvcHk7XG4kZm9ybS1yYWRpby1pbnB1dC10b3Atb2Zmc2V0OiAtM3B4O1xuXG4vLyBwb3N0LWxpc3RpbmdcbiRwb3N0LWxpc3Rpbmctc2VjdGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIGJsb2ctcG9zdHNcbiRibG9nLXBvc3RzLXNlY3Rpb24tdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBwYWNrYWdlLWxpc3RcbiRwYWNrYWdlLWxpc3QtYm9yZGVyOiBub25lO1xuXG5cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJzdmdzXCJcbiAqIGV4cG9zZSB0byBKUyBzdmcgZGF0YSwgdGhpcyB3YXkgeW91IGNhbiB1c2UgdGhlbSBpbiBzY3JpcHRzIGFuZCBzY3NzXG4gKiBuZXh0IHN0ZXAgaW5qZWN0IGF1dG9tYXRpY2FsbHkgYXMgYSB0YXNrIGFuZCB3YXRjaGVyXG4gKi9cblxuJGxvZ286ICdQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU56RndlQ0lnYUdWcFoyaDBQU0kwT0hCNElpQjJhV1YzUW05NFBTSXdJREFnTnpFZ05EZ2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUhjbTkxY0NBeU16d3ZkR2wwYkdVK0NpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NEtJQ0FnSUR4bklHbGtQU0pUZVcxaWIyeHpJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGlUbUYyYVdkaGRHbHZiaTlrWlhOcmRHOXdMMk52Ykc5eUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRZd0xqQXdNREF3TUN3Z0xUSTJMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE1qTWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFMk1DNHdNREF3TURBc0lESTJMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFEzTGpRNE9UY3dNRGtzTkRnZ1RETXpMamt4TlRJek1UWXNORGN1T1RrNU1qUXpPQ0JNTXpndU5EUTVPRGcwTnl3ME5TNDJNRFF3TURFeklFTXpPQzQ1TXpRME5UTXlMRFExTGpNME9EQTBNek1nTkRNdU9UZ3pOalk0T0N3ME1pNHpOekE1TkRBMklEUTNMakkxT1RBM05ERXNOREF1TkRNeU1qZzRPQ0JNTkRjdU5UVTROVEV3T1N3ME1DNHlOVFE1TnpBNElFdzFNUzQzTkRReE9Ua3hMRFF3TGpJMU5EazNNRGdnUXpVekxqVTJPVFkzT1Rrc05EQXVNalUwT1Rjd09DQTFOUzR5TnprMU9UVXpMRE01TGpVek56VXdOekVnTlRZdU5UVTROelUxTVN3ek9DNHlNelExTWpnMElFTTFOeTQ0TXpjMU16WTRMRE0yTGprek1qRTNPVGdnTlRndU5USXpORGswTWl3ek5TNHlNRGcwTURFM0lEVTRMalE0T1RrM01UUXNNek11TXpnd09UQTBOU0JETlRndU5ESXpNVGMzT0N3eU9TNDNNekEwTkRjZ05UVXVNamMzT0RNd09Td3lOaTQzTmpBMk5UTTRJRFV4TGpRM09ESTROVEVzTWpZdU56WXdOalV6T0NCTU5EQXVNall4TmpJNE55d3lOaTQzTmpBMk5UTTRJRU16Tmk0d09EUXpPRFF5TERJMkxqYzJNRFkxTXpnZ016SXVNakUzT1RFNE9Td3lOQzQ0TXpBd05qYzJJREk1TGpZMU16WTNOaXd5TVM0ME5qTTNPVGM0SUV3eU9TNDJNamd3T1RJNExESXhMalF5T0RnNE9EY2dUREkzTGpreE56UXlNVE1zTVRrdU1ERTNNall5T1NCTU5UWXVPVEkxTmpFMU5pd3hPUzR3TVRjeU5qSTVJRU0xT0M0MU1qUXhNalF6TERFNUxqQXhOekF4TURnZ05qQXVNREl4TkRNME5Dd3hPQzR6T0RnMU1qRXlJRFl4TGpFME1USTVOemtzTVRjdU1qUTNNelU1TkNCRE5qSXVNall4TURNMU5Dd3hOaTR4TURZNE1qYzNJRFl5TGpnMk1UVTBOek1zTVRRdU5UazNNVFkzSURZeUxqZ3pNakU0TXpRc01USXVPVGsyTnpZNElFTTJNaTQzTnpNME5UVTFMRGt1T0RBd01qVTBOamdnTmpBdU1ERTJNemt6TkN3M0xqRTVPVFU1TURReUlEVTJMalk0TmpJNU15dzNMakU1T1RVNU1EUXlJRXd5TXk0eE1UZzJNVGcyTERjdU1UazVOVGt3TkRJZ1F6RTRMamsxTVRBM09DdzNMalE0T1RVM05UTXlJREUxTGpBM056UXlPVElzT1M0ek16QTBNekV5TkNBeE1pNHlNRGN6TWpJeUxERXlMak00TlRreU1Ua2dRemt1TXpFME5EQTBOVGdzTVRVdU5EWTFOek0xTlNBM0xqY3lNVE14TkRrNUxERTVMalE1TURFeE1Ea2dOeTQzTWpFek1UUTVPU3d5TXk0M01UZ3dNVGMzSUVNM0xqY3lNVE14TkRrNUxETXlMalV4TVRNeU56a2dNVFF1TlRnME9USXhNaXd6T1M0M05qZzNOalFnTWpNdU16VXpNREkyTWl3ME1DNHlOVFE1TnpBNElFd3lOQzQxT1RJek5qRTVMRFF3TGpJMU5EazNNRGdnUXpJNExqQTROekUzTnpnc05EQXVNRGc1T0RjM015QXpNUzQxTVRNd05UYzNMRE01TGpBek16YzRNamNnTXpRdU5UQXhNVEkwTml3ek55NHhPVGs0TlRneUlFd3pOQzQxTXpJeU5UTXNNemN1TVRneE5EVTROU0JNTXpndU5qazNNamN6TERNMExqYzROVGN4TVRnZ1F6UXdMamczTXpJek1Td3pNeTQxTVRneU56STBJRFF6TGpNMU56UTBOellzTXpJdU9EUTJOREk1T1NBME5TNDROelV6TVRNc016SXVPRFEyTkRJNU9TQkRORGN1TnpjeU9EZ3dOU3d6TWk0NE5EWTBNams1SURRNUxqWXpNVFl6TWl3ek15NHlNVFF5T1RnM0lEVXhMak01T1RjM01USXNNek11T1RNNU5UYzJJRXcxTXk0M09ETTJOekUwTERNMExqa3hOekk0TWpZZ1REUTJMalE0TnpVME5UUXNNemt1TVRZM09EYzBJRU0wTmk0ME5UZzRNVEUxTERNNUxqRTROREkxTnpNZ05ERXVORFExT0RreE15dzBNaTR3TXpZMU9UUTNJRE0xTGprMU56azRNRFlzTkRVdU1UZzBNek0yTVNCRE16SXVNekk1TVRrNU5TdzBOeTR5TmpVM056UTVJREk0TGpnMk5USTFPVGdzTkRjdU9EWXlNemdnTWpZdU5UazROVFl6TkN3ME55NDVPVFkwTnpFeklFd3lOaTQxTWpNek1qWXhMRFEzTGprNU9EY3pPVGNnVERJeUxqTXpPRGc1T0RJc05EY3VPVGs0TXpZeE55Qk1Nakl1TXpNNE9EazRNaXcwTnk0NU16azRPRFU0SUVNeE5pNDFNemt6TWpZeExEUTNMalUwTXpreE16UWdNVEV1TVRNeU16SXpPQ3cwTlM0d09EVXhOVE01SURZdU9UazRPVE0yTWpVc05EQXVPVE00TWpneE5pQkRNaTQxTmpnek9EQXpMRE0yTGpRNU16SXpNamNnTUM0d09ETTBNRGMxTXpVeExETXdMalU1TURrME9UZ2dNQzR3TURFNU9UUTVPVGd4TkN3eU5DNHpNVGc1TURjNElFTXRNQzR3T0RBeE56TTJPVEkwTERFM0xqazRPVEkzTWpFZ01pNHpOemd6TXpNMk9Td3hNUzQ1TmpZM05qQTNJRFl1T1RJME9ETXpNaXczTGpNMk1UQXlPVEl4SUVNNUxqRTVNemt5TkRFeExEVXVNRFl5TVRrMk1qWWdNVEV1T0RRM05URTVNU3d6TGpJMU1qSXhOall4SURFMExqZ3hNVGc1TXpNc01TNDVPREV5TkRnME5DQkRNVGN1T0RjM09UY3dNU3d3TGpZMk5qWTNOVFF4T0NBeU1TNHhNVGcxT1RJekxEQWdNalF1TkRRek5qVXhOeXd3SUV3MU55NHlNelV4TXpRMUxEQWdRelkwTGpVMk5qa3lOVGNzTUNBM01DNDFPRFV3TWpZeUxEVXVPREkxTmpVNU16UWdOekF1TmpVd05ETXpOU3d4TWk0NU9EWXpNRGM0SUVNM01DNDJOelUxTVRJMkxERTFMamN4TkRnNE9ERWdOamt1T0RZM09ERTBOU3d4T0M0ek16WXlNakExSURZNExqTXhOVEExTXpFc01qQXVOVFkyT0Rjek5pQkROamN1TVRRMk1UWTFOeXd5TWk0eU5EWXhOalE0SURZMUxqWXlNemt3TWpRc01qTXVOakV5TkRBNE15QTJNeTQ0TlRJNU9UQTNMREkwTGpVNE16QTFOelFnUXpZMUxqZzBORGsxTVRNc01qY3VNVEl3T1RZd09TQTJOaTQ1TWpVeU5ESTRMRE13TGpJek1EZzVORGNnTmpZdU9USTFNalF5T0N3ek15NDFNRGM0TVRJeklFTTJOaTQ1TWpVeU5ESTRMRE0zTGpBNE9EazFOVGNnTmpVdU5qQTNNREUxTERRd0xqY3hORGsyTkRJZ05qTXVNekE0TlRZd01TdzBNeTQwTlRZek9Ua3hJRU0yTUM0NE5USXhPVFV5TERRMkxqTTROakV4TmpJZ05UY3VOVGswTXpBM05DdzBOeTQ1T1RrME9UVTVJRFUwTGpFek5EYzNPRGNzTkRjdU9UazVORGsxT1NCRE5UUXVNRGM1TWpBeE5DdzBOeTQ1T1RjME56azFJRFUwTGpBeU1qUTRPVGtzTkRjdU9UazVNVEUzT0NBMU15NDVOalkzT0RZMkxEUTNMams1T0RJek5UWWdURFV6TGprMk5qYzROallzTkRjdU9UZzROemd6TnlCRE5UTXVORFk0T1RnMU5TdzBPQ0ExTWk0d016ZzRORGNzTkRnZ05EY3VORGc1TnpBd09TdzBPQ0lnYVdROUlrWnBiR3d0TWpFaVBqd3ZjR0YwYUQ0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jKyc7XG4iLCIvLyBHZXR0ZXJzIGZvciBCb290c3RyYXAgdmFyaWFibGUgbWFwc1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gc3BhY2VyKCRrZXk6IDMpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRzcGFjZXJzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXdpZHRoKCRrZXk6ICdsZycpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBidXR0b24td2lkdGgoJHNpemU6IHhzKSB7XG4gIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgQHJldHVybiAxMzdweDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSA9PSBzbSB7XG4gICAgQHJldHVybiAxMzdweDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgQHJldHVybiBncmlkLXdpZHRoKDIsIGxnKTtcbiAgfVxuXG4gIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgQHJldHVybiBncmlkLXdpZHRoKDIsIGxnKTtcbiAgfVxufVxuXG4vKipcbiAqIFByb3ZpZGVzIHRoZSB3aWR0aCBvZiBhIG51bWJlciBvZiBjb2x1bW5zIGF0IGFcbiAqIHNwZWNpZmljIGJvb3RzdHJhcCBjb250YWluZXIgc2l6ZSBhbGxvd2luZyBmb3JcbiAqIGZvcmNlZCB3aWR0aCB3aXRoaW4gbmVzdGVkIGdyaWQgY29udGFpbmVyc1xuICovXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkY29scywgJGtleTogJ2xnJykge1xuICAkd2lkdGg6IGNvbnRhaW5lci13aWR0aCgka2V5KTtcbiAgJF9ndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGdyaWQtY29sdW1ucyAtIDEpO1xuICAkX3dpZHRoOiAkd2lkdGggLSAkX2d1dHRlcnM7XG4gICRfY29sX3dpZHRoOiAkX3dpZHRoIC8gJGdyaWQtY29sdW1ucztcblxuICBAcmV0dXJuICgkX2NvbF93aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAxKSk7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gZmxleC1zaXplKFxuICAkbWluLFxuICAkbWF4LFxuICAkYnJlYWttaW46IGJyZWFrcG9pbnQobWQpLFxuICAkYnJlYWttYXg6IGJyZWFrcG9pbnQobGcpXG4pIHtcbiAgJG1pbjogc3RyaXAtdW5pdCgkbWluKTtcbiAgJG1heDogc3RyaXAtdW5pdCgkbWF4KTtcbiAgQHJldHVybiBjYWxjKFxuICAgICN7JG1heH1weCArICgjeyRtYXh9IC0gI3skbWlufSkgKlxuICAgICAgKFxuICAgICAgICAoMTAwdncgLSAjeyRicmVha21heH0pIC9cbiAgICAgICAgICAoI3tzdHJpcC11bml0KCRicmVha21heCl9IC0gI3tzdHJpcC11bml0KCRicmVha21pbil9KVxuICAgICAgKVxuICApO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmFzZWZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy81MDAyODAzL2ZvbnRzL051bml0by1SZWd1bGFyLndvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaGVhZGZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy81MDAyODAzL2ZvbnRzL0xlYWd1ZUdvdGhpYy1SZWd1bGFyLndvZmYnKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAxMHB4O1xuJGxhYmVsLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiRpbnB1dC1wYWRkaW5nLXk6IDA7XG4kaW5wdXQtcGFkZGluZy14OiAxMHB4O1xuJGlucHV0LWZvbnQtc2l6ZTogMTRweDtcbiRpbnB1dC1mb250LXdlaWdodDogbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAwO1xuJGlucHV0LXBhZGRpbmcteC1zbTogMTBweDtcbiRpbnB1dC1mb250LXNpemUtc206IDE0cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206IDQwcHg7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6IDA7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAxMHB4O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogMTRweDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogNDBweDtcblxuJGlucHV0LWJnOiAkY29sb3Itd2hpdGU7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMDtcblxuJGlucHV0LWNvbG9yOiAkY29sb3ItaW5wdXQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5wdXQtYm9yZGVyO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAycHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogMnB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206IDJweDtcblxuJGlucHV0LWZvY3VzLWJnOiAkY29sb3Itd2hpdGU7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGNvbG9yLWlucHV0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiBhdXRvO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGNvbG9yLWlucHV0LXBsYWNlaG9sZGVyO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogJGNvbG9yLWNvcHk7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogMzhweDtcbiRpbnB1dC1oZWlnaHQ6IDQwcHg7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206IDM4cHg7XG4kaW5wdXQtaGVpZ2h0LXNtOiA0MHB4O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAzOHB4O1xuJGlucHV0LWhlaWdodC1sZzogNDBweDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcztcblxuJHN1Ym1pdC1hbGlnbi1zbTogY2VudGVyO1xuJHN1Ym1pdC1hbGlnbjogY2VudGVyO1xuJHN1Ym1pdC1hbGlnbi1sZzogY2VudGVyO1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYmc7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblxuICBAaWYgdmFyaWFibGUtZXhpc3RzKGJvZHktYmctaW1hZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGJvZHktYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJvZHktYmctc2l6ZTtcbiAgfVxuXG4gICYubm8taGVybyB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtbmF2LWhlaWdodCArICRzdXBlci1uYXYtaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtbmF2LWhlaWdodC1tZCArICRzdXBlci1uYXYtaGVpZ2h0LW1kO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZpeGVkLW1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmLS1iYWNrIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvcHkpO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtcmV2ZWFsXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMsIHRyYW5zZm9ybSAwLjc1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cywgdHJhbnNmb3JtIDAuNzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjc1cztcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtcmV2ZWFsPSdyZXZlYWxlZCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLyoqXG4gKiBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cImNvbG9yc1wiXG4gKi9cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJjb2xvcnMtbWFwXCJcbiAqL1xuLyoqXG4gKiBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cInNwYWNlcnNcIlxuICovXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwic3BhY2Vycy1tYXBcIlxuICovXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiZ3JpZFwiXG4gKi9cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJicmVha3BvaW50c1wiXG4gKi9cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJicmVha3BvaW50cy1tYXBcIlxuICovXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiY29udGFpbmVyLXdpZHRocy1tYXBcIlxuICovXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiei1pbmRleFwiXG4gKi9cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJmb250c1wiXG4gKi9cbi8qKlxuICogQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJ2YXJpYWJsZXNcIlxuICovXG4vKipcbiAqIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwic3Znc1wiXG4gKiBleHBvc2UgdG8gSlMgc3ZnIGRhdGEsIHRoaXMgd2F5IHlvdSBjYW4gdXNlIHRoZW0gaW4gc2NyaXB0cyBhbmQgc2Nzc1xuICogbmV4dCBzdGVwIGluamVjdCBhdXRvbWF0aWNhbGx5IGFzIGEgdGFzayBhbmQgd2F0Y2hlclxuICovXG4vKipcbiAqIFByb3ZpZGVzIHRoZSB3aWR0aCBvZiBhIG51bWJlciBvZiBjb2x1bW5zIGF0IGFcbiAqIHNwZWNpZmljIGJvb3RzdHJhcCBjb250YWluZXIgc2l6ZSBhbGxvd2luZyBmb3JcbiAqIGZvcmNlZCB3aWR0aCB3aXRoaW4gbmVzdGVkIGdyaWQgY29udGFpbmVyc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYXNlZm9udCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy81MDAyODAzL2ZvbnRzL051bml0by1SZWd1bGFyLndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaGVhZGZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoXCJodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNTAwMjgwMy9mb250cy9MZWFndWVHb3RoaWMtUmVndWxhci53b2ZmXCIpOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAwMjFiO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiMmJhYzQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMCArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAgKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMCArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgYXV0byByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgMC43NXJlbSkgKiAzIC8gNCArIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIGF1dG8gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgYXV0byByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCBhdXRvIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgYXV0byByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgMC43NXJlbSkgKiAzIC8gNCArIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCBhdXRvIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIGF1dG8gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIGF1dG8gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2Vmb250XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChub25lKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gIGJvZHkubm8taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICBib2R5Lm5vLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7IH0gfVxuICBib2R5Lmhhcy1maXhlZC1tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saW5rLS1iYWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkYXRhLXJldmVhbF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzLCB0cmFuc2Zvcm0gMC43NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMsIHRyYW5zZm9ybSAwLjc1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43NXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtcmV2ZWFsPSdyZXZlYWxlZCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9nLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZy1jb250ZW50X19ib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWNvbnRlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYmxvZy1saXN0aW5nIGEge1xuICBjb2xvcjogIzUwNTA1MDsgfVxuXG4uYmxvZy1saXN0aW5nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLWl0ZW1fX3RvcGljcyB7XG4gIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmJsb2ctaXRlbV9fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYlOyB9XG4gIC5ibG9nLWl0ZW1fX21lZGlhIGltZyxcbiAgLmJsb2ctaXRlbV9fbWVkaWEgdmlkZW8sXG4gIC5ibG9nLWl0ZW1fX21lZGlhIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctaXRlbV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWl0ZW1fX2xpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IGJhc2Vmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJsb2ctY29udGVudF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWNvbnRlbnRfX21ldGEge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmJsb2ctY29udGVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJsb2ctY29udGVudF9fc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvZy1jb250ZW50X19zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZmlsbDogIzUwNTA1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctY29udGVudF9fc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4uYmxvZy1jb250ZW50X19zb2NpYWwtdGl0bGUsXG4uYmxvZy1jb250ZW50X19zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWNvbnRlbnRfX3NvY2lhbC10aXRsZSxcbiAgICAuYmxvZy1jb250ZW50X19zb2NpYWwtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi5ibG9nLWNvbnRlbnRfX3NvY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1jb250ZW50X19zb2NpYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmJsb2ctY29udGVudF9fdG9waWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYmxvZy1jb250ZW50X190b3BpYyB7XG4gIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM1MDUwNTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctY29udGVudF9fdG9waWMge1xuICAgICAgZm9udC1mYW1pbHk6IGJhc2Vmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cblxuYS5ibG9nLWNvbnRlbnRfX3RvcGljIHtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmJsb2ctcG9zdHNfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNkMDAyMWI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcG9zdHNfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnBvcHVsYXItcG9zdHNfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVsYXItcG9zdHNfX2xpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4ucG9wdWxhci1wb3N0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdWxhci1wb3N0c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ucG9wdWxhci1wb3N0c19fdG9waWMge1xuICBmb250LWZhbWlseTogYmFzZWZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzUwNTA1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdWxhci1wb3N0c19fdG9waWMge1xuICAgICAgZm9udC1mYW1pbHk6IGJhc2Vmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5wb3B1bGFyLXBvc3RzX190b3BpY3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgbWluLXdpZHRoOiAxMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTg4LjMzMzMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBtaW4td2lkdGg6IDE4OC4zMzMzM3B4OyB9XG4gICAgICAuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDAyMTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjsgfVxuICAgICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwMjE4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAyMWI7IH0gfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDEzN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfVxuICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnV0dG9uLS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH0gfVxuXG4uYnV0dG9uLS1pbnZlcnNlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgbWluLXdpZHRoOiAxMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tLWludmVyc2UgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAgIG1pbi13aWR0aDogMTg4LjMzMzMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmJ1dHRvbi0taW52ZXJzZSB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBtaW4td2lkdGg6IDE4OC4zMzMzM3B4OyB9XG4gICAgICAuYnV0dG9uLS1pbnZlcnNlOmRpc2FibGVkLCAuYnV0dG9uLS1pbnZlcnNlLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5idXR0b24tLWludmVyc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uYnV0dG9uLS1pbnZlcnNlLWxpZ2h0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tLWludmVyc2UtbGlnaHQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlLWxpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlLWxpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMTg4LjMzMzMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmJ1dHRvbi0taW52ZXJzZS1saWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBtaW4td2lkdGg6IDE4OC4zMzMzM3B4OyB9XG4gICAgICAuYnV0dG9uLS1pbnZlcnNlLWxpZ2h0OmRpc2FibGVkLCAuYnV0dG9uLS1pbnZlcnNlLWxpZ2h0LmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMWYxZjE7IH1cbiAgICAgIC5idXR0b24tLWludmVyc2UtbGlnaHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlLWxpZ2h0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uYnV0dG9uLS1pbnZlcnNlLXByaW1hcnkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZDAwMjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDAwMjFiO1xuICBtaW4td2lkdGg6IDEzN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi0taW52ZXJzZS1wcmltYXJ5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1dHRvbi0taW52ZXJzZS1wcmltYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlLXByaW1hcnkge1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYnV0dG9uLS1pbnZlcnNlLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfVxuICAgICAgLmJ1dHRvbi0taW52ZXJzZS1wcmltYXJ5OmRpc2FibGVkLCAuYnV0dG9uLS1pbnZlcnNlLXByaW1hcnkuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuICAgICAgLmJ1dHRvbi0taW52ZXJzZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAyMWI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmJ1dHRvbi0taW52ZXJzZS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZS0tYWxpZ24tbGVmdCAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2R1bGUtLWFsaWduLXJpZ2h0IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2R1bGUtLWFsaWduLWNlbnRlciAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZS0tYWxpZ24tbGVmdCAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW9kdWxlLS1hbGlnbi1jZW50ZXIgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ibG9ja19fY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lci0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lci0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY29udGVudC1ibG9ja19fY29udGFpbmVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1ibG9ja19fY29udGFpbmVyICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tb2R1bGUtLXRoZW1lLWxpZ2h0IC5jb250ZW50LWJsb2NrX190aXRsZSxcbiAgLm1vZHVsZS0tdGhlbWUtZGFyayAuY29udGVudC1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jb250ZW50LWJsb2NrX190aXRsZS0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1ibG9ja19fdGl0bGUtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1ibG9ja19fdGl0bGUtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250ZW50LWJsb2NrX190aXRsZS0tbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLWFsaWduLWxlZnQgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubW9kdWxlLS1hbGlnbi1yaWdodCAuY29udGVudC1ibG9ja19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubW9kdWxlLS1hbGlnbi1jZW50ZXIgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlLS1hbGlnbi1tZC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY29udGVudC1ibG9ja19fdGl0bGUtLWFsaWduLW1kLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlLS1tZWRpdW0ge1xuICAgICAgICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlLS1tZWRpdW0ge1xuICAgICAgICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uY29udGVudC1ibG9ja19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM1MDUwNTA7IH1cbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvcHksXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvcHkge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUtLWFsaWduLWxlZnQgLmNvbnRlbnQtYmxvY2tfX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvcHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2R1bGUtLWFsaWduLWNlbnRlciAuY29udGVudC1ibG9ja19fY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5jb250ZW50LWJsb2NrX19jb3B5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBiYXNlZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWJsb2NrX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAxMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLWFsaWduLWxlZnQgLmNvbnRlbnQtYmxvY2tfX2FjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2R1bGUtLWFsaWduLXJpZ2h0IC5jb250ZW50LWJsb2NrX19hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1vZHVsZS0tYWxpZ24tY2VudGVyIC5jb250ZW50LWJsb2NrX19hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZW50LWJsb2NrX19hY3Rpb25zLmNvbnRlbnQtYmxvY2tfX2FjdGlvbnMtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2FjdGlvbnMuY29udGVudC1ibG9ja19fYWN0aW9ucy0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb250ZW50LWJsb2NrX19hY3Rpb25zID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19hY3Rpb25zID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29udGVudC1ibG9ja19fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29udGVudC1ibG9ja19fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLXJvdyArIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmZvcm0tZ3JvdXAucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2UyMGQwZDtcbiAgY29udGVudDogJyonOyB9XG5cbi8qIEFsbCBIdWJTcG90IEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9ybSBGaWVsZCAoc2VsZWN0b3IgZm9yIGZvcm0gZmllbGQgd3JhcHBlcikgKi9cbi8qIExhYmVscyAoc2VsZWN0cyBmaWVsZCBsYWJlbHMgYW5kIGVycm9yIG1lc3NhZ2VzKSAqL1xuLmhzLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi8qIElucHV0cyAoc2VsZWN0b3JzIGZvciBhbGwgaW5wdXRzKSAgKi9cbi5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J21vbnRoJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdjb2xvciddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZmlsZSddLFxuLmhzLWZvcm0gdGV4dGFyZWEsXG4uaHMtZm9ybSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdtb250aCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdjb2xvciddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2ZpbGUnXSxcbiAgICAuaHMtZm9ybSB0ZXh0YXJlYSxcbiAgICAuaHMtZm9ybSBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nd2VlayddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndXJsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gICAgLmhzLWZvcm0gdGV4dGFyZWEsXG4gICAgLmhzLWZvcm0gc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nd2VlayddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndXJsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gICAgLmhzLWZvcm0gdGV4dGFyZWEsXG4gICAgLmhzLWZvcm0gc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nd2VlayddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndXJsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gICAgLmhzLWZvcm0gdGV4dGFyZWEsXG4gICAgLmhzLWZvcm0gc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLyogSW5wdXRzIGluIGZvY3VzIChzZWxlY3RvcnMgZm9yIGFsbCBpbnB1dHMgd2hlbiBjbGlja2VkKSAgKi9cbi5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuLmhzLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uaHMtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkMDAyMWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbmZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIC5pbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIC5pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaHMtZm9ybS1yYWRpbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCA+IGxhYmVsLFxuLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94ID4gbGFiZWwsXG4uaHMtZm9ybSAuaHMtZmllbGR0eXBlLXJhZGlvID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggPiBsYWJlbCB+IC5pbnB1dCxcbiAgLmhzLWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94ID4gbGFiZWwgfiAuaW5wdXQsXG4gIC5ocy1mb3JtIC5ocy1maWVsZHR5cGUtcmFkaW8gPiBsYWJlbCB+IC5pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uaHMtZm9ybSBsYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXksXG4uaHMtZm9ybSBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LFxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHNwYW4sXG4gIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbixcbiAgLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHNwYW4ge1xuICAgIGNvbG9yOiAjYjJiYWM0OyB9XG4gIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dCxcbiAgLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dCxcbiAgLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dCArIHNwYW46OmJlZm9yZSxcbiAgICAuaHMtZm9ybSBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IGlucHV0ICsgc3Bhbjo6YmVmb3JlLFxuICAgIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSBpbnB1dCArIHNwYW46OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IyYmFjNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4gIC5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuICAuaHMtZm9ybSBsYWJlbC5ocy1mb3JtLXJhZGlvLWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2QwMDIxYjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyc7IH1cblxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0ICsgc3Bhbjo6YmVmb3JlLFxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dCArIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbiAgICAuaHMtZm9ybSBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICB0b3A6IDZweDsgfSB9XG5cbi8qIE11bHRpLWxpbmUgaW5wdXRzIChzZWxlY3RvcnMgdG8gdGFyZ2V0IG11bHRpLWxpbmUgZmllbGRzICovXG4vKiBEcm9wZG93bnMgKHNlbGVjdG9ycyBmb3IgZHJvcGRvd25zKSAqL1xuLyogTXVsdGktc2VsZWN0IChzZWxlY3RvcnMgZm9yIG11bHRpLXNlbGVjdCBmaWVsZHMpICovXG4vKiBSZXF1aXJlZCAoc2VsZWN0b3JzIGZvciBmaWVsZHMsIHdoZW4gdGhleSBkbyBub3QgcGFzcyB2YWxpZGF0aW9uKSAqL1xuLmhzLWZvcm0gaW5wdXQuaW52YWxpZCxcbi5ocy1mb3JtIHRleHRhcmVhLmludmFsaWQsXG4uaHMtZm9ybSBzZWxlY3QuaW52YWxpZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHMtaW5wdXQsXG4uaW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5maWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSAuaHMtaW5wdXQsXG5maWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSAuaW5wdXQge1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuXG4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNlMjBkMGQ7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaHMtZm9ybS1yZXF1aXJlZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBFcnJvciBtZXNzYWdlIChzZWxlY3RvciBmb3IgdmFsaWRhdGlvbiBtZXNzYWdlcykgKi9cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7IH0gfVxuXG4uaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZTIwZDBkOyB9XG5cbi5ocy1mb3JtIC5oc19lcnJvcl9yb2xsdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFBsYWNlaG9sZGVyIFRleHQgKHN0eWxlcyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIHRleHQpICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUwNTA1MDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzUwNTA1MDsgfVxuXG46Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpT1hCNElpQm9aV2xuYUhROUlqWndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEa2dOaUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHdoTFMwZ1IyVnVaWEpoZEc5eU9pQlRhMlYwWTJnZ05URXVNeUFvTlRjMU5EUXBJQzBnYUhSMGNEb3ZMM2QzZHk1aWIyaGxiV2xoYm1OdlpHbHVaeTVqYjIwdmMydGxkR05vSUMwdFBnb2dJQ0FnUEhScGRHeGxQa1J2ZDI1QmNuSnZkend2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNKVGVXMWliMnh6SWlCemRISnZhMlU5SW01dmJtVWlJSE4wY205clpTMTNhV1IwYUQwaU1TSWdabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0S0lDQWdJQ0FnSUNBOFp5QnBaRDBpWm05eWJTMWxiR1Z0Wlc1MGN5MHZMV1J5YjNCa2IzZHVMUzh0YVc1aFkzUnBkbVVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHhOemN1TURBd01EQXdMQ0F0TVRndU1EQXdNREF3S1NJZ1ptbHNiRDBpSXprNU9UazVPU0lnWm1sc2JDMXlkV3hsUFNKdWIyNTZaWEp2SWo0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJ2YkhsbmIyNGdhV1E5SWtSdmQyNUJjbkp2ZHlJZ2NHOXBiblJ6UFNJeE56Y2dNVGt1TVRNeUlERTNPQzR3TmpBNE56VWdNVGdnTVRneExqVXdNVFVnTWpFdU56TTFOaUF4T0RRdU9UTTVNVEkxSURFNElERTROaUF4T1M0eE16SWdNVGd4TGpVd01UVWdNalFpUGp3dmNHOXNlV2R2Ymo0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiBNdWx0aSBDb2x1bW4gRm9ybSAoc2VsZWN0b3JzIGZvciBmaWVsZHNldHMgYW5kIGZpZWxkIHdyYXBwZXJzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5ocy1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQgW3N0eWxlPVwiKlwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ocy1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ocy1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmhzLWZvcm0gZmllbGRzZXQgKyBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxOS45OThweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFN1Ym1pdCBidXR0b25zIChzZWxlY3RvcnMgZm9yIGFsbCBub24tQ1RBIGJ1dHRvbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhzLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ib2R5IC5ocy1idXR0b24ucHJpbWFyeSxcbmJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J10sXG5ib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMjFiO1xuICBib3JkZXItY29sb3I6ICNkMDAyMWI7XG4gIG1pbi13aWR0aDogMTM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5IC5ocy1idXR0b24ucHJpbWFyeSA+ICosXG4gIGJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J10gPiAqLFxuICBib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSAuaHMtYnV0dG9uLnByaW1hcnksXG4gICAgYm9keSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICBib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICAgIG1pbi13aWR0aDogMTM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IC5ocy1idXR0b24ucHJpbWFyeSxcbiAgICBib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBib2R5IC5ocy1idXR0b24ucHJpbWFyeSxcbiAgICBib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgbWluLXdpZHRoOiAxODguMzMzMzNweDsgfVxuICAgICAgYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6ZGlzYWJsZWQsIGJvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLFxuICAgICAgYm9keSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbiAgICAgIGJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsXG4gICAgICBib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddOmRpc2FibGVkLFxuICAgICAgYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQwMjE0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAyMWI7IH1cbiAgICAgIGJvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgICAgYm9keSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAgIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDIxODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMjFiOyB9IH1cblxuYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsXG5ib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDAwMjFiO1xuICBtaW4td2lkdGg6IDEzN3B4OyB9XG4gIGJvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyID4gKixcbiAgYm9keSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciA+ICosXG4gIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgICBib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIge1xuICAgICAgbWluLXdpZHRoOiAxMzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIGJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gICAgICBtaW4td2lkdGg6IDE4OC4zMzMzM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIGJvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIGJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBtaW4td2lkdGg6IDE4OC4zMzMzM3B4OyB9XG4gICAgICBib2R5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlcjpkaXNhYmxlZCwgYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICBib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyOmRpc2FibGVkLFxuICAgICAgYm9keSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3Zlci5kaXNhYmxlZCxcbiAgICAgIGJvZHkgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXI6ZGlzYWJsZWQsXG4gICAgICBib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDAyMTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwMDIxYjsgfVxuICAgICAgYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXI6aG92ZXIsXG4gICAgICBib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyOmhvdmVyLFxuICAgICAgYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwMjE4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAyMWI7IH0gfVxuXG4ubW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGUtLXBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vZHVsZS0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC5tb2R1bGUtLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZS0tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1vZHVsZS0tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAubW9kdWxlLS1wYWRkaW5nLWJvdGgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlLS1wYWRkaW5nLWJvdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5tb2R1bGUtLXBhZGRpbmctYm90aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLm1vZHVsZS0tc2VwYXJhdG9yOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubW9kdWxlLS10aGVtZS1saWdodCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoMSxcbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoMixcbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoMyxcbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoNCxcbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoNSxcbiAgICAubW9kdWxlLS10aGVtZS1saWdodCBoNiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tb2R1bGUtLXRoZW1lLWxpZ2h0W2NsYXNzKj0nLS1zZXBhcmF0b3InXSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDAwMjFiOyB9XG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZHVsZS0tdGhlbWUtZGFyayBoMSxcbiAgICAubW9kdWxlLS10aGVtZS1kYXJrIGgyLFxuICAgIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDMsXG4gICAgLm1vZHVsZS0tdGhlbWUtZGFyayBoNCxcbiAgICAubW9kdWxlLS10aGVtZS1kYXJrIGg1LFxuICAgIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9kdWxlLS10aGVtZS1kYXJrW2NsYXNzKj0nLS1zZXBhcmF0b3InXSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDAwMjFiOyB9XG5cbi5tb2R1bGVfX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwOyB9XG4gIC5tb2R1bGVfX21lZGlhID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kdWxlX19tZWRpYS0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTE7IH1cbiAgICAubW9kdWxlX19tZWRpYS0tdmlkZW8gPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZV9fbWVkaWEtLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlX19tZWRpYS0tb3ZlcmxheTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29udGVudDogJyc7IH1cblxuLm1vZHVsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tb2R1bGUtLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5tb2R1bGUtLWFuY2hvci0tcGFkZGluZy10b3AsXG4ubW9kdWxlLS1hbmNob3ItLXBhZGRpbmctYm90aCB7XG4gIHRvcDogLTc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS0tYW5jaG9yLS1wYWRkaW5nLXRvcCxcbiAgICAubW9kdWxlLS1hbmNob3ItLXBhZGRpbmctYm90aCB7XG4gICAgICB0b3A6IC0xMzZweDsgfSB9XG5cbi5tb2R1bGUtLXBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4ubW9kdWxlLS1uby1wYWRkaW5nLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLW5vLXBhZGRpbmctdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5tb2R1bGUtLW5vLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAtMTIwcHg7IH0gfVxuXG4ubW9kdWxlLS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLXBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5tb2R1bGUtLXBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi5tb2R1bGUtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS0tbm8tcGFkZGluZy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLm1vZHVsZS0tbm8tcGFkZGluZy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4OyB9IH1cblxuLm1vZHVsZS0tcGFkZGluZy1ib3RoIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLXBhZGRpbmctYm90aCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5tb2R1bGUtLXBhZGRpbmctYm90aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ubW9kdWxlLS1uby1wYWRkaW5nLWJvdGgge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS0tbm8tcGFkZGluZy1ib3RoIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLm1vZHVsZS0tbm8tcGFkZGluZy1ib3RoIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDsgfSB9XG5cbi5tb2R1bGUtLW1hcmdpbi1wYWRkaW5nLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2R1bGUtLW1hcmdpbi1wYWRkaW5nLXRvcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS0tbWFyZ2luLXBhZGRpbmctdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLm1vZHVsZS0tbWFyZ2luLXBhZGRpbmctdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLm1vZHVsZS0tbWFyZ2luLXBhZGRpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ib3RoIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ib3RoIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5tb2R1bGUtLW1hcmdpbi1wYWRkaW5nLWJvdGgge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbi5tb2R1bGVfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kdWxlLS1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2R1bGUtLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUtLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5ODRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubW9kdWxlLS1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS0tc2VwYXJhdG9yOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGUtLXNlcGFyYXRvci0tdG9wOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kdWxlLS1zZXBhcmF0b3ItLXRvcDo6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogNzQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLS1zZXBhcmF0b3ItLXRvcDo6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogOTg0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLm1vZHVsZS0tc2VwYXJhdG9yLS10b3A6OmJlZm9yZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5tb2R1bGUtLXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQgaDEsXG4gIC5tb2R1bGUtLXRoZW1lLWxpZ2h0IGgyLFxuICAubW9kdWxlLS10aGVtZS1saWdodCBoMyxcbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQgaDQsXG4gIC5tb2R1bGUtLXRoZW1lLWxpZ2h0IGg1LFxuICAubW9kdWxlLS10aGVtZS1saWdodCBoNixcbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQgcCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQubW9kdWxlLS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMDAyMWI7IH1cblxuLm1vZHVsZS0tdGhlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDEsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDIsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDMsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDQsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDUsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgaDYsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZS0tdGhlbWUtZGFyay5zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMDAyMWI7IH1cblxuLm1vZHVsZS0tdGhlbWUtZGFyay5tb2R1bGUtLXRoZW1lLXVzZXIgaDEsXG4ubW9kdWxlLS10aGVtZS1kYXJrLm1vZHVsZS0tdGhlbWUtdXNlciBoMixcbi5tb2R1bGUtLXRoZW1lLWRhcmsubW9kdWxlLS10aGVtZS11c2VyIGgzLFxuLm1vZHVsZS0tdGhlbWUtZGFyay5tb2R1bGUtLXRoZW1lLXVzZXIgaDQsXG4ubW9kdWxlLS10aGVtZS1kYXJrLm1vZHVsZS0tdGhlbWUtdXNlciBoNSxcbi5tb2R1bGUtLXRoZW1lLWRhcmsubW9kdWxlLS10aGVtZS11c2VyIGg2LFxuLm1vZHVsZS0tdGhlbWUtZGFyay5tb2R1bGUtLXRoZW1lLXVzZXIgcCxcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoMSxcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoMixcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoMyxcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoNCxcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoNSxcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBoNixcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0Lm1vZHVsZS0tdGhlbWUtdXNlciBwIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZHVsZS0tdGhlbWUtZGFyay5tb2R1bGUtLXRoZW1lLXVzZXIuc2VwYXJhdG9yLFxuLm1vZHVsZS0tdGhlbWUtbGlnaHQubW9kdWxlLS10aGVtZS11c2VyLnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZHVsZV9fZGVidWcge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5sYXlvdXQtc2ltcGxlLS1wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxheW91dC1zaW1wbGUtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtc2ltcGxlLS1wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubGF5b3V0LXNpbXBsZS0tcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuLmxheW91dC1zaW1wbGUtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtc2ltcGxlLS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubGF5b3V0LXNpbXBsZS0tcGFkZGluZy1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuLmxheW91dC1zaW1wbGUtLXBhZGRpbmctYm90aCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LXNpbXBsZS0tcGFkZGluZy1ib3RoIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmxheW91dC1zaW1wbGUtLXBhZGRpbmctYm90aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ubGF5b3V0LXNpbXBsZS0tc2VwYXJhdG9yOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBib3JkZXItYm90dG9tLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5sYXlvdXQtc2ltcGxlLS10aGVtZS1saWdodCB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5sYXlvdXQtc2ltcGxlLS10aGVtZS1saWdodCBoMSxcbiAgLmxheW91dC1zaW1wbGUtLXRoZW1lLWxpZ2h0IGgyLFxuICAubGF5b3V0LXNpbXBsZS0tdGhlbWUtbGlnaHQgaDMsXG4gIC5sYXlvdXQtc2ltcGxlLS10aGVtZS1saWdodCBoNCxcbiAgLmxheW91dC1zaW1wbGUtLXRoZW1lLWxpZ2h0IGg1LFxuICAubGF5b3V0LXNpbXBsZS0tdGhlbWUtbGlnaHQgaDYge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5sYXlvdXQtc2ltcGxlLS10aGVtZS1saWdodFtjbGFzcyo9Jy0tc2VwYXJhdG9yJ10ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMDAyMWI7IH1cblxuLmxheW91dC1zaW1wbGUtLXRoZW1lLWRhcmsge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGF5b3V0LXNpbXBsZS0tdGhlbWUtZGFyayBoMSxcbiAgLmxheW91dC1zaW1wbGUtLXRoZW1lLWRhcmsgaDIsXG4gIC5sYXlvdXQtc2ltcGxlLS10aGVtZS1kYXJrIGgzLFxuICAubGF5b3V0LXNpbXBsZS0tdGhlbWUtZGFyayBoNCxcbiAgLmxheW91dC1zaW1wbGUtLXRoZW1lLWRhcmsgaDUsXG4gIC5sYXlvdXQtc2ltcGxlLS10aGVtZS1kYXJrIGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGF5b3V0LXNpbXBsZS0tdGhlbWUtZGFya1tjbGFzcyo9Jy0tc2VwYXJhdG9yJ10ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMDAyMWI7IH1cblxuLmxheW91dC1zdGFuZGFyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS1wYWRkaW5nLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sYXlvdXQtc3RhbmRhcmQtLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1zdGFuZGFyZC0tcGFkZGluZy10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmxheW91dC1zdGFuZGFyZC0tcGFkZGluZy10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAubGF5b3V0LXN0YW5kYXJkLS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtc3RhbmRhcmQtLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5sYXlvdXQtc3RhbmRhcmQtLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmxheW91dC1zdGFuZGFyZC0tcGFkZGluZy1ib3RoIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1zdGFuZGFyZC0tcGFkZGluZy1ib3RoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAubGF5b3V0LXN0YW5kYXJkLS1wYWRkaW5nLWJvdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIC5sYXlvdXQtc3RhbmRhcmQtLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDEsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDIsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDMsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDQsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDUsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtbGlnaHQgaDYge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubGF5b3V0LXN0YW5kYXJkLS10aGVtZS1saWdodFtjbGFzcyo9Jy0tc2VwYXJhdG9yJ10ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwMDIxYjsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS10aGVtZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLXRoZW1lLWRhcmsgaDEsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtZGFyayBoMixcbiAgICAubGF5b3V0LXN0YW5kYXJkLS10aGVtZS1kYXJrIGgzLFxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLXRoZW1lLWRhcmsgaDQsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtZGFyayBoNSxcbiAgICAubGF5b3V0LXN0YW5kYXJkLS10aGVtZS1kYXJrIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxheW91dC1zdGFuZGFyZC0tdGhlbWUtZGFya1tjbGFzcyo9Jy0tc2VwYXJhdG9yJ10ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwMDIxYjsgfVxuXG4ubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gIHotaW5kZXg6IDkwOyB9XG5cbi5sYXlvdXQtc3RhbmRhcmRfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmxheW91dC1zdGFuZGFyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX3Jvdyxcbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX3JvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fY29udGFpbmVyLFxuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMTYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX2NvbnRhaW5lcixcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19jb250YWluZXIsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTg0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX2NvbnRhaW5lcixcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19yb3csXG4gIC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIgLmxheW91dC1zdGFuZGFyZF9fY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi10b3AgLmxheW91dC1zdGFuZGFyZF9fY29udGVudCxcbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWJvdHRvbSAubGF5b3V0LXN0YW5kYXJkX19jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXRvcCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSxcbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWJvdHRvbSAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi10b3AgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqLFxuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1ib3R0b20gLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXRvcCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSxcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1ib3R0b20gLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi10b3AgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsXG4gICAgLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tYm90dG9tIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi10b3AgLmxheW91dC1zdGFuZGFyZF9fcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1ib3R0b20gLmxheW91dC1zdGFuZGFyZF9fcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLCAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ncmlkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsXG4ubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsXG4ubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLFxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLFxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ncmlkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSA+ICosIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSA+ICosXG4gIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSA+ICosXG4gIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqLFxuICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqLFxuICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ncmlkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZ3JpZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLFxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSxcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLFxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSxcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ncmlkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZ3JpZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZ3JpZC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgaW1nLCAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ncmlkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLFxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKixcbiAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsXG4gIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSA+ICosXG4gICAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWRfd2l0aF9tYXJnaW4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSxcbiAgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWQubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqLFxuICAgIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLCAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkX3dpdGhfbWFyZ2luLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWNlbnRlciAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWRfd2l0aF9tYXJnaW4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLCAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWNlbnRlciAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWRfd2l0aF9tYXJnaW4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhLCAubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBib3R0b206IDEyMHB4OyB9IH1cblxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZnVsbC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEsIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWZ1bGwubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZnVsbC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWNlbnRlciAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWZ1bGwubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKiwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZnVsbC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0IC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhID4gKiwgLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZnVsbC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWNlbnRlciAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxheW91dC1zdGFuZGFyZF9fZGVidWcge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbltkYXRhLW1vZGFsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IDAuNXMgc3RlcC1lbmQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS1tb2RhbC1vdmVybGF5XSxcbltkYXRhLW1vZGFsXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbltkYXRhLW1vZGFsLW92ZXJsYXldIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbltkYXRhLW1vZGFsLWRpYWxvZ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltkYXRhLW1vZGFsLWRpYWxvZy1sYXJnZV0ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLW1vZGFsLWRpYWxvZy1sYXJnZV0ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBbZGF0YS1tb2RhbC1kaWFsb2ctbGFyZ2VdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuW2RhdGEtbW9kYWw9J2FjdGl2ZSddIHtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwLjVzIHN0ZXAtc3RhcnQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5bZGF0YS1tb2RhbD0nYWN0aXZlJ10gW2RhdGEtbW9kYWwtb3ZlcmxheV0ge1xuICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLW1vZGFsPSdhY3RpdmUnXSBbZGF0YS1tb2RhbC1kaWFsb2ddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLW1vZGFsLWNsb3NlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuW2RhdGEtbW9kYWwtdmlkZW9dIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyB9XG5cbmhyOm5vdCguYmFyKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgaHI6bm90KC5iYXIpLm1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBocjpub3QoLmJhcikge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAgICAgaHI6bm90KC5iYXIpLm1vZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiFcbiAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcbiAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICovXG4uc3Bpbm5lciB7XG4gIC8qXG4gICogQW5pbWF0aW9uXG4gICovIH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUsXG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlID4gZGl2IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZDAwMjFiOyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLWRhcmsge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUtcm90YXRlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUtcm90YXRlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS1yb3RhdGUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtc20ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc3Bpbm5lciAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS1zbSA+IGRpdiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtc20gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc3Bpbm5lciAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS1zbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTJ4IHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtMnggPiBkaXYge1xuICAgIGJvcmRlci13aWR0aDogNHB4OyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTJ4ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtMnggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTN4IHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtM3ggPiBkaXYge1xuICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG4gIC5zcGlubmVyIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTN4ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7IH1cbiAgLnNwaW5uZXIgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtM3ggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS1yb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07IH1cblxuLmxvYWRlciB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICNkMDAyMWI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIxLjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMS42cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBoZWFkZm9udCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTYuOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGhlYWRmb250LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDguNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LWZhbWlseTogaGVhZGZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ud3lzaXdpZyBociB7XG4gIG1hcmdpbjogMC41ZW0gMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53eXNpd2lnIGhyIHtcbiAgICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDsgfSB9XG5cbi53eXNpd2lnIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53eXNpd2lnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53eXNpd2lnIHAge1xuICBmb250LWZhbWlseTogYmFzZWZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2R1bGUtLXRoZW1lLWxpZ2h0IC53eXNpd2lnIHAsXG4gIC5tb2R1bGUtLXRoZW1lLWRhcmsgLnd5c2l3aWcgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS0tYWxpZ24tbGVmdCAud3lzaXdpZyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2R1bGUtLWFsaWduLXJpZ2h0IC53eXNpd2lnIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2R1bGUtLWFsaWduLWNlbnRlciAud3lzaXdpZyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnd5c2l3aWcgcCB7XG4gICAgICBmb250LWZhbWlseTogYmFzZWZvbnQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAud3lzaXdpZyBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53eXNpd2lnIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3lzaXdpZyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud3lzaXdpZyBoMSxcbi53eXNpd2lnIGgyLFxuLnd5c2l3aWcgaDMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS16IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LXosXG4ubXkteiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXIteixcbi5teC16IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLXosXG4ubXkteiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwteixcbi5teC16IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXoge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LXosXG4ucHkteiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLXosXG4ucHgteiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGIteixcbi5weS16IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwteixcbi5weC16IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1ueiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC1ueixcbi5teS1ueiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItbnosXG4ubXgtbnoge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItbnosXG4ubXktbnoge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLW56LFxuLm14LW56IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHggIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC00OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm0tc20teiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLXosXG4gIC5teS1zbS16IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLXosXG4gIC5teC1zbS16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20teixcbiAgLm15LXNtLXoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20teixcbiAgLm14LXNtLXoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS16IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLXosXG4gIC5weS1zbS16IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS16LFxuICAucHgtc20teiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS16LFxuICAucHktc20teiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20teixcbiAgLnB4LXNtLXoge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbnoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1ueixcbiAgLm15LXNtLW56IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW56LFxuICAubXgtc20tbnoge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1ueixcbiAgLm15LXNtLW56IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW56LFxuICAubXgtc20tbnoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQteiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLXosXG4gIC5teS1tZC16IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLXosXG4gIC5teC1tZC16IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQteixcbiAgLm15LW1kLXoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQteixcbiAgLm14LW1kLXoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC16IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLXosXG4gIC5weS1tZC16IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC16LFxuICAucHgtbWQteiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC16LFxuICAucHktbWQteiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQteixcbiAgLnB4LW1kLXoge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbnoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1ueixcbiAgLm15LW1kLW56IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW56LFxuICAubXgtbWQtbnoge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1ueixcbiAgLm15LW1kLW56IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW56LFxuICAubXgtbWQtbnoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tLWxnLXoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy16LFxuICAubXktbGcteiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy16LFxuICAubXgtbGcteiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLXosXG4gIC5teS1sZy16IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLXosXG4gIC5teC1sZy16IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGcteiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy16LFxuICAucHktbGcteiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGcteixcbiAgLnB4LWxnLXoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGcteixcbiAgLnB5LWxnLXoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLXosXG4gIC5weC1sZy16IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW56IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctbnosXG4gIC5teS1sZy1ueiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1ueixcbiAgLm14LWxnLW56IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctbnosXG4gIC5teS1sZy1ueiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1ueixcbiAgLm14LWxnLW56IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3MtdGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ucG9zLWJsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnBvcy10ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ucG9zLWJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5wb3MtY2VudGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wb3MtY2VudGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDsgfVxuXG4ucG9zLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucG9zLWNlbnRlci14eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucG9zLWNlbnRlci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5wb3MtY2VudGVyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2l0ZS13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zaXRlLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNzQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDk4NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zaXRlLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5zaXRlLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnBhZC0tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZC0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm10LS0xIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubXQtLTIge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tdC0tNSB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLm10LS0xMCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLm1iLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubWItLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5tYi0tNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLm1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5tYi0tMjAge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ubWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLmJsb2ctY29udGVudF9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoMik7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigzKTtcbiAgfVxufVxuXG4uYmxvZy1saXN0aW5nIHtcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKGNvcHkpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1pdGVtX190b3BpY3Mge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvcHkyKTtcblxuICBjb2xvcjogY29sb3IoY29weSk7XG59XG5cbi5ibG9nLWl0ZW1fX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2JTtcblxuICBpbWcsXG4gIHZpZGVvLFxuICBpZnJhbWUge1xuICAgIEBpbmNsdWRlIGZpbGwtbWVkaWE7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctaXRlbV9fbGluayB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoY29weTIpO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY29sb3IoY29weSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGl0bGUxKTtcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDU1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50X19kYXRlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5Myk7XG59XG5cbi5ibG9nLWNvbnRlbnRfX3NvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTcwMDtcbiAgICBmaWxsOiAkY29sb3ItZ3JheS03MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctY29udGVudF9fc29jaWFsLXRpdGxlLFxuLmJsb2ctY29udGVudF9fc29jaWFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogc3BhY2VyKDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2VyKDEpO1xuICB9XG59XG5cbi5ibG9nLWNvbnRlbnRfX3NvY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbnRlbnRfX3RvcGljcyB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcigwKTtcbn1cblxuLmJsb2ctY29udGVudF9fdG9waWMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvcHkyKTtcblxuICBjb2xvcjogY29sb3IoY29weSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGl0bGUxKTtcbiAgfVxufVxuXG5hLmJsb2ctY29udGVudF9fdG9waWMge1xuICBjb2xvcjogY29sb3IoY29weSk7XG59XG5cbi5ibG9nLXBvc3RzX19zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nNSk7XG5cbiAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKDApO1xuICBjb2xvcjogJGJsb2ctcG9zdHMtc2VjdGlvbi10aXRsZS1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMyk7XG4gIH1cbn1cblxuLnBvcHVsYXItcG9zdHNfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihib3JkZXItZ3JheSk7XG4gIHBhZGRpbmc6IHNwYWNlcigwKSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiBzcGFjZXIoMikgMDtcbiAgfVxufVxuXG4ucG9wdWxhci1wb3N0c19fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc2KTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjFweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nNSk7XG4gIH1cbn1cblxuLnBvcHVsYXItcG9zdHNfX3RvcGljIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5NCk7XG5cbiAgY29sb3I6IGNvbG9yKGNvcHkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvcHkzKTtcbiAgfVxufVxuXG4ucG9wdWxhci1wb3N0c19fdG9waWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKDApO1xufVxuIiwiQG1peGluIG1hcC13cml0ZSgkbWFwKSB7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCR0eXBlKSB7XG4gIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCR0eXBlKSB7XG4gIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCRidXR0b24sIGRlZmF1bHQpKTtcbiAgQGluY2x1ZGUgbWFwLXdyaXRlKG1hcC1nZXQoJHR5cGUsIGRlZmF1bHQpKTtcblxuICBtaW4td2lkdGg6IGJ1dHRvbi13aWR0aCgpO1xuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLXdpZHRoOiBidXR0b24td2lkdGgoc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi13aWR0aDogYnV0dG9uLXdpZHRoKG1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBtYXAtd3JpdGUobWFwLWdldCgkYnV0dG9uLCBkZXNrdG9wKSk7XG4gICAgQGluY2x1ZGUgbWFwLXdyaXRlKG1hcC1nZXQoJHR5cGUsIGRlc2t0b3ApKTtcblxuICAgIG1pbi13aWR0aDogYnV0dG9uLXdpZHRoKGxnKTtcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBtYXAtd3JpdGUobWFwLWdldCgkdHlwZSwgZGlzYWJsZWQpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCR0eXBlLCBob3ZlcikpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBtaXhpbi1leGlzdHMoYnV0dG9uLWJyYW5kKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJyYW5kKCR0eXBlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1pbnB1dCgkdHlwZSkge1xuICBAaW5jbHVkZSBtYXAtd3JpdGUobWFwLWdldCgkZm9ybS1pbnB1dCwgZGVmYXVsdCkpO1xuICBAaW5jbHVkZSBtYXAtd3JpdGUobWFwLWdldCgkdHlwZSwgZGVmYXVsdCkpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCRmb3JtLWlucHV0LCBob3ZlcikpO1xuICAgIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCR0eXBlLCBob3ZlcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIG1hcC13cml0ZShtYXAtZ2V0KCRmb3JtLWlucHV0LCBkZXNrdG9wKSk7XG4gICAgQGluY2x1ZGUgbWFwLXdyaXRlKG1hcC1nZXQoJHR5cGUsIGRlc2t0b3ApKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXRGbGV4Q29sdW1ucygkbnVtT2ZDb2x1bW5zKSB7XG4gID4gKiB7XG4gICAgJjpudGgtY2hpbGQoI3skbnVtT2ZDb2x1bW5zfW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZsZXhDb2x1bW5zKCRudW1PZkNvbHVtbnMsICRndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gKiB7XG4gICAgZmxleDogMCAwO1xuICAgIC8vIHRoaXMgZmFpbHMgZm9yIElFIGFzIGl0IGNvbnZlcnRzIHRvIGEgZGlmZmVyZW50IGZvcm11bGFcblxuICAgIGZsZXgtYmFzaXM6IGNhbGMoXG4gICAgICAoMTAwJSAtICN7JGd1dHRlciAqICgkbnVtT2ZDb2x1bW5zIC0gMSl9KSAvICN7JG51bU9mQ29sdW1uc31cbiAgICApO1xuXG4gICAgLy8gZmxleC1iYXNpczogY2FsYyhcbiAgICAvLyAgICN7JHB9JSAtICN7JGd1dHRlciAqICgkbnVtT2ZDb2x1bW5zIC0gMil9XG4gICAgLy8gKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgJjpudGgtY2hpbGQoI3skbnVtT2ZDb2x1bW5zfW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgI3skbnVtT2ZDb2x1bW5zICsgMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9IEBlbHNlIGlmICgkaG9yaXpvbnRhbCkge1xuICAgIC8vIHRvcDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9IEBlbHNlIGlmICgkdmVydGljYWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICAvLyBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gcG9zKCRsb2M6IHRsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGxvYyA9PSB0bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGxvYyA9PSBibCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGxvYyA9PSB0ciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQGlmICRsb2MgPT0gYnIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBpZiAkbG9jID09IGNjIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIodHJ1ZSwgdHJ1ZSk7XG4gIH1cblxuICBAaWYgJGxvYyA9PSBjbCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKGZhbHNlLCB0cnVlKTtcblxuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGxvYyA9PSBjciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKGZhbHNlLCB0cnVlKTtcblxuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQGlmICRsb2MgPT0gJ2NlbnRlci14eScge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcih0cnVlLCB0cnVlKTtcbiAgfVxuXG4gIEBpZiAkbG9jID09ICdjZW50ZXIteCcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcih0cnVlLCBmYWxzZSk7XG4gIH1cblxuICBAaWYgJGxvYyA9PSAnY2VudGVyLXknIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoZmFsc2UsIHRydWUpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxsLW1lZGlhKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIGNvdmVyLW1lZGlhKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgZmlsbC1tZWRpYSgpO1xuICB9XG59XG5cbkBtaXhpbiBiZy1pbWFnZSgpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHNtb290aHRleHQoKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gY29udGVudC10aGVtZSgpIHtcbiAgLm1vZHVsZS0tdGhlbWUtbGlnaHQgJixcbiAgLm1vZHVsZS0tdGhlbWUtZGFyayAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1hbGlnbm1lbnQtcG9zKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1vZHVsZS0tYWxpZ24tbGVmdCAmIHtcbiAgICAgIEBpbmNsdWRlIHBvcyhjbCk7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgJiB7XG4gICAgICBAaW5jbHVkZSBwb3MoY3IpO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kdWxlLS1hbGlnbi1jZW50ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBwb3MoY2MpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbGlnbm1lbnQoJHByZWZpeDogY29udGVudCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLiN7JHByZWZpeH0tLWFsaWduLWxlZnQgJiB7XG4gICAgICBAaW5jbHVkZSBwb3MoY2wpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1hbGlnbi1yaWdodCAmIHtcbiAgICAgIEBpbmNsdWRlIHBvcyhjcik7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1hbGlnbi1jZW50ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBwb3MoY2MpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWFsaWdubWVudC10ZXh0KCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1vZHVsZS0tYWxpZ24tbGVmdCAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kdWxlLS1hbGlnbi1jZW50ZXIgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWFsaWdubWVudC1mbGV4KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5tb2R1bGUtLWFsaWduLWxlZnQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5tb2R1bGUtLWFsaWduLWNlbnRlciAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1hbGlnbm1lbnQtbWFyZ2luKCkge1xuICAubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0ICYsXG4gIC5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLXJpZ2h0ICYsXG4gIC5tb2R1bGUtLWFsaWduLWxlZnQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm1vZHVsZS0tYWxpZ24tcmlnaHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyICYsXG4gIC5tb2R1bGUtLWFsaWduLWNlbnRlciAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtYWxpZ25tZW50LWF1dG8oJHRleHRhbGlnbjogY2VudGVyLCAkZmxleGFsaWduOiBjZW50ZXIpIHtcbiAganVzdGlmeS1jb250ZW50OiAkZmxleGFsaWduO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYWxpZ25tZW50KHRydWUsIHRydWUpO1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXNlY3Rpb24tdGl0bGUoKSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzUpO1xuXG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcigyKTtcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmczKTtcblxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigzKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtYmxvY2stdGl0bGUoKSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMyk7XG5cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtYmxvY2stdGl0bGUtbWFyZ2luO1xuXG4gICYtLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc1KTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgY29udGVudC1hbGlnbm1lbnQtdGV4dCgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtYmxvY2stdGl0bGUtbWFyZ2luLW1kO1xuXG4gICAgJi0tYWxpZ24tbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tbWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc0KTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzEpO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMik7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBtaXhpbi1leGlzdHMoaGVhZGxpbmUtZGVjb3JhdG9yKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtZGVjb3JhdG9yKCk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtYmxvY2stY29weSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5Mik7XG5cbiAgLy8gbWFyZ2luLWJvdHRvbTogc3BhY2VyKDMpO1xuICBjb2xvcjogY29sb3IoY29weSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYWxpZ25tZW50LXRleHQoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRpdGxlMSk7XG5cbiAgICAvLyBtYXJnaW4tYm90dG9tOiBzcGFjZXIoNCk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtYmxvY2stYWN0aW9ucyB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYWxpZ25tZW50LXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkY29udGVudC1ibG9jay1hY3Rpb25zLW1hcmdpbi10b3A7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogYnV0dG9uLXdpZHRoKHNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuY29udGVudC1ibG9ja19fYWN0aW9ucy0tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYuY29udGVudC1ibG9ja19fYWN0aW9ucy0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKDEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWJsb2NrLWFjdGlvbnMtbWFyZ2luLXRvcC1tZDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1hbGlnbm1lbnQoJGFsaWdudGV4dDogdHJ1ZSwgJGFsaWduY29udGVudDogZmFsc2UpIHtcbiAgQGlmICRhbGlnbnRleHQgIT0gZmFsc2Uge1xuICAgIC5tb2R1bGUtLWFsaWduLWxlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tb2R1bGUtLWFsaWduLXJpZ2h0ICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS0tYWxpZ24tY2VudGVyICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWxpZ25jb250ZW50ICE9IGZhbHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubW9kdWxlLS1hbGlnbi1sZWZ0ICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5tb2R1bGUtLWFsaWduLXJpZ2h0ICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubW9kdWxlLS1hbGlnbi1jZW50ZXIgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb24tbWFwLXBpbigpIHtcbiAgQGluY2x1ZGUgYmctaW1hZ2UoKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogJG1hcC1waW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBpY29uLWZhdi1waW4oKSB7XG4gIEBpbmNsdWRlIGJnLWltYWdlKCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFydDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gZm9ybS1pbnB1dCgpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtbGc7XG4gIH1cbn0iLCIkdHlwb2dyYXBoeS1oZXJvMTogMTAwcHg7XG4kdHlwb2dyYXBoeS1oZXJvMS1saDogMTtcbiR0eXBvZ3JhcGh5LWhlYWRpbmcxOiA2MHB4O1xuJHR5cG9ncmFwaHktaGVhZGluZzEtbGg6IDE7XG4kdHlwb2dyYXBoeS1oZWFkaW5nMjogNjBweDtcbiR0eXBvZ3JhcGh5LWhlYWRpbmcyLWxoOiAxO1xuJHR5cG9ncmFwaHktaGVhZGluZzM6IDM2cHg7XG4kdHlwb2dyYXBoeS1oZWFkaW5nMy1saDogMTtcbiR0eXBvZ3JhcGh5LWhlYWRpbmc0OiAzNnB4O1xuJHR5cG9ncmFwaHktaGVhZGluZzQtbGg6IDE7XG4kdHlwb2dyYXBoeS1oZWFkaW5nNTogMjhweDtcbiR0eXBvZ3JhcGh5LWhlYWRpbmc1LWxoOiAxO1xuJHR5cG9ncmFwaHktaGVhZGluZzY6IDE0cHg7XG4kdHlwb2dyYXBoeS1oZWFkaW5nNi1saDogMTtcblxuJHR5cG9ncmFwaHk6IChcbiAgaGVybzE6IChcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHktaGVhZH0sXG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1oZXJvMSxcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktaGVybzEtbGgsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICksXG4gIGhlYWRpbmcxOiAoXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWhlYWR9LFxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktaGVhZGluZzEsXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWhlYWRpbmcxLWxoLFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHgsXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICApLFxuICBoZWFkaW5nMjogKFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1oZWFkfSxcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWhlYWRpbmcyLFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1oZWFkaW5nMi1saCxcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4LFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgKSxcbiAgaGVhZGluZzM6IChcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHktaGVhZH0sXG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1oZWFkaW5nMyxcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktaGVhZGluZzMtbGgsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICksXG4gIGhlYWRpbmc0OiAoXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWhlYWR9LFxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktaGVhZGluZzQsXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWhlYWRpbmc0LWxoLFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHgsXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICApLFxuICBoZWFkaW5nNTogKFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1oZWFkfSxcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWhlYWRpbmc1LFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1oZWFkaW5nNS1saCxcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHgsXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICApLFxuICBoZWFkaW5nNjogKFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1oZWFkfSxcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWhlYWRpbmc2LFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1oZWFkaW5nNi1saCxcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4LFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgKSxcbiAgc3VidGl0bGUxOiAoXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9LFxuICAgIGZvbnQtc2l6ZTogMTZweCxcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMjFweCxcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4LFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgKSxcbiAgc3VidGl0bGUyOiAoXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9LFxuICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMjFweCxcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4LFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgKSxcbiAgdGl0bGUxOiAoXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9LFxuICAgIGZvbnQtc2l6ZTogMThweCxcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMzBweCxcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHgsXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgKSxcbiAgY29weTE6IChcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX0sXG4gICAgZm9udC1zaXplOiAxNnB4LFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4LFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHgsXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgKSxcbiAgY29weTI6IChcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX0sXG4gICAgZm9udC1zaXplOiAxNHB4LFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4LFxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICApLFxuICBjb3B5MzogKFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfSxcbiAgICBmb250LXNpemU6IDEycHgsXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6IDE4cHgsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICApLFxuICBjb3B5NDogKFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfSxcbiAgICBmb250LXNpemU6IDEwcHgsXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgbGluZS1oZWlnaHQ6IDE1cHgsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCxcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICApXG4pO1xuIiwiLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLXByaW1hcnkpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b24tc2Vjb25kYXJ5KTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24tLWludmVyc2Uge1xuICBAaW5jbHVkZSBidXR0b24oJGJ1dHRvbi1pbnZlcnNlKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24tLWludmVyc2UtbGlnaHQge1xuICBAaW5jbHVkZSBidXR0b24oJGJ1dHRvbi1pbnZlcnNlLWxpZ2h0KTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24tLWludmVyc2UtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLWludmVyc2UtcHJpbWFyeSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gQlVUVE9OUyBWQVJJQUJMRVMgT05MWVxuXG4kYnV0dG9uLXBhZGRpbmc6IDEwcHg7XG4kYnV0dG9uLXBhZGRpbmctbWQ6IDM0cHg7XG5cbiRidXR0b246IChcbiAgZGVmYXVsdDogKFxuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nLFxuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1oZWFkfSxcbiAgICBmb250LXdlaWdodDogNDAwLFxuICAgIGZvbnQtc2l6ZTogMThweCxcbiAgICBsaW5lLWhlaWdodDogMzRweCxcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4LFxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHgsXG4gICAgYm9yZGVyLXdpZHRoOiAzcHgsXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIHRleHQtYWxpZ246IGNlbnRlcixcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICB0cmFuc2l0aW9uOiB1bnF1b3RlKCdjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcycpLFxuICAgIGFwcGVhcmFuY2U6IG5vbmUsXG4gICAgb3V0bGluZTogbm9uZVxuICApLFxuICBkZXNrdG9wOiAoXG4gICAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmctbWQsXG4gICAgZm9udC1zaXplOiAxOHB4LFxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4LFxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHhcbiAgKVxuKTtcblxuJGJ1dHRvbi1wcmltYXJ5OiAoXG4gIGRlZmF1bHQ6IChcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUsXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5XG4gICksXG4gIGhvdmVyOiAoXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKSxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5XG4gICksXG4gIGRpc2FibGVkOiAoXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDE1JSksXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpLFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnlcbiAgKVxuKTtcblxuJGJ1dHRvbi1zZWNvbmRhcnk6IChcbiAgZGVmYXVsdDogKFxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUsXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGVcbiAgKSxcbiAgaG92ZXI6IChcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlXG4gICksXG4gIGRpc2FibGVkOiAoXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZVxuICApXG4pO1xuXG4kYnV0dG9uLWludmVyc2U6IChcbiAgZGVmYXVsdDogKFxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2ssXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2tcbiAgKSxcbiAgaG92ZXI6IChcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrXG4gICksXG4gIGhvdmVyLWJlZm9yZTogKFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICBib3R0b206IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgZGlzcGxheTogYmxvY2ssXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4LFxuICAgIHRyYW5zaXRpb246IHVucXVvdGUoJ2NvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zJyksXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgICBjb250ZW50OiAnJ1xuICApLFxuICBkaXNhYmxlZDogKFxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2ssXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2tcbiAgKVxuKTtcblxuJGJ1dHRvbi1pbnZlcnNlLWxpZ2h0OiAoXG4gIGRlZmF1bHQ6IChcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlXG4gICksXG4gIGhvdmVyOiAoXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZVxuICApLFxuICBob3Zlci1iZWZvcmU6IChcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUsXG4gICAgdG9wOiAwLFxuICAgIGxlZnQ6IDAsXG4gICAgYm90dG9tOiAwLFxuICAgIHJpZ2h0OiAwLFxuICAgIGRpc3BsYXk6IGJsb2NrLFxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUsXG4gICAgYm9yZGVyLXJhZGl1czogMjVweCxcbiAgICB0cmFuc2l0aW9uOiB1bnF1b3RlKCdjb2xvciAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcycpLFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnksXG4gICAgY29udGVudDogJydcbiAgKSxcbiAgZGlzYWJsZWQ6IChcbiAgICBjb2xvcjogY29sb3IoYm9yZGVyLWdyYXkpLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYm9yZGVyLWdyYXkpXG4gIClcbik7XG5cbiRidXR0b24taW52ZXJzZS1wcmltYXJ5OiAoXG4gIGRlZmF1bHQ6IChcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnksXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeVxuICApLFxuICBob3ZlcjogKFxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5XG4gICksXG4gIGhvdmVyLWJlZm9yZTogKFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICBib3R0b206IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgZGlzcGxheTogYmxvY2ssXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4LFxuICAgIHRyYW5zaXRpb246IHVucXVvdGUoJ2NvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zJyksXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgICBjb250ZW50OiAnJ1xuICApLFxuICBkaXNhYmxlZDogKFxuICAgIGNvbG9yOiBjb2xvcihib3JkZXItZ3JheSksXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihib3JkZXItZ3JheSlcbiAgKVxuKTtcblxuJGJ1dHRvbi1uYXYtaW52ZXJzZTogKFxuICBkZWZhdWx0OiAoXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjayxcbiAgICBib3JkZXItd2lkdGg6IDIwcHhcbiAgKSxcbiAgaG92ZXI6IChcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrXG4gICksXG4gIGhvdmVyLWJlZm9yZTogKFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICBib3R0b206IDAsXG4gICAgcmlnaHQ6IDAsXG4gICAgZGlzcGxheTogYmxvY2ssXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4LFxuICAgIHRyYW5zaXRpb246IHVucXVvdGUoJ2NvbG9yIDI1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zJyksXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSxcbiAgICBjb250ZW50OiAnJ1xuICApLFxuICBkaXNhYmxlZDogKFxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2ssXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2tcbiAgKVxuKTtcbiIsIkBtaXhpbiBidXR0b24tYnJhbmQoJHR5cGUpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwLXdyaXRlKG1hcC1nZXQoJHR5cGUsIGhvdmVyLWJlZm9yZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1uYXYtYXJyb3coXG4gICRhcnJvdyxcbiAgJHNoYWRvd0Rpclg6IDFweCxcbiAgJHNoYWRvd0Rpclk6IDFweCxcbiAgJGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZVxuKSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm94LXNoYWRvdzogJHNoYWRvd0RpclggJHNoYWRvd0RpclkgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIHNsaWNrLXByZXYoJGlzRml4ZWRUb0NvbnRlbnQ6IGZhbHNlLCAkeU9mZnNldDogMnB4LCAkeE9mZnNldDogMzBweCkge1xuICBsZWZ0OiBzcGFjZXIoMyk7XG4gIG1hcmdpbi10b3A6ICR5T2Zmc2V0O1xuXG4gIEBpZiAkaXNGaXhlZFRvQ29udGVudCA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAkd2lkdGg6IGNvbnRhaW5lci13aWR0aCgpO1xuXG4gICAgICBsZWZ0OiBjYWxjKCgoMTAwJSAtICN7JHdpZHRofSkgLyAyKSArICN7JHhPZmZzZXR9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWNrLW5leHQoJGlzRml4ZWRUb0NvbnRlbnQ6IGZhbHNlLCAkeU9mZnNldDogLTE3cHgsICR4T2Zmc2V0OiAzMHB4KSB7XG4gIHJpZ2h0OiBzcGFjZXIoMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi10b3A6ICR5T2Zmc2V0O1xuXG4gIEBpZiAkaXNGaXhlZFRvQ29udGVudCA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAkd2lkdGg6IGNvbnRhaW5lci13aWR0aCgpO1xuXG4gICAgICByaWdodDogY2FsYygoKDEwMCUgLSAjeyR3aWR0aH0pIC8gMikgKyAjeyR4T2Zmc2V0fSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBnbG9iYWwtbmF2LXNlY29uZGFyeS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oJGJ1dHRvbi1pbnZlcnNlLWxpZ2h0KTtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGJ1dHRvbi1pbnZlcnNlLWxpZ2h0KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLWRlY29yYXRpb24oJGJnY29sb3I6ICRjb2xvci1ibGFjaykge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwIHB4O1xuICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGVudC1hbGlnbm1lbnQodHJ1ZSwgdHJ1ZSk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKDUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGluc3RlYWQgb2YgYWRqYWNlbnQgc2libGluZ1xuICAvLyBpZiB0aGUgbW9kaWZpZXIgdGhlbiBhZGQgbWFyZ2luXG4gICYtLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcig0KTtcbiAgICB9XG4gIH1cblxuICAvLyBpZiB0aGVyZSBpcyBhbiBhZGphY2VudCBzaWJsaW5nXG4gIC8vIHRoZW4gYWRkIG1hcmdpbiB0byB0aGF0IHNpYmxpbmdcblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcigzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKDQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBjb250ZW50LWJsb2NrLXRpdGxlKCk7XG59XG5cbi5jb250ZW50LWJsb2NrX19jb3B5IHtcbiAgQGluY2x1ZGUgY29udGVudC1ibG9jay1jb3B5KCk7XG59XG5cbi5jb250ZW50LWJsb2NrX19hY3Rpb25zIHtcbiAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hY3Rpb25zKCk7XG59XG5cbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5mb3JtLXJvdyB7XG4gICsgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoMCk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAucmVxdWlyZWQgLmNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogJGNvbG9yLWlucHV0LXJlcXVpcmVkO1xuICBjb250ZW50OiAnKic7XG59XG5cbi8qIEFsbCBIdWJTcG90IEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGb3JtIEZpZWxkIChzZWxlY3RvciBmb3IgZm9ybSBmaWVsZCB3cmFwcGVyKSAqL1xuLy8gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQge1xuLy8gfVxuXG4vLyAvKiBEZXNjcmlwdGlvbnMgKHRhcmdldHMgY2xhc3MgYXBwbGllZCB0byBIZWxwIFRleHQgZGl2cykgKi9cbi8vIC5ocy1mb3JtIC5ocy1maWVsZC1kZXNjIHtcbi8vIH1cblxuLyogTGFiZWxzIChzZWxlY3RzIGZpZWxkIGxhYmVscyBhbmQgZXJyb3IgbWVzc2FnZXMpICovXG4uaHMtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLyogSW5wdXRzIChzZWxlY3RvcnMgZm9yIGFsbCBpbnB1dHMpICAqL1xuLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZSddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3RpbWUnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3dlZWsnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3VybCddLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXG4uaHMtZm9ybSB0ZXh0YXJlYSxcbi5ocy1mb3JtIHNlbGVjdCB7XG4gIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIH1cbn1cblxuLyogSW5wdXRzIGluIGZvY3VzIChzZWxlY3RvcnMgZm9yIGFsbCBpbnB1dHMgd2hlbiBjbGlja2VkKSAgKi9cbi5ocy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuLmhzLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uaHMtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZztcbiAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbn1cblxuZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmlucHV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhzLWZvcm0tcmFkaW8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggPiBsYWJlbCxcbi5ocy1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCA+IGxhYmVsLFxuLmhzLWZvcm0gLmhzLWZpZWxkdHlwZS1yYWRpbyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgfiAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5LFxuLmhzLWZvcm0gbGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSxcbi5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkZm9ybS1yYWRpby1pbnB1dC10b3Atb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSxcbi5ocy1mb3JtIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICBpbnB1dCB7XG4gICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNdWx0aS1saW5lIGlucHV0cyAoc2VsZWN0b3JzIHRvIHRhcmdldCBtdWx0aS1saW5lIGZpZWxkcyAqL1xuLy8gLmhzLWZvcm0gdGV4dGFyZWEge1xuLy8gfVxuLy8gLmhzLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuLy8gfVxuXG4vKiBEcm9wZG93bnMgKHNlbGVjdG9ycyBmb3IgZHJvcGRvd25zKSAqL1xuLy8gLmhzLWZvcm0gc2VsZWN0IHtcbi8vIH1cbi8vIC5ocy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4vLyB9XG5cbi8qIE11bHRpLXNlbGVjdCAoc2VsZWN0b3JzIGZvciBtdWx0aS1zZWxlY3QgZmllbGRzKSAqL1xuLy8gLmhzLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsLmlucHV0cy1saXN0IHtcbi8vIH1cblxuLy8gLmhzLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsLmlucHV0cy1saXN0IGxpIGlucHV0IHtcbi8vIH1cbi8vIC5ocy1mb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuLy8gfVxuLy8gLmhzLWZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4vLyB9XG5cbi8qIFJlcXVpcmVkIChzZWxlY3RvcnMgZm9yIGZpZWxkcywgd2hlbiB0aGV5IGRvIG5vdCBwYXNzIHZhbGlkYXRpb24pICovXG5cbi5ocy1mb3JtIGlucHV0LmludmFsaWQsXG4uaHMtZm9ybSB0ZXh0YXJlYS5pbnZhbGlkLFxuLmhzLWZvcm0gc2VsZWN0LmludmFsaWQge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIC5ocy1mb3JtIGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG4vLyAuaHMtZm9ybSB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuLy8gLmhzLWZvcm0gc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuLy8gfVxuXG4vLyAuaHMtZm9ybSBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLFxuLy8gLmhzLWZvcm0gdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyxcbi8vIC5ocy1mb3JtIHNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzIHtcbi8vIH1cblxuLy8gLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbi8vIC5ocy1maWVsZHR5cGUtc2VsZWN0IHtcbi5ocy1pbnB1dCxcbi5pbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLy8gfVxuXG5maWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG4gIC5ocy1pbnB1dCxcbiAgLmlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICRjb2xvci1pbnB1dC1yZXF1aXJlZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRXJyb3IgbWVzc2FnZSAoc2VsZWN0b3IgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMpICovXG4uaHMtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICB9XG59XG5cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjb2xvci1pbnB1dC1yZXF1aXJlZDtcbn1cblxuLmhzLWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBsYWNlaG9sZGVyIFRleHQgKHN0eWxlcyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIHRleHQpICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLWNvcHk7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItY29weTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItY29weTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLWNvcHk7XG59XG5cbjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1kb3duO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvci1jb3B5O1xuICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG5cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLyogTXVsdGkgQ29sdW1uIEZvcm0gKHNlbGVjdG9ycyBmb3IgZmllbGRzZXRzIGFuZCBmaWVsZCB3cmFwcGVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4vLyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiBzcGFjZXIoMik7XG5cbiAgW3N0eWxlPVwiKlwiXSB7XG4gICAgbWFyZ2luLXRvcDogLSBzcGFjZXIoMik7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aCA6IDQxNHB4KSBcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNzM2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5mb3JtLWNvbHVtbnMtMSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoMik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzNzVweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDgxMnB4KSBcbiAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbyA6IDMpXG4gIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHsgXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYuZm9ybS1jb2x1bW5zLTEge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7XG4vLyB9XG4vLyAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCB7XG4vLyB9XG5cbi8vIC5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIHtcbi8vIH1cblxuLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAjeygkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpICsgMXB4fSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzc1cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA4MTJweCkgXG4gIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAzKVxuICBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aCA6IDQxNHB4KSBcbiAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNzM2cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcigyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDIgQ29sdW1uc1xuLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQgKyAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHNwYWNlcigyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG59XG4uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gMyBDb2x1bW5zXG4vLyAuaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4vLyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjY2NjZ9KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzNzVweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDgxMnB4KSBcbiAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbyA6IDMpXG4gIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHsgXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIoMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNDE0cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA3MzZweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQgKyAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHNwYWNlcigyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG59XG5cbi5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTdWJtaXQgYnV0dG9ucyAoc2VsZWN0b3JzIGZvciBhbGwgbm9uLUNUQSBidXR0b25zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhzLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IHNwYWNlcigyKTtcbiAgdGV4dC1hbGlnbjogJHN1Ym1pdC1hbGlnbi1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDQpO1xuICAgIHRleHQtYWxpZ246ICRzdWJtaXQtYWxpZ247XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDQpO1xuICAgIHRleHQtYWxpZ246ICRzdWJtaXQtYWxpZ24tbGc7XG4gIH1cbn1cblxuYm9keSAuaHMtYnV0dG9uLnByaW1hcnksXG5ib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLXByaW1hcnkpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsXG5ib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuYm9keSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLXByaW1hcnkpO1xufVxuXG4vLyBib2R5IC5ocy1idXR0b24ucHJpbWFyeTpmb2N1cyxcbi8vIGJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4vLyBib2R5IGlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzIHtcbi8vIH1cbiIsIiRtYWlubG9nbzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCN7JGxvZ299Jyk7XG4kYXJyb3ctZG93bjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlPWEI0SWlCb1pXbG5hSFE5SWpad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURrZ05pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEd2hMUzBnUjJWdVpYSmhkRzl5T2lCVGEyVjBZMmdnTlRFdU15QW9OVGMxTkRRcElDMGdhSFIwY0RvdkwzZDNkeTVpYjJobGJXbGhibU52WkdsdVp5NWpiMjB2YzJ0bGRHTm9JQzB0UGdvZ0lDQWdQSFJwZEd4bFBrUnZkMjVCY25KdmR6d3ZkR2wwYkdVK0NpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0pUZVcxaWIyeHpJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGlabTl5YlMxbGJHVnRaVzUwY3kwdkxXUnliM0JrYjNkdUxTOHRhVzVoWTNScGRtVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweE56Y3VNREF3TURBd0xDQXRNVGd1TURBd01EQXdLU0lnWm1sc2JEMGlJems1T1RrNU9TSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BIQnZiSGxuYjI0Z2FXUTlJa1J2ZDI1QmNuSnZkeUlnY0c5cGJuUnpQU0l4TnpjZ01Ua3VNVE15SURFM09DNHdOakE0TnpVZ01UZ2dNVGd4TGpVd01UVWdNakV1TnpNMU5pQXhPRFF1T1RNNU1USTFJREU0SURFNE5pQXhPUzR4TXpJZ01UZ3hMalV3TVRVZ01qUWlQand2Y0c5c2VXZHZiajRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PSk7XG4kYXJyb3c6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRGd2VDSWdhR1ZwWjJoMFBTSXlNWEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTWpFaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFV4TGpNZ0tEVTNOVFEwS1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1UVlXZGxJREU4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVYyVmljMmwwWlNJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lqNEtJQ0FnSUNBZ0lDQThaeUJwWkQwaVEzbGpiR1ZpWVhKZlRHOWpZWFJwYjI1elgwUmxjMnQwYjNBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4TnpRdU1EQXdNREF3TENBdE1qSTVOUzR3TURBd01EQXBJaUJ6ZEhKdmEyVTlJaU13TURBd01EQWlJSE4wY205clpTMTNhV1IwYUQwaU1pSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDMDBJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqQXdNREF3TUN3Z01qQTJNUzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkVZWGx6SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dMakF3TURBd01Dd2dNakU0TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKQmNuSnZkM01pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERTJNUzR3TURBd01EQXNJRGd1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSk1aV1owSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERTRMalV3TURBd01Dd2dNVGd1TlRBd01EQXdLU0J5YjNSaGRHVW9MVEU0TUM0d01EQXdNREFwSUhSeVlXNXpiR0YwWlNndE1UZ3VOVEF3TURBd0xDQXRNVGd1TlRBd01EQXdLU0IwY21GdWMyeGhkR1VvTVRRdU1EQXdNREF3TENBNUxqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2IyeDViR2x1WlNCcFpEMGlVM1J5YjJ0bExURWlJSEJ2YVc1MGN6MGlNQzR6T0RreUlERTRMakkxTmpnZ09DNDBNekV5SURrdU5EQXdPQ0F3TGpNME9USWdNQzQwT1RrNElqNDhMM0J2Ykhsc2FXNWxQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9KTtcbiRhcnJvdy13aGl0ZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVEZ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01URWdNakFpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMalFnS0RZM016YzRLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVRWVdkbElERThMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFp5QnBaRDBpVTNsdFltOXNjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWo0S0lDQWdJQ0FnSUNBOFp5QnBaRDBpVFc5a2RXeGxMUzh0UkdWemEzUnZjQzB2TFdOaGNtOTFjMlZzTFM4dE1ESWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MwME5EZ3VNREF3TURBd0xDQXRNekV5TGpBd01EQXdNQ2tpSUhOMGNtOXJaVDBpSTBaR1JrWkdSaUlnYzNSeWIydGxMWGRwWkhSb1BTSXlJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWtGeWNtOTNjeUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzBNelV1TURBd01EQXdMQ0F6TURNdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUlreGxablFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlVR0ZuWlMweElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4T0M0MU1EQXdNREFzSURFNExqVXlOak14TmlrZ2NtOTBZWFJsS0MweE9EQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVEU0TGpVd01EQXdNQ3dnTFRFNExqVXlOak14TmlrZ2RISmhibk5zWVhSbEtERTBMakF3TURBd01Dd2dPUzQxTWpZek1UWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2IyeDViR2x1WlNCcFpEMGlVM1J5YjJ0bExURWlJSEJ2YVc1MGN6MGlNQzR6T0RreUlERTNMakk1TlRreE5UZ2dPQzQwTXpFeUlEZ3VPVEEyTURJeE1EVWdNQzR6TkRreUlEQXVORGN6TkRrME56TTNJajQ4TDNCdmJIbHNhVzVsUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND0pO1xuJHN1Ym1pdC1hcnJvdzogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVEJ3ZUNJZ2FHVnBaMmgwUFNJeE9IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UQWdNVGdpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMalFnS0RZM016YzRLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVRWVhSb0lESThMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFp5QnBaRDBpVTNsdFltOXNjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa1JsYzJ0MGIzQXRMeTFHYjI5MFpYSWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MwNU56UXVNREF3TURBd0xDQXRNVEF3TGpBd01EQXdNQ2tpSUhOMGNtOXJaVDBpSTBaR1JrWkdSaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKR2IyOTBaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa1Z0WVdsc0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2czTURRdU1EQXdNREF3TENBMk1pNHdNREF3TURBcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE5DSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJMU5TNHdNREF3TURBc0lESTNMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbHNhVzVsSUdsa1BTSlFZWFJvTFRJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREl3TGpNeE56ZzJOeXdnTWpBdU1EWTFORGsxS1NCeWIzUmhkR1VvTFRrd0xqQXdNREF3TUNrZ2RISmhibk5zWVhSbEtDMHlNQzR6TVRjNE5qY3NJQzB5TUM0d05qVTBPVFVwSUNJZ2NHOXBiblJ6UFNJeE1pQXhOaUF5TUM0eE5UazNNVGswSURJMExqRXpNRGs1TVNBeU9DNDJNelUzTXpReklERTJMakEyT0RVM09TSStQQzl3YjJ4NWJHbHVaVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jKyk7XG4kZmFuY3ktcXVvdGU6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRBNWNIZ2lJR2hsYVdkb2REMGlPVEJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3T1NBNU1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEd2hMUzBnUjJWdVpYSmhkRzl5T2lCVGEyVjBZMmdnTlRJdU5DQW9OamN6TnpncElDMGdhSFIwY0RvdkwzZDNkeTVpYjJobGJXbGhibU52WkdsdVp5NWpiMjB2YzJ0bGRHTm9JQzB0UGdvZ0lDQWdQSFJwZEd4bFBrWnBiR3dnTVR3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhuSUdsa1BTSlhaV0p6YVhSbElpQnpkSEp2YTJVOUltNXZibVVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNEtJQ0FnSUNBZ0lDQThaeUJwWkQwaVUzUnlaWFJqYUV4aFlsOUliMjFsWDBSbGMydDBiM0JmTVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkyT1M0d01EQXdNREFzSUMwMU1qUTNMakF3TURBd01Da2lJR1pwYkd3OUlpTXhRVUUyUWpjaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE1URWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFMk1pNHdNREF3TURBc0lEUTROekV1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE55SStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFd055dzBNakVnVERFek1pNDNNVFF5T0RZc05ESXhJRU14TXpJdU56RTBNamcyTERRek5TNHlNREF5TmpZZ01USXhMakl3TURJMk5pdzBORFl1TnpFME1qZzJJREV3Tnl3ME5EWXVOekUwTWpnMklFd3hNRGNzTkRZMklFTXhNekV1T0RVME16VXlMRFEyTmlBeE5USXNORFExTGpnMU5ETTFNaUF4TlRJc05ESXhJRXd4TlRJc016YzJJRXd4TURjc016YzJJRXd4TURjc05ESXhJRm9nVFRFM01Td3pOellnVERFM01TdzBNakVnVERFNU5pNDNNVFF5T0RZc05ESXhJRU14T1RZdU56RTBNamcyTERRek5TNHlNREF5TmpZZ01UZzFMakl3TURJMk5pdzBORFl1TnpFME1qZzJJREUzTVN3ME5EWXVOekUwTWpnMklFd3hOekVzTkRZMklFTXhPVFV1T0RVME16VXlMRFEyTmlBeU1UWXNORFExTGpnMU5ETTFNaUF5TVRZc05ESXhJRXd5TVRZc016YzJJRXd4TnpFc016YzJJRm9pSUdsa1BTSkdhV3hzTFRFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREUyTVM0MU1EQXdNREFzSURReU1TNHdNREF3TURBcElITmpZV3hsS0MweExDQXhLU0IwY21GdWMyeGhkR1VvTFRFMk1TNDFNREF3TURBc0lDMDBNakV1TURBd01EQXdLU0FpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jKyk7XG4kdG9nZ2xlLWFycm93OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UQndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElpQjJhV1YzUW05NFBTSXdJREFnTVRBZ01UWWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNVFZWFJvSURNOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WnlCcFpEMGlWMlZpYzJsMFpTSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlsSnZkMmh2ZFhObFgweHZZMkYwYVc5dWMxOUVaWE5yZEc5d0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRVNExqQXdNREF3TUN3Z0xUSXpPVEl1TURBd01EQXdLU0lnWm1sc2JDMXlkV3hsUFNKdWIyNTZaWEp2SWlCemRISnZhMlU5SWlNMU1EVXdOVEFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSGNtOTFjQzAwSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dMakF3TURBd01Dd2dNakUwTlM0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRZd0xqQXdNREF3TUN3Z01qUXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d2IyeDViR2x1WlNCcFpEMGlVR0YwYUMweklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d6TGpVd01EQXdNQ3dnTVRVdU1EQXdNREF3S1NCeWIzUmhkR1VvTFRrd0xqQXdNREF3TUNrZ2RISmhibk5zWVhSbEtDMHpMalV3TURBd01Dd2dMVEUxTGpBd01EQXdNQ2tnSWlCd2IybHVkSE05SWkwekxqVWdNVGd1TlNBekxqVWdNVEV1TlNBeE1DNDFJREU0TGpVaVBqd3ZjRzlzZVd4cGJtVStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PSk7XG4kdG9nZ2xlLWFycm93LWFsdDogdXJsKGh0dHBzOi8vd3d3LnRoZXJvd2hvdXNlLmNvbS9odWJmcy9yb3dob3VzZS5jb20vc3ZnL2Fycm93LWNoZXZyb24tZ29sZC5zdmcpO1xuJHRvZ2dsZS1hcnJvdy1mYXE6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpod2VDSWdhR1ZwWjJoMFBTSXhNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNamdnTVRNaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFV5TGpZZ0tEWTNORGt4S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1RGIyMWlhVzVsWkNCVGFHRndaVHd2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeG5JR2xrUFNKVGVXMWliMnh6SWlCemRISnZhMlU5SW01dmJtVWlJSE4wY205clpTMTNhV1IwYUQwaU1TSWdabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0S0lDQWdJQ0FnSUNBOFp5QnBaRDBpUkhKdmNHUnZkMjR0THkxR1FWRXRMeTFQY0dWdUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RBeExqQXdNREF3TUN3Z0xURTNMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa05FTURBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswNE1qRXVOU3d5TXk0MUlFdzRNVE11Tnl3ek55NDFJRXc0TURndU5Td3pOeTQxSUV3NE1UWXVNeXd5TXk0MUlFdzRNRGd1TlN3NUxqVWdURGd4TXk0M0xEa3VOU0JNT0RJeExqVXNNak11TlNCYUlpQnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RneE5TNHdNREF3TURBc0lESXpMalV3TURBd01Da2djbTkwWVhSbEtDMDVNQzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0T0RFMUxqQXdNREF3TUN3Z0xUSXpMalV3TURBd01Da2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9KTtcbiR0b2dnbGUtYXJyb3ctZmFxLWFsdDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNamh3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qZ2dNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMallnS0RZM05Ea3hLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVEYjIxaWFXNWxaQ0JUYUdGd1pUd3ZkR2wwYkdVK0NpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NEtJQ0FnSUR4bklHbGtQU0pUZVcxaWIyeHpJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSSEp2Y0dSdmQyNHRMeTFHUVZFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzA0TURFdU1EQXdNREF3TENBdE1UY3VNREF3TURBd0tTSWdabWxzYkQwaUkwWkdRMFF3TUNJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRneU1TNDFMREl6TGpVZ1REZ3hNeTQzTERNM0xqVWdURGd3T0M0MUxETTNMalVnVERneE5pNHpMREl6TGpVZ1REZ3dPQzQxTERrdU5TQk1PREV6TGpjc09TNDFJRXc0TWpFdU5Td3lNeTQxSUZvaUlHbGtQU0pEYjIxaWFXNWxaQzFUYUdGd1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvT0RFMUxqQXdNREF3TUN3Z01qTXVOVEF3TURBd0tTQnliM1JoZEdVb0xUSTNNQzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0T0RFMUxqQXdNREF3TUN3Z0xUSXpMalV3TURBd01Da2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9KTtcbiRtYXAtcGluOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qZHdlQ0lnYUdWcFoyaDBQU0l6Tm5CNElpQjJhV1YzUW05NFBTSXdJREFnTWpjZ016WWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNXdhVzR0WkdWbVlYVnNQQzkwYVhSc1pUNEtJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQZ29nSUNBZ1BHUmxabk0rQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFeExqZzBOelU0TVRrc016UXVOek13T1RreE5TQkRNaTR3TURjeE5qVTFOU3d5TUM0eE5EZ3lPVFV4SURBdU1UZ3dOakF5TURBeUxERTRMalkxTVRZMk5EY2dNQzR4T0RBMk1ESXdNRElzTVRNdU1qa3lNekEwTlNCRE1DNHhPREEyTURJd01ESXNOUzQ1TlRFeE5EUTNJRFl1TURBeU16YzFORElzTUNBeE15NHhPRE01TkRZMUxEQWdRekl3TGpNMk5UVXhOelVzTUNBeU5pNHhPRGN5T1RFc05TNDVOVEV4TkRRM0lESTJMakU0TnpJNU1Td3hNeTR5T1RJek1EUTFJRU15Tmk0eE9EY3lPVEVzTVRndU5qVXhOalkwTnlBeU5DNHpOakEzTWpjMUxESXdMakUwT0RJNU5URWdNVFF1TlRJd016RXhMRE0wTGpjek1EazVNVFVnUXpFekxqZzNORFUwTml3ek5TNDJPRFExTnpVNUlERXlMalE1TXpJM09UTXNNelV1TmpnME5UQTJOeUF4TVM0NE5EYzFPREU1TERNMExqY3pNRGs1TVRVZ1dpQk5NVE11TVRnek9UUTJOU3d4T0M0NE16QTNOalEzSUVNeE5pNHhOell5TnpNMUxERTRMamd6TURjMk5EY2dNVGd1TmpBeU1EQTJOaXd4Tmk0ek5URXhNalk0SURFNExqWXdNakF3TmpZc01UTXVNamt5TXpBME5TQkRNVGd1TmpBeU1EQTJOaXd4TUM0eU16TTBPREl4SURFMkxqRTNOakkzTXpVc055NDNOVE00TkRReU5pQXhNeTR4T0RNNU5EWTFMRGN1TnpVek9EUTBNallnUXpFd0xqRTVNVFl4T1RZc055NDNOVE00TkRReU5pQTNMamMyTlRnNE5qSTNMREV3TGpJek16UTRNakVnTnk0M05qVTRPRFl5Tnl3eE15NHlPVEl6TURRMUlFTTNMamMyTlRnNE5qSTNMREUyTGpNMU1URXlOamdnTVRBdU1Ua3hOakU1Tml3eE9DNDRNekEzTmpRM0lERXpMakU0TXprME5qVXNNVGd1T0RNd056WTBOeUJhSWlCcFpEMGljR0YwYUMweElqNDhMM0JoZEdnK0NpQWdJQ0E4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpVUdGblpTMHhJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGljR2x1TFdSbFptRjFiQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKdFlYQXRiV0Z5YTJWeUxXRnNkQ0lnWm1sc2JEMGlJekF3TURBd01DSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4TVM0NE5EYzFPREU1TERNMExqY3pNRGs1TVRVZ1F6SXVNREEzTVRZMU5UVXNNakF1TVRRNE1qazFNU0F3TGpFNE1EWXdNakF3TWl3eE9DNDJOVEUyTmpRM0lEQXVNVGd3TmpBeU1EQXlMREV6TGpJNU1qTXdORFVnUXpBdU1UZ3dOakF5TURBeUxEVXVPVFV4TVRRME55QTJMakF3TWpNM05UUXlMREFnTVRNdU1UZ3pPVFEyTlN3d0lFTXlNQzR6TmpVMU1UYzFMREFnTWpZdU1UZzNNamt4TERVdU9UVXhNVFEwTnlBeU5pNHhPRGN5T1RFc01UTXVNamt5TXpBME5TQkRNall1TVRnM01qa3hMREU0TGpZMU1UWTJORGNnTWpRdU16WXdOekkzTlN3eU1DNHhORGd5T1RVeElERTBMalV5TURNeE1Td3pOQzQzTXpBNU9URTFJRU14TXk0NE56UTFORFlzTXpVdU5qZzBOVGMxT1NBeE1pNDBPVE15TnprekxETTFMalk0TkRVd05qY2dNVEV1T0RRM05UZ3hPU3d6TkM0M016QTVPVEUxSUZvZ1RURXpMakU0TXprME5qVXNNVGd1T0RNd056WTBOeUJETVRZdU1UYzJNamN6TlN3eE9DNDRNekEzTmpRM0lERTRMall3TWpBd05qWXNNVFl1TXpVeE1USTJPQ0F4T0M0Mk1ESXdNRFkyTERFekxqSTVNak13TkRVZ1F6RTRMall3TWpBd05qWXNNVEF1TWpNek5EZ3lNU0F4Tmk0eE56WXlOek0xTERjdU56VXpPRFEwTWpZZ01UTXVNVGd6T1RRMk5TdzNMamMxTXpnME5ESTJJRU14TUM0eE9URTJNVGsyTERjdU56VXpPRFEwTWpZZ055NDNOalU0T0RZeU55d3hNQzR5TXpNME9ESXhJRGN1TnpZMU9EZzJNamNzTVRNdU1qa3lNekEwTlNCRE55NDNOalU0T0RZeU55d3hOaTR6TlRFeE1qWTRJREV3TGpFNU1UWXhPVFlzTVRndU9ETXdOelkwTnlBeE15NHhPRE01TkRZMUxERTRMamd6TURjMk5EY2dXaUlnYVdROUluQmhkR2d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKamIyeHZjaTB2TFc1bGRYUnlZV3d0WTI5c2IzSXRMeTFpYkdGamF5MHRRMnhwY0hCbFpDSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiV0Z6YXlCcFpEMGliV0Z6YXkweUlpQm1hV3hzUFNKM2FHbDBaU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0I0YkdsdWF6cG9jbVZtUFNJamNHRjBhQzB4SWo0OEwzVnpaVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2YldGemF6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKd1lYUm9MVEVpUGp3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKamIyeHZjaTB2TFc1bGRYUnlZV3d0WTI5c2IzSXRMeTFpYkdGamF5MGlJRzFoYzJzOUluVnliQ2dqYldGemF5MHlLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRVNUxqZzJPVFUyTlN3Z01DNHdNREF3TURBcElpQnBaRDBpYm1WMWRISmhiQzFqYjJ4dmNpMHZMV0pzWVdOcklqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUM0M016QTNNREVzSURBdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjbVZqZENCcFpEMGlZMjlzYjNJdEx5MWliR0ZqYXlJZ1ptbHNiRDBpSTBKR01UWXhOaUlnZUQwaU5UUXVORFF6TWpFeUlpQjVQU0l3SWlCM2FXUjBhRDBpTXpVdU1qRTNNemt4TXlJZ2FHVnBaMmgwUFNJek5pSStQQzl5WldOMFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9KTtcbiRtYXAtcGluLWRlZmF1bHQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURZQUFBQklDQVlBQUFDOWJRWnNBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFCUUpKUkVGVWFBWHRXMXVJVGtFY2Q5dmNRZ2hwYTlXU3RCS1NGeEUyaVFlMUphVmtRM25RU25tUUI4bkxKZ201bEZEeXNFdFJua2hLc2RxU0o1Y0hsN1N5ckZ2a2J0MXZ2OS9Ybm05bloyZk9PWE03My9uS3YzNitPVFB6djgzNXo4eC81cXcrZmZ6U2VJamJBYlFDSGNCWDRCZndSOEJQbEQ4QmJjQUZZRDB3RU1nZGpZTkZ4NEczQUIzNGF3SHl0UVBiZ0FxZ3BEUUcyaThEdHM3b0J1QUhaQjRFK2dLWlVuOW9Pd0V3eEhURythaG51RFlBbWRBYWFPRzg4V0Y0V2huUG9LOEdDRVlISU5sMzJLVjFqdUZaRjhLekVITXByVk5SUHc3cWRsL09EWVdnUjBBa3ZOUy9kTzZNRCtmdTVzZ3BjVkQzdVRqWG5GT242Q0RmM0hJYjV6WjBNWXVqbExjeUY1UkpKczVOUitmUWU1U3ZRWG9EVzVVYk9UZGJtYTZpZ2xsRk9kQmdHRGtTdUpoazdGSjBZUHo2R3RFczVIeUh2WWxKTkRQeUxJenhyZU1rN05aU1BWcDhLL3dObVMrQk84QjE0QUhnY2dyUTJjYzFZVFNnSk9aa09rYlRlazdxcllBdVJDclJkZ3pneW1ZcVc5Zi9OR1Qxb21yVStKaGJmRU9OdmFUcks1alpYQUo4Nk9acG9CYzFvVVkzRW1uck9mcUxlMGxPVjdFVDNYdzR0MUJXOXhRVmFSMVE5YU5SWEZGZDZBaVlWYkpONms2SkJuQ0RZd2laQ0pENzhrampnKzVEaUN6YjVQbXhhQVREeDRSWjdxdU1iVkdCUVpsWmowdEk4cUtvUVAzdzc5eXVzdTNQWVZ0R0JkOXQxSEZyc0NWbVVvVmxuNDdOc0pVQ1ByNjlQUTc4S3RiWXpWYkZJTlJ4V3RYeW1ZNk5aY0dTM29QdnRTV3ZqdTBRR2poZ3RsUk5Sam8yeEZZQytONDU4T3BZTzlIQWVXWkxvOGhJeDVnaDIxSUl4MmhMY1JHd01Hd1llZWdZczJOYkdtN0xtTUEzSUtFOXJ2a3pHK2xZb1JEWE02YU5aeUhmeEpXTnNDVW0yUVhIWFBZaExxMHVvYXd5ZmgwcXViclpVbUV4NHh0N2Jpc0JmRFNnd1lGZnhicFdWV2xRMXhiMVhZMkNuRTJZUFBPODVZdjRHY29sdlNOdjhXM3o2T0NTeG5BUU5nSStxQVZDVEFaVjdzdHpZQS9pQWlKM01ubm04anlsaDBUemgwMWdjUjNnYTdMYTg2Z3djVVRWOXdOa1ZNbUNVejZ2UUQrWEVJenNXU25ybTRZSzE5R2ljTzZKcHVleVhaNTBmNEVjSlhFUmlEeDMrZVVBM1FSbUtiVjBWNjVDOFJYZ29rdmtQZHN0V2xoQlVMa0YyQzAyT3BhcGxIT1h4eENlMERteEs0RUpBT2RqQmVDTE9KZ1RnWGFkUUNvWFI2RmN5b2szd2ZWbDZGanNuYUw0Qmp2S3pMblVCOU5hT09aamhjd2lqUG1oWDNjcEs3NnNZdmtLU2xrWTVxckRPRThkQWNlNEo3a3FEc25QN3dCYTBwMTc2TlJIWUFsUVRDcTFVckp2WUpZeUcrQ2RpeFhsOWVQNlhpdHZCQ1p1cUV4d1E0YVVxV3l1Mm9ta0M4V0lrYWRyT3JZb3FpanhMMWZyT1VEaGxPekRsbnNRWWpxeUlmcnY5K0dNS0lNbjIxS0g1QlBSb0tSeVVpaEcvRXhtQ1g3QUtNVXFHYTJDaFJ1b3lDaWZ2N2NnTEVTSUpjbHM5T21FU2hidkViUGV1R00zWXBXUnRuVzg5OHNxbCtTOHJyUTExSWF2RlV4SjRlUGF6c0hiYkdPY0N3OXZmenNCVitQaitHKzRHT2pDV3dmbVVDSDVEYkpEZkJkSTdhK1BhenY1clhHdzZsTmJFS2dqOTBGbTJMSnhMczh0Z1d3MUZqc2ZITDVDa3ZQVzk5Y2JZNGRFaGlZOHVMd2w4bkp3bG9sQzgxSjJ2Znc4bHhkSFpEdG1vc0wyL3Azek5HM2VLdXZONUpuLzJjWTBKQm1DbktlNXB3NVlhT0pjYys0OTZqSndNbjdUaHFTM2s3QThPQ0hpbXZmL2c0QjVzakxwbVc5MUFlRHlEVndTbWMzalE2aUpDOG1qMlpqaFgwc1ZSUEtEZ2NxNUYvN1ZaU3VSeHc0NUsrRkJkV3EyWm9UUnhvTXAvMEtjSHhENEY2UTF3SCt5SFlGL2pVRzMxZjJUNnJJQUFBQUFTVVZPUks1Q1lJST0pO1xuJGhlYXJ0OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qZHdlQ0lnYUdWcFoyaDBQU0l5TkhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpjZ01qUWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqTWdLRFkzTWprM0tTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNXBZMjl1SUM4Z1NHVmhjblFnTHlCRWFYTmhZbXhsWkR3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBnb2dJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhNUzQ1TlRRek5EQXpMREl6TGpFME1UUXdNaklnVERNdU5qVTNNVEU0TURZc01UUXVPVEkwT1RrMU9TQkRNeTR5T1RrMk5USTNPQ3d4TkM0MU9EazRNemszSURBdU1qQTRNek16TXpNekxERXhMalU1T0RneU5DQXdMakl3T0RNek16TXpNeXczTGpnM05qVTFPRFF5SUVNd0xqSXdPRE16TXpNek15d3pMakkzTURZNU9UQTBJRE11TURZNE1EVTFOVFlzTUM0eU1UZzNORFU1TVRnZ055NDROakV4TVRFeE1Td3dMakl4T0RjME5Ua3hPQ0JET1M0NU5EVTBPRFl4TVN3d0xqSXhPRGMwTlRreE9DQXhNUzQ1TVRrd09UY3lMREV1TXpjMk5UVTRORElnTVRNdU5Td3lMamMwTnpZMU1qRTNJRU14TlM0d056VTROamd4TERFdU16YzJOVFU0TkRJZ01UY3VNRFUwTlRFek9Td3dMakl4T0RjME5Ua3hPQ0F4T1M0eE16ZzRPRGc1TERBdU1qRTROelExT1RFNElFTXlNeTQzTlRVM01qa3lMREF1TWpFNE56UTFPVEU0SURJMkxqYzVNVFkyTmpjc015NHdPRGM0T0RZMU5DQXlOaTQzT1RFMk5qWTNMRGN1T0RjMk5UVTRORElnUXpJMkxqYzVNVFkyTmpjc01UQXVOVEUzTVRnek5DQXlOUzR4T1RBMk1qVXNNVE11TVRNeU5ERTNPQ0F5TXk0ek5qTXdNakE0TERFMExqa3hPVGt4TnpnZ1RESXpMak0wTWpnNE1Ua3NNVFF1T1RRd01qTXdNeUJNTVRVdU1EUTFOalU1Tnl3eU15NHhOREUwTURJeUlFTXhOQzR4T0RnM09Ua3pMREl6TGprNU5EVXpPREVnTVRJdU9ERXhNakF3Tnl3eU15NDVPVFExTXpneElERXhMamsxTkRNME1ETXNNak11TVRReE5EQXlNaUJhSUUwMUxqTXpPRGN4TlRJNExERXpMakUzTXpBME1qZ2dUREV6TGpVc01qRXVNalUzTkRFM09DQk1NakV1TmpRMk1UZ3dOaXd4TXk0eE9UZzBNek0wSUVNeU15NHdNakEyTlRrM0xERXhMamd5TnpNek9UY2dNalF1TXpjMUxEa3VPRE14TmpNMk5UUWdNalF1TXpjMUxEY3VPRGMyTlRVNE5ESWdRekkwTGpNM05TdzBMalEzT1RJNU1qYzVJREl5TGpRMU1UY3pOakVzTWk0Mk5UWXlORFU1TWlBeE9TNHhNemc0T0RnNUxESXVOalUyTWpRMU9USWdRekUyTGpjMk1qVXNNaTQyTlRZeU5EVTVNaUF4TkM0ME5qWTJOalkzTERVdU1UVTVOell4TlRRZ01UTXVOU3cyTGpFeU9UWTRNelF5SUVNeE1pNDJORFF3T1RjeUxEVXVNalkyTkRBeU1UY2dNVEF1TWpjM056YzNPQ3d5TGpZMU5qSTBOVGt5SURjdU9EWXhNVEV4TVRFc01pNDJOVFl5TkRVNU1pQkROQzQxTkRNeU1qa3hOeXd5TGpZMU5qSTBOVGt5SURJdU5qSTFMRFF1TkRjNU1qa3lOemtnTWk0Mk1qVXNOeTQ0TnpZMU5UZzBNaUJETWk0Mk1qVXNPUzQzTnpBMk9Ua3dOQ0F6TGprMk9USTNNRGd6TERFeExqZzRNekU1T1NBMUxqTXpPRGN4TlRJNExERXpMakUzTXpBME1qZ2dXaUlnYVdROUluQmhkR2d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEdjZ2FXUTlJbE41YldKdmJITWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSk1iMk5oZEdsdmJpMHZMVU5oY21RdEx5MU5iMkpwYkdVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5TkRjdU1EQXdNREF3TENBdE1USXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pwWTI5dUxTOHRTR1ZoY25RdEx5MUVhWE5oWW14bFpDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpRM0xqQXdNREF3TUN3Z01USXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThiV0Z6YXlCcFpEMGliV0Z6YXkweUlpQm1hV3hzUFNKM2FHbDBaU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0I0YkdsdWF6cG9jbVZtUFNJamNHRjBhQzB4SWo0OEwzVnpaVDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2YldGemF6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFjMlVnYVdROUltaGxZWEowSWlCbWFXeHNQU0lqTURBd01EQXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUhoc2FXNXJPbWh5WldZOUlpTndZWFJvTFRFaVBqd3ZkWE5sUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJdkNmanFndFkyOXNiM0lpSUcxaGMyczlJblZ5YkNnamJXRnpheTB5S1NJZ1ptbHNiRDBpSXpVd05UQTFNQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNME55NDFNREF3TURBc0lDMHpNUzR3TURBd01EQXBJaUJwWkQwaVkyOXNiM0l0THkwd01EQXdNREFpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y21WamRDQjRQU0l6TkRVaUlIazlJakkzSWlCM2FXUjBhRDBpTXpJaUlHaGxhV2RvZEQwaU16SWlQand2Y21WamRENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09KTtcbiRoZWFydC1vdXRsaW5lOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qZHdlQ0lnYUdWcFoyaDBQU0l5TkhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpjZ01qUWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNXBZMjl1SUM4Z1NHVmhjblFnTHlCRWFYTmhZbXhsWkR3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBnb2dJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhNUzQ1TlRRek5EQXpMREl6TGpFME1UUXdNaklnVERNdU5qVTNNVEU0TURZc01UUXVPVEkwT1RrMU9TQkRNeTR5T1RrMk5USTNPQ3d4TkM0MU9EazRNemszSURBdU1qQTRNek16TXpNekxERXhMalU1T0RneU5DQXdMakl3T0RNek16TXpNeXczTGpnM05qVTFPRFF5SUVNd0xqSXdPRE16TXpNek15d3pMakkzTURZNU9UQTBJRE11TURZNE1EVTFOVFlzTUM0eU1UZzNORFU1TVRnZ055NDROakV4TVRFeE1Td3dMakl4T0RjME5Ua3hPQ0JET1M0NU5EVTBPRFl4TVN3d0xqSXhPRGMwTlRreE9DQXhNUzQ1TVRrd09UY3lMREV1TXpjMk5UVTRORElnTVRNdU5Td3lMamMwTnpZMU1qRTNJRU14TlM0d056VTROamd4TERFdU16YzJOVFU0TkRJZ01UY3VNRFUwTlRFek9Td3dMakl4T0RjME5Ua3hPQ0F4T1M0eE16ZzRPRGc1TERBdU1qRTROelExT1RFNElFTXlNeTQzTlRVM01qa3lMREF1TWpFNE56UTFPVEU0SURJMkxqYzVNVFkyTmpjc015NHdPRGM0T0RZMU5DQXlOaTQzT1RFMk5qWTNMRGN1T0RjMk5UVTRORElnUXpJMkxqYzVNVFkyTmpjc01UQXVOVEUzTVRnek5DQXlOUzR4T1RBMk1qVXNNVE11TVRNeU5ERTNPQ0F5TXk0ek5qTXdNakE0TERFMExqa3hPVGt4TnpnZ1RESXpMak0wTWpnNE1Ua3NNVFF1T1RRd01qTXdNeUJNTVRVdU1EUTFOalU1Tnl3eU15NHhOREUwTURJeUlFTXhOQzR4T0RnM09Ua3pMREl6TGprNU5EVXpPREVnTVRJdU9ERXhNakF3Tnl3eU15NDVPVFExTXpneElERXhMamsxTkRNME1ETXNNak11TVRReE5EQXlNaUJhSUUwMUxqTXpPRGN4TlRJNExERXpMakUzTXpBME1qZ2dUREV6TGpVc01qRXVNalUzTkRFM09DQk1NakV1TmpRMk1UZ3dOaXd4TXk0eE9UZzBNek0wSUVNeU15NHdNakEyTlRrM0xERXhMamd5TnpNek9UY2dNalF1TXpjMUxEa3VPRE14TmpNMk5UUWdNalF1TXpjMUxEY3VPRGMyTlRVNE5ESWdRekkwTGpNM05TdzBMalEzT1RJNU1qYzVJREl5TGpRMU1UY3pOakVzTWk0Mk5UWXlORFU1TWlBeE9TNHhNemc0T0RnNUxESXVOalUyTWpRMU9USWdRekUyTGpjMk1qVXNNaTQyTlRZeU5EVTVNaUF4TkM0ME5qWTJOalkzTERVdU1UVTVOell4TlRRZ01UTXVOU3cyTGpFeU9UWTRNelF5SUVNeE1pNDJORFF3T1RjeUxEVXVNalkyTkRBeU1UY2dNVEF1TWpjM056YzNPQ3d5TGpZMU5qSTBOVGt5SURjdU9EWXhNVEV4TVRFc01pNDJOVFl5TkRVNU1pQkROQzQxTkRNeU1qa3hOeXd5TGpZMU5qSTBOVGt5SURJdU5qSTFMRFF1TkRjNU1qa3lOemtnTWk0Mk1qVXNOeTQ0TnpZMU5UZzBNaUJETWk0Mk1qVXNPUzQzTnpBMk9Ua3dOQ0F6TGprMk9USTNNRGd6TERFeExqZzRNekU1T1NBMUxqTXpPRGN4TlRJNExERXpMakUzTXpBME1qZ2dXaUlnYVdROUluQmhkR2d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEdjZ2FXUTlJbE41YldKdmJITWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSk1iMk5oZEdsdmJpMHZMVU5oY21RdEx5MU5iMkpwYkdVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5TkRjdU1EQXdNREF3TENBdE1USXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pwWTI5dUxTOHRTR1ZoY25RdEx5MUVhWE5oWW14bFpDSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaeUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneU5EY3VNREF3TURBd0xDQXhNaTR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJXRnpheUJwWkQwaWJXRnpheTB5SWlCbWFXeHNQU0ozYUdsMFpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFjMlVnZUd4cGJtczZhSEpsWmowaUkzQmhkR2d0TVNJK1BDOTFjMlUrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXRZWE5yUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFjMlVnYVdROUltaGxZWEowSWlCbWFXeHNQU0lqTURBd01EQXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUhoc2FXNXJPbWh5WldZOUlpTndZWFJvTFRFaVBqd3ZkWE5sUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNMd240Nm9MV052Ykc5eUlpQnRZWE5yUFNKMWNtd29JMjFoYzJzdE1pa2lJR1pwYkd3OUlpTTFNRFV3TlRBaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TXpRM0xqVXdNREF3TUN3Z0xUTXhMakF3TURBd01Da2lJR2xrUFNKamIyeHZjaTB2TFRBd01EQXdNQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNtVmpkQ0I0UFNJek5EVWlJSGs5SWpJM0lpQjNhV1IwYUQwaU16SWlJR2hsYVdkb2REMGlNeklpUGp3dmNtVmpkRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jKyk7XG4kc2VhcmNoOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UTndlQ0lnYUdWcFoyaDBQU0l4TTNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRNZ01UTWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNXBZMjl1SUM4Z2MyVmhjbU5vUEM5MGFYUnNaVDRLSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGdvZ0lDQWdQR1JsWm5NK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUZ3VOelk1TWpNd056Y3NOaTR4TVRVek9EUTJNaUJET0M0M05qa3lNekEzTnl3M0xqVTNPRGN4TVRJeElEY3VOVGM0TnpFeE1qRXNPQzQzTmpreU16QTNOeUEyTGpFeE5UTTRORFl5TERndU56WTVNak13TnpjZ1F6UXVOalV5TURVNE1ESXNPQzQzTmpreU16QTNOeUF6TGpRMk1UVXpPRFEyTERjdU5UYzROekV4TWpFZ015NDBOakUxTXpnME5pdzJMakV4TlRNNE5EWXlJRU16TGpRMk1UVXpPRFEyTERRdU5qVXlNREF3TlRNZ05DNDJOVEl3TlRnd01pd3pMalEyTVRVek9EUTJJRFl1TVRFMU16ZzBOaklzTXk0ME5qRTFNemcwTmlCRE55NDFOemczTVRFeU1Td3pMalEyTVRVek9EUTJJRGd1TnpZNU1qTXdOemNzTkM0Mk5USXdOVGd3TWlBNExqYzJPVEl6TURjM0xEWXVNVEUxTXpnME5qSWdUVEV6TGpRNU5UWXdOVFVzTVRFdU9EQXpNRE16T0NCTU1UQXVNek16TWpFME55dzRMalkwTURZd01ESXhJRU14TUM0M09UVXlNRFUwTERjdU9EY3pNVFF5TkRZZ01URXVNRE00TWprMU5DdzJMams1T0RNME1EZ3hJREV4TGpBek9ESTVOVFFzTmk0d09UWXdORGcyTkNCRE1URXVNRE00TWprMU5Dd3pMak0zTURrd01qQTBJRGd1T0RJeE1qSTVOaklzTVM0eE5UTTRORFl4TlNBMkxqQTVOakEzTURnc01TNHhOVE00TkRZeE5TQkRNeTR6TnpBNU1URTVPQ3d4TGpFMU16ZzBOakUxSURFdU1UVXpPRFEyTVRVc015NHpOekE1TURJd05DQXhMakUxTXpnME5qRTFMRFl1TURrMk1EUTROalFnUXpFdU1UVXpPRFEyTVRVc09DNDRNakV4T1RVeU5DQXpMak0zTURreE1UazRMREV4TGpBek9ESTFNVEVnTmk0d09UWXdOekE0TERFeExqQXpPREkxTVRFZ1F6WXVPVGs0TkRJek9UTXNNVEV1TURNNE1qVXhNU0EzTGpnM016SXlPVFV4TERFd0xqYzVOVEUyTWpFZ09DNDJOREEyTXpNM09Dd3hNQzR6TXpNeE1UWTJJRXd4TVM0NE1ETXdPREUyTERFekxqUTVOVFl3TnpFZ1F6RXlMakF5T1RFMU16WXNNVE11TnpJeE5qSXhNaUF4TWk0ek1qazJOekkwTERFekxqZzBOakUxTXpnZ01USXVOalE1TXpjeUxERXpMamcwTmpFMU16Z2dRekV5TGprMk9UQTNNVFlzTVRNdU9EUTJNVFV6T0NBeE15NHlOamsxT1RBMExERXpMamN5TVRZeU1USWdNVE11TkRrMU5qQTFOU3d4TXk0ME9UVTJNRGN4SUVNeE15NDNNakUzTXpRMUxERXpMakkyT1RVek5pQXhNeTQ0TkRZeE5UTTRMREV5TGprMk9EazJNVGNnTVRNdU9EUTJNVFV6T0N3eE1pNDJORGt6TWpBMUlFTXhNeTQ0TkRZeE5UTTRMREV5TGpNeU9UWXlNak1nTVRNdU56SXhOek0wTlN3eE1pNHdNamt3TkRjNUlERXpMalE1TlRZd05UVXNNVEV1T0RBek1ETXpPQ0lnYVdROUluQmhkR2d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEdjZ2FXUTlJbGRsWW5OcGRHVWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSkRlV05zWldKaGNsOU1iMk5oZEdsdmJuTmZVMlZoY21Ob1gwUmxjMnQwYjNBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4TURnMkxqQXdNREF3TUN3Z0xUSTNNeTR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWxObFlYSmphQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05EZzNMakF3TURBd01Dd2dNall3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJbWxqYjI0dEx5MXpaV0Z5WTJnaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRFU1T0M0d01EQXdNREFzSURFeUxqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh0WVhOcklHbGtQU0p0WVhOckxUSWlJR1pwYkd3OUluZG9hWFJsSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWelpTQjRiR2x1YXpwb2NtVm1QU0lqY0dGMGFDMHhJajQ4TDNWelpUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDIxaGMycytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhWelpTQnBaRDBpUm1sc2JDMHhJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSGhzYVc1ck9taHlaV1k5SWlOd1lYUm9MVEVpUGp3dmRYTmxQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pqYjJ4dmNpMHZMV0p5WVc1a0xXTnZiRzl5TFM4dGMyVmpiMjVrWVhKNUxTOHRZMjlzYjNJdE1pMGlJRzFoYzJzOUluVnliQ2dqYldGemF5MHlLU0lnWm1sc2JEMGlJMFpHUmtaR1JpSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEpsWTNRZ2FXUTlJbU52Ykc5eUxTOHRaR0Z5YXkxamFHRnlZMjloYkNJZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRTFJaUJvWldsbmFIUTlJakUxSWo0OEwzSmxZM1ErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PSk7XG4kdHdpdHRlcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNakFpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMalFnS0RZM016YzRLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVwWTI5dUlDOGdabTl1ZEdGM1pYTnZiV1VnTHlCaWNtRnVaSE1nTHlBZ2RIZHBkSFJsY2kxemNYVmhjbVU4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1qRXVOVE16TURFMU5pdzNMakV4TVRZMk5EQTJJRU15TVM0MU5EZ3lOU3czTGpNeU5EZzFNVFUySURJeExqVTBPREkxTERjdU5UTTRNRGcxT1RRZ01qRXVOVFE0TWpVc055NDNOVEV5TnpNME5DQkRNakV1TlRRNE1qVXNNVFF1TWpVek56Y3pOQ0F4Tmk0MU9Ua3dORFk1TERJeExqYzBOakUzT1RjZ055NDFOVE16TkRNM05Td3lNUzQzTkRZeE56azNJRU0wTGpjMk5qVXpNVEkxTERJeExqYzBOakUzT1RjZ01pNHhOemMzTVRnM05Td3lNQzQ1TXprd016a3hJRFF1TmpnM05XVXRNRFVzTVRrdU5UTTRNRGcxT1NCRE1DNHpPVFlzTVRrdU5UZ3pOelF5TWlBd0xqYzNOalkzTVRnM05Td3hPUzQxT1RnNU56WTJJREV1TVRnM09EVTVNemNzTVRrdU5UazRPVGMyTmlCRE15NDBPRGN6TVRJMUxERTVMalU1T0RrM05qWWdOUzQyTURRd09UTTNOU3d4T0M0NE1qSXpOVEUySURjdU1qazBORFV6TVRJc01UY3VORGszTkRjMk5pQkROUzR4TXpJd01UVTJNaXd4Tnk0ME5URTNOek0wSURNdU16RTVPREk0TVRJc01UWXVNRE0xTlRNNU1TQXlMalk1TlRRMU16RXlMREUwTGpBNE5qSTRPVEVnUXpNdU1EQXdNRFEyT0Rjc01UUXVNVE14T1RRMU15QXpMak13TkRVNU16YzFMREUwTGpFMk1qUXhOREVnTXk0Mk1qUTBNakU0Tnl3eE5DNHhOakkwTVRReElFTTBMakEyTmpBek1USTFMREUwTGpFMk1qUXhOREVnTkM0MU1EYzJPRGMxTERFMExqRXdNVFEzTmpZZ05DNDVNVGc0TWpneE1pd3hNeTQ1T1RRNU1qazNJRU15TGpZMk5UQXpNVEkxTERFekxqVXpPREF6T1RFZ01DNDVOelEyTWpVc01URXVOVFU0TXpZM01pQXdMamszTkRZeU5TdzVMakUyTnpVd056Z3hJRXd3TGprM05EWXlOU3c1TGpFd05qWXhOekU1SUVNeExqWXlPVFF5TVRnM0xEa3VORGN5TVRBeE5UWWdNaTR6T1RBNU1EWXlOU3c1TGpjd01EVXlNelEwSURNdU1UazNPVFV6TVRJc09TNDNNekE1TkRVek1TQkRNUzQ0TnpNd056Z3hNaXc0TGpnME56WTNPVFk1SURFdU1EQTFNRGt6TnpVc055NHpOREF3T0RVNU5DQXhMakF3TlRBNU16YzFMRFV1TmpNME5Ea3lNVGtnUXpFdU1EQTFNRGt6TnpVc05DNDNNakE0TURRMk9TQXhMakkwT0Rjd016RXlMRE11T0Rnek1qUXlNVGtnTVM0Mk56VXhNalVzTXk0eE5USXlOek0wTkNCRE5DNHdPVFkwTlRNeE1pdzJMakV6TnpBek9UQTJJRGN1TnpNMk1EWXlOU3c0TGpBNE5qSTBNakU1SURFeExqZ3hOekl6TkRRc09DNHlPVGswTnpZMU5pQkRNVEV1TnpReE1UQTVOQ3czTGprek16azVNakU1SURFeExqWTVOVFF3TmpJc055NDFOVE16TWpBek1TQXhNUzQyT1RVME1EWXlMRGN1TVRjeU5qQXhOVFlnUXpFeExqWTVOVFF3TmpJc05DNDBOakU1TVRRd05pQXhNeTQ0T0Rnek1USTFMREl1TWpVek9ESXdNekVnTVRZdU5qRTBNVGczTlN3eUxqSTFNemd5TURNeElFTXhPQzR3TXpBME1qRTVMREl1TWpVek9ESXdNekVnTVRrdU16QTVOVGt6Tnl3eUxqZzBOemN5TmpVMklESXdMakl3T0RBNU16Y3NNeTQ0TURjeE1UY3hPU0JETWpFdU16RTVOek0wTkN3ekxqVTVNemt5T1RZNUlESXlMak00TlRjeE9EZ3NNeTR4T0RJM05ESXhPU0F5TXk0ek1qazVNakU1TERJdU5qRTVNekEwTmprZ1F6SXlMamsyTkRNNU1EWXNNeTQzTmpFME5qQTVOQ0F5TWk0eE9EYzNOalUyTERRdU56SXdPRFV4TlRZZ01qRXVNVFkzTkRnME5DdzFMak15T1RrME5UTXhJRU15TWk0eE5UY3pORE0zTERVdU1qSXpNems0TkRRZ01qTXVNVEUyTnpNME5DdzBMamswT1RJeU5qVTJJREl6TGprNU9UazFNekVzTkM0MU5qZzFOVFEyT1NCRE1qTXVNek13TURFMU5pdzFMalUwTXpFek1qZ3hJREl5TGpRNU1qUXdOak1zTmk0ME1URXhNVGN4T1NBeU1TNDFNek13TVRVMkxEY3VNVEV4TmpZME1EWWdXaUlnYVdROUluQmhkR2d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEdjZ2FXUTlJbE41YldKdmJITWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSkVaWE5yZEc5d0xTOHRSbTl2ZEdWeUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRFME15NHdNREF3TURBc0lDMHhNRGN1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKR2IyOTBaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJbE52WTJsaGJDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRFME15NHdNREF3TURBc0lERXdOUzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpYVdOdmJpMHZMV1p2Ym5SaGQyVnpiMjFsTFM4dFluSmhibVJ6TFM4dExYUjNhWFIwWlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGJXRnpheUJwWkQwaWJXRnpheTB5SWlCbWFXeHNQU0ozYUdsMFpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4ZFhObElIaHNhVzVyT21oeVpXWTlJaU53WVhSb0xURWlQand2ZFhObFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyMWhjMnMrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHgxYzJVZ2FXUTlJblIzYVhSMFpYSWlJR1pwYkd3OUlpTXdNREF3TURBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdlR3hwYm1zNmFISmxaajBpSTNCaGRHZ3RNU0krUEM5MWMyVStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKamIyeHZjaTB2TFhSeWVDMHZMV1ptWm1abVppSWdiV0Z6YXowaWRYSnNLQ050WVhOckxUSXBJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKbFkzUWdhV1E5SW1OdmJHOXlMUzh0Wm1abVptWm1JaUI0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlQand2Y21WamRENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrKTtcbiR5b3V0dWJlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l4T0hCNElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01UZ2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURVeUxqUWdLRFkzTXpjNEtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNXBZMjl1SUM4Z1ptOXVkR0YzWlhOdmJXVWdMeUJpY21GdVpITWdMeUFnZEhkcGRIUmxjaTF6Y1hWaGNtVWdZMjl3ZVNBeVBDOTBhWFJzWlQ0S0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBnb2dJQ0FnUEdSbFpuTStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEl5TGprd01qSTVNVGNzTmk0ME9USTNNakk1SUVNeU1pNDJOREExT0RNekxEVXVOVEExTXpneE5Ua2dNakV1T0RZNU5TdzBMamN5TnpjNE1qUTNJREl3TGpnNU1EUTFPRE1zTkM0ME5qTTRPVE13TnlCRE1Ua3VNVEUxT0RjMUxETXVPVGcwTXpjMUlERXlMRE11T1RnME16YzFJREV5TERNdU9UZzBNemMxSUVNeE1pd3pMams0TkRNM05TQTBMamc0TkRFMk5qWTNMRE11T1RnME16YzFJRE11TVRBNU5UUXhOamNzTkM0ME5qTTRPVE13TnlCRE1pNHhNekExTERRdU56STNPREkwTWpJZ01TNHpOVGswTVRZMk55dzFMalV3TlRNNE1UVTVJREV1TURrM056QTRNek1zTmk0ME9USTNNakk1SUVNd0xqWXlNakl3T0RNek15dzRMakk0TWpNek5qUXpJREF1TmpJeU1qQTRNek16TERFeUxqQXhOakU1T0RJZ01DNDJNakl5TURnek16TXNNVEl1TURFMk1UazRNaUJETUM0Mk1qSXlNRGd6TXpNc01USXVNREUyTVRrNE1pQXdMall5TWpJd09ETXpNeXd4TlM0M05UQXdOakF4SURFdU1EazNOekE0TXpNc01UY3VOVE01Tmpjek5pQkRNUzR6TlRrME1UWTJOeXd4T0M0MU1qY3dNVFE1SURJdU1UTXdOU3d4T1M0eU56SXlNVGMxSURNdU1UQTVOVFF4Tmpjc01Ua3VOVE0yTVRBMk9TQkROQzQ0T0RReE5qWTJOeXd5TUM0d01UVTJNalVnTVRJc01qQXVNREUxTmpJMUlERXlMREl3TGpBeE5UWXlOU0JETVRJc01qQXVNREUxTmpJMUlERTVMakV4TlRnek16TXNNakF1TURFMU5qSTFJREl3TGpnNU1EUTFPRE1zTVRrdU5UTTJNVEEyT1NCRE1qRXVPRFk1TlN3eE9TNHlOekl5TVRjMUlESXlMalkwTURVNE16TXNNVGd1TlRJM01ERTBPU0F5TWk0NU1ESXlPVEUzTERFM0xqVXpPVFkzTXpZZ1F6SXpMak0zTnpjNU1UY3NNVFV1TnpVd01EWXdNU0F5TXk0ek56YzNPVEUzTERFeUxqQXhOakU1T0RJZ01qTXVNemMzTnpreE55d3hNaTR3TVRZeE9UZ3lJRU15TXk0ek56YzNPVEUzTERFeUxqQXhOakU1T0RJZ01qTXVNemMzTnpreE55dzRMakk0TWpNek5qUXpJREl5TGprd01qSTVNVGNzTmk0ME9USTNNakk1SUZvZ1RUa3VOamN5TnpBNE16TXNNVFV1TkRBMk1qWTBPU0JNT1M0Mk56STNNRGd6TXl3NExqWXlOakV6TVRVNUlFd3hOUzQyTWpBeE5qWTNMREV5TGpBeE5qSTRNVGNnVERrdU5qY3lOekE0TXpNc01UVXVOREEyTWpZME9TQmFJaUJwWkQwaWNHRjBhQzB4SWo0OEwzQmhkR2crQ2lBZ0lDQThMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlVM2x0WW05c2N5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrUmxjMnQwYjNBdEx5MUdiMjkwWlhJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB4TXpBMUxqQXdNREF3TUN3Z0xURXdPQzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWtadmIzUmxjaUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlVMjlqYVdGc0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TVRRekxqQXdNREF3TUN3Z01UQTFMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pwWTI5dUxTOHRabTl1ZEdGM1pYTnZiV1V0THkxaWNtRnVaSE10THkwdGVXOTFkSFZpWlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVFl5TGpBd01EQXdNQ3dnTUM0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEcxaGMyc2dhV1E5SW0xaGMyc3RNaUlnWm1sc2JEMGlkMmhwZEdVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSFZ6WlNCNGJHbHVhenBvY21WbVBTSWpjR0YwYUMweElqNDhMM1Z6WlQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5dFlYTnJQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThkWE5sSUdsa1BTSjViM1YwZFdKbElpQm1hV3hzUFNJak1EQXdNREF3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aUlIaHNhVzVyT21oeVpXWTlJaU53WVhSb0xURWlQand2ZFhObFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpWTI5c2IzSXRMeTEwY25ndEx5MW1abVptWm1ZaUlHMWhjMnM5SW5WeWJDZ2piV0Z6YXkweUtTSWdabWxzYkQwaUkwWkdSa1pHUmlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh5WldOMElHbGtQU0pqYjJ4dmNpMHZMV1ptWm1abVppSWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpJMElqNDhMM0psWTNRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09KTtcbiRpbnN0YWdyYW06IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpKd2VDSWdhR1ZwWjJoMFBTSXlNbkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNaklnTWpJaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFV5TGpRZ0tEWTNNemM0S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1cFkyOXVJQzhnWm05dWRHRjNaWE52YldVZ0x5QmljbUZ1WkhNZ0x5QWdkSGRwZEhSbGNpMXpjWFZoY21VZ1kyOXdlVHd2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeGtaV1p6UGdvZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE1pNHdNREl6T0RRekxEWXVOakUwTURZeU5TQkRPQzQ1TmprMU9UQXdOeXcyTGpZeE5EQTJNalVnTmk0MU1qTXpNalk0TXl3NUxqQXhPRGMxSURZdU5USXpNekkyT0RNc01USWdRell1TlRJek16STJPRE1zTVRRdU9UZ3hNalVnT0M0NU5qazFPVEF3Tnl3eE55NHpPRFU1TXpjMUlERXlMakF3TWpNNE5ETXNNVGN1TXpnMU9UTTNOU0JETVRVdU1ETTFNVGM0TlN3eE55NHpPRFU1TXpjMUlERTNMalE0TVRRME1UY3NNVFF1T1RneE1qVWdNVGN1TkRneE5EUXhOeXd4TWlCRE1UY3VORGd4TkRReE55dzVMakF4T0RjMUlERTFMakF6TlRFM09EVXNOaTQyTVRRd05qSTFJREV5TGpBd01qTTRORE1zTmk0Mk1UUXdOakkxSUZvZ1RURXlMakF3TWpNNE5ETXNNVFV1TlRBeE5UWXlOU0JETVRBdU1EUXlOVEV5TlN3eE5TNDFNREUxTmpJMUlEZ3VORFF3TWpneE5qVXNNVE11T1RNeE1qVWdPQzQwTkRBeU9ERTJOU3d4TWlCRE9DNDBOREF5T0RFMk5Td3hNQzR3TmpnM05TQXhNQzR3TXpjM05EUXNPQzQwT1RnME16YzFJREV5TGpBd01qTTRORE1zT0M0ME9UZzBNemMxSUVNeE15NDVOamN3TWpRMUxEZ3VORGs0TkRNM05TQXhOUzQxTmpRME9EWTVMREV3TGpBMk9EYzFJREUxTGpVMk5EUTROamtzTVRJZ1F6RTFMalUyTkRRNE5qa3NNVE11T1RNeE1qVWdNVE11T1RZeU1qVTJMREUxTGpVd01UVTJNalVnTVRJdU1EQXlNemcwTXl3eE5TNDFNREUxTmpJMUlGb2dUVEU0TGprNE16VXpNeklzTmk0ek9UTTNOU0JETVRndU9UZ3pOVE16TWl3M0xqQTVNakU0TnpVZ01UZ3VOREV4TXpBM09TdzNMalkxSURFM0xqY3dOVFUyTXpNc055NDJOU0JETVRZdU9UazFNRFV3TWl3M0xqWTFJREUyTGpReU56VTVNelFzTnk0d09EYzFJREUyTGpReU56VTVNelFzTmk0ek9UTTNOU0JETVRZdU5ESTNOVGt6TkN3MUxqY2dNVFl1T1RrNU9ERTROeXcxTGpFek56VWdNVGN1TnpBMU5UWXpNeXcxTGpFek56VWdRekU0TGpReE1UTXdOemtzTlM0eE16YzFJREU0TGprNE16VXpNeklzTlM0M0lERTRMams0TXpVek16SXNOaTR6T1RNM05TQmFJRTB5TWk0Mk1USXpPVFUwTERjdU5qWTROelVnUXpJeUxqVXpNVE16TURJc05TNDVPRFU1TXpjMUlESXlMakUwTURNd09UVXNOQzQwT1RVek1USTFJREl3TGpnNE5qRTRNalFzTXk0eU5qY3hPRGMxSUVNeE9TNDJNelk0TWpNNExESXVNRE01TURZeU5TQXhPQzR4TWpBME1qWTNMREV1TmpVME5qZzNOU0F4Tmk0ME1EZzFNVGt5TERFdU5UY3dNekV5TlNCRE1UUXVOalEwTVRVM09Dd3hMalEzTVRnM05TQTVMak0xTlRnME1qRTJMREV1TkRjeE9EYzFJRGN1TlRreE5EZ3dOellzTVM0MU56QXpNVEkxSUVNMUxqZzRORE0wTVRnNUxERXVOalVnTkM0ek5qYzVORFEzT1N3eUxqQXpORE0zTlNBekxqRXhNemd4TnpZeUxETXVNall5TlNCRE1TNDROVGsyT1RBME5pdzBMalE1TURZeU5TQXhMalEzTXpRek9ETTNMRFV1T1RneE1qVWdNUzR6T0RjMk1EUTFOeXczTGpZMk5EQTJNalVnUXpFdU1qZzNORFkxTVRRc09TNHpPVGcwTXpjMUlERXVNamczTkRZMU1UUXNNVFF1TlRrMk9EYzFJREV1TXpnM05qQTBOVGNzTVRZdU16TXhNalVnUXpFdU5EWTROalk1T0RNc01UZ3VNREUwTURZeU5TQXhMamcxT1RZNU1EUTJMREU1TGpVd05EWTROelVnTXk0eE1UTTRNVGMyTWl3eU1DNDNNekk0TVRJMUlFTTBMak0yTnprME5EYzVMREl4TGprMk1Ea3pOelVnTlM0NE56azFOek16TkN3eU1pNHpORFV6TVRJMUlEY3VOVGt4TkRnd056WXNNakl1TkRJNU5qZzNOU0JET1M0ek5UVTROREl4Tml3eU1pNDFNamd4TWpVZ01UUXVOalEwTVRVM09Dd3lNaTQxTWpneE1qVWdNVFl1TkRBNE5URTVNaXd5TWk0ME1qazJPRGMxSUVNeE9DNHhNakEwTWpZM0xESXlMak0xSURFNUxqWXpOamd5TXpnc01qRXVPVFkxTmpJMUlESXdMamc0TmpFNE1qUXNNakF1TnpNeU9ERXlOU0JETWpJdU1UTTFOVFF4TERFNUxqVXdORFk0TnpVZ01qSXVOVEkyTlRZeE5pd3hPQzR3TVRRd05qSTFJREl5TGpZeE1qTTVOVFFzTVRZdU16TXhNalVnUXpJeUxqY3hNalV6TkRrc01UUXVOVGsyT0RjMUlESXlMamN4TWpVek5Ea3NPUzQwTURNeE1qVWdNakl1TmpFeU16azFOQ3czTGpZMk9EYzFJRm9nVFRJd0xqTXpNekF6TVRJc01UZ3VNVGt5TVRnM05TQkRNVGt1T1RZeE1EZzBPQ3d4T1M0eE1UQTVNemMxSURFNUxqSTBNVEF6TkRZc01Ua3VPREU0TnpVZ01UZ3VNekF4TmpNeE15d3lNQzR4T0Rrd05qSTFJRU14Tmk0NE9UUTVNVEE0TERJd0xqY3pOelVnTVRNdU5UVTJPVEk1Tnl3eU1DNDJNVEE1TXpjMUlERXlMakF3TWpNNE5ETXNNakF1TmpFd09UTTNOU0JETVRBdU5EUTNPRE00T0N3eU1DNDJNVEE1TXpjMUlEY3VNVEExTURnNU1qUXNNakF1TnpNeU9ERXlOU0ExTGpjd016RXpOeklzTWpBdU1UZzVNRFl5TlNCRE5DNDNOamcxTURJMU1Td3hPUzQ0TWpNME16YzFJRFF1TURRNE5EVXlNekVzTVRrdU1URTFOakkxSURNdU5qY3hOek0zTXpFc01UZ3VNVGt5TVRnM05TQkRNeTR4TVRNNE1UYzJNaXd4Tmk0NE1Ea3pOelVnTXk0eU5ESTFOamd6TWl3eE15NDFNamd4TWpVZ015NHlOREkxTmpnek1pd3hNaUJETXk0eU5ESTFOamd6TWl3eE1DNDBOekU0TnpVZ015NHhNVGcxT0RZeE55dzNMakU0TlRrek56VWdNeTQyTnpFM016Y3pNU3cxTGpnd056Z3hNalVnUXpRdU1EUXpOamd6Tnpjc05DNDRPRGt3TmpJMUlEUXVOell6TnpNek9UY3NOQzR4T0RFeU5TQTFMamN3TXpFek56SXNNeTQ0TVRBNU16YzFJRU0zTGpFd09UZzFOemM0TERNdU1qWXlOU0F4TUM0ME5EYzRNemc0TERNdU16ZzVNRFl5TlNBeE1pNHdNREl6T0RRekxETXVNemc1TURZeU5TQkRNVE11TlRVMk9USTVOeXd6TGpNNE9UQTJNalVnTVRZdU9EazVOamM1TXl3ekxqSTJOekU0TnpVZ01UZ3VNekF4TmpNeE15d3pMamd4TURrek56VWdRekU1TGpJek5qSTJOaXcwTGpFM05qVTJNalVnTVRrdU9UVTJNekUyTWl3MExqZzRORE0zTlNBeU1DNHpNek13TXpFeUxEVXVPREEzT0RFeU5TQkRNakF1T0Rrd09UVXdPU3czTGpFNU1EWXlOU0F5TUM0M05qSXlNREF5TERFd0xqUTNNVGczTlNBeU1DNDNOakl5TURBeUxERXlJRU15TUM0M05qSXlNREF5TERFekxqVXlPREV5TlNBeU1DNDRPVEE1TlRBNUxERTJMamd4TkRBMk1qVWdNakF1TXpNek1ETXhNaXd4T0M0eE9USXhPRGMxSUZvaUlHbGtQU0p3WVhSb0xURWlQand2Y0dGMGFENEtJQ0FnSUR3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNKVGVXMWliMnh6SWlCemRISnZhMlU5SW01dmJtVWlJSE4wY205clpTMTNhV1IwYUQwaU1TSWdabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0S0lDQWdJQ0FnSUNBOFp5QnBaRDBpUkdWemEzUnZjQzB2TFVadmIzUmxjaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xURXlOVEl1TURBd01EQXdMQ0F0TVRBMkxqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSbTl2ZEdWeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKVGIyTnBZV3dpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXhORE11TURBd01EQXdMQ0F4TURVdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUltbGpiMjR0THkxbWIyNTBZWGRsYzI5dFpTMHZMV0p5WVc1a2N5MHZMUzFwYm5OMFlXZHlZVzBpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtERXdPQzR3TURBd01EQXNJREF1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh0WVhOcklHbGtQU0p0WVhOckxUSWlJR1pwYkd3OUluZG9hWFJsSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFjMlVnZUd4cGJtczZhSEpsWmowaUkzQmhkR2d0TVNJK1BDOTFjMlUrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2YldGemF6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0JwWkQwaWFXNXpkR0ZuY21GdElpQm1hV3hzUFNJak1EQXdNREF3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aUlIaHNhVzVyT21oeVpXWTlJaU53WVhSb0xURWlQand2ZFhObFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpWTI5c2IzSXRMeTEwY25ndEx5MW1abVptWm1ZaUlHMWhjMnM5SW5WeWJDZ2piV0Z6YXkweUtTSWdabWxzYkQwaUkwWkdSa1pHUmlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh5WldOMElHbGtQU0pqYjJ4dmNpMHZMV1ptWm1abVppSWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpJMElqNDhMM0psWTNRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09KTtcbiRmYWNlYm9vazogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakp3ZUNJZ2FHVnBaMmgwUFNJeU1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qSWdNaklpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMalFnS0RZM016YzRLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVwWTI5dUlDOGdabTl1ZEdGM1pYTnZiV1VnTHlCaWNtRnVaSE1nTHlBZ1ptRmpaV0p2YjJzOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5Nakl1TlN3eUxqWTFOemd4TWpVZ1RESXlMalVzTWpFdU16TTNOU0JETWpJdU5Td3lNUzQ1TnprMk9EYzFJREl4TGprM09UWTROelVzTWpJdU5EazFNekV5TlNBeU1TNHpOREl4T0RjMUxESXlMalE1TlRNeE1qVWdUREUxTGprNE9UQTJNalVzTWpJdU5EazFNekV5TlNCTU1UVXVPVGc1TURZeU5Td3hOQzR6TmpjeE9EYzFJRXd4T0M0M01UY3hPRGMxTERFMExqTTJOekU0TnpVZ1RERTVMakV5TlN3eE1TNHhPVGcwTXpjMUlFd3hOUzQ1T0RRek56VXNNVEV1TVRrNE5ETTNOU0JNTVRVdU9UZzBNemMxTERrdU1UY3pORE0zTlNCRE1UVXVPVGcwTXpjMUxEZ3VNalUwTmpnM05TQXhOaTR5TXpjMUxEY3VOak14TWpVZ01UY3VOVFUwTmpnM05TdzNMall6TVRJMUlFd3hPUzR5TXpJNE1USTFMRGN1TmpNeE1qVWdUREU1TGpJek1qZ3hNalVzTkM0M09UVXpNVEkxSUVNeE9DNDVOREl4T0RjMUxEUXVOelUzT0RFeU5TQXhOeTQ1TkRnME16YzFMRFF1TmpZNE56VWdNVFl1TnpnMU9UTTNOU3cwTGpZMk9EYzFJRU14TkM0ek5qY3hPRGMxTERRdU5qWTROelVnTVRJdU56QTNPREV5TlN3MkxqRTBOVE14TWpVZ01USXVOekEzT0RFeU5TdzRMamcxT1RNM05TQk1NVEl1TnpBM09ERXlOU3d4TVM0eE9UZzBNemMxSUV3NUxqazNNRE14TWpVc01URXVNVGs0TkRNM05TQk1PUzQ1TnpBek1USTFMREUwTGpNMk56RTROelVnVERFeUxqY3dOemd4TWpVc01UUXVNelkzTVRnM05TQk1NVEl1TnpBM09ERXlOU3d5TWk0MUlFd3lMalkxTnpneE1qVXNNakl1TlNCRE1pNHdNakF6TVRJMUxESXlMalVnTVM0MUxESXhMamszT1RZNE56VWdNUzQxTERJeExqTTBNakU0TnpVZ1RERXVOU3d5TGpZMU56Z3hNalVnUXpFdU5Td3lMakF5TURNeE1qVWdNaTR3TWpBek1USTFMREV1TlNBeUxqWTFOemd4TWpVc01TNDFJRXd5TVM0ek16YzFMREV1TlNCRE1qRXVPVGM1TmpnM05Td3hMalVnTWpJdU5Td3lMakF5TURNeE1qVWdNakl1TlN3eUxqWTFOemd4TWpVZ1dpSWdhV1E5SW5CaGRHZ3RNU0krUEM5d1lYUm9QZ29nSUNBZ1BDOWtaV1p6UGdvZ0lDQWdQR2NnYVdROUlsTjViV0p2YkhNaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKRVpYTnJkRzl3TFM4dFJtOXZkR1Z5SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVEU1T0M0d01EQXdNREFzSUMweE1EWXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pHYjI5MFpYSWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUlsTnZZMmxoYkNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVEUwTXk0d01EQXdNREFzSURFd05TNHdNREF3TURBcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlhV052YmkwdkxXWnZiblJoZDJWemIyMWxMUzh0WW5KaGJtUnpMUzh0TFdaaFkyVmliMjlySWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzFOQzR3TURBd01EQXNJREF1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh0WVhOcklHbGtQU0p0WVhOckxUSWlJR1pwYkd3OUluZG9hWFJsSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDFjMlVnZUd4cGJtczZhSEpsWmowaUkzQmhkR2d0TVNJK1BDOTFjMlUrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2YldGemF6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIVnpaU0JwWkQwaVptRmpaV0p2YjJzaUlHWnBiR3c5SWlNd01EQXdNREFpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ2VHeHBibXM2YUhKbFpqMGlJM0JoZEdndE1TSStQQzkxYzJVK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pqYjJ4dmNpMHZMWFJ5ZUMwdkxXWm1abVptWmlJZ2JXRnphejBpZFhKc0tDTnRZWE5yTFRJcElpQm1hV3hzUFNJalJrWkdSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEpsWTNRZ2FXUTlJbU52Ykc5eUxTOHRabVptWm1abUlpQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaVBqd3ZjbVZqZEQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYyspO1xuJGNvbWluZy1zb29uOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNY0FBQUFpQ0FZQUFBRHJqTTMzQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUdVR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRBZ056a3VNVFl3TkRVeExDQXlNREUzTHpBMUx6QTJMVEF4T2pBNE9qSXhJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZjR2h2ZEc5emFHOXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNCb2IzUnZjMmh2Y0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nS0UxaFkybHVkRzl6YUNraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ERTVMVEF6TFRJNVZERXpPakV4T2pJMkxUQTNPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeE9TMHdNeTB5T1ZReE16b3hNeTB3Tnpvd01DSWdlRzF3T2sxbGRHRmtZWFJoUkdGMFpUMGlNakF4T1Mwd015MHlPVlF4TXpveE15MHdOem93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1U5SWpNaUlIQm9iM1J2YzJodmNEcEpRME5RY205bWFXeGxQU0p6VWtkQ0lFbEZRell4T1RZMkxUSXVNU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTXpJMlpUUmtPQzFrWVRoaUxUUmlOV1F0WVRnd1pDMDNNakptTnpaalpHTTVOemtpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEbzBPV1kxWldRNU15MWxZV1EyTFRFek5EUXRPRE0xTmkwek5UUXpObUZtTkRBd016Y2lJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dOVFJpTUdGak9TMWlaR0ZrTFRRMk5ETXRPVGMyWXkwd05qSmtOR05rTlRneVpHTWlQaUE4ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSEprWmpwVFpYRStJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamNtVmhkR1ZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pBMU5HSXdZV001TFdKa1lXUXRORFkwTXkwNU56WmpMVEEyTW1RMFkyUTFPREprWXlJZ2MzUkZkblE2ZDJobGJqMGlNakF4T1Mwd015MHlPVlF4TXpveE1Ub3lOaTB3Tnpvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoTllXTnBiblJ2YzJncElpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamIyNTJaWEowWldRaUlITjBSWFowT25CaGNtRnRaWFJsY25NOUltWnliMjBnWVhCd2JHbGpZWFJwYjI0dmRtNWtMbUZrYjJKbExuQm9iM1J2YzJodmNDQjBieUJwYldGblpTOXdibWNpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWXpNalpsTkdRNExXUmhPR0l0TkdJMVpDMWhPREJrTFRjeU1tWTNObU5rWXprM09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHdNeTB5T1ZReE16b3hNeTB3Tnpvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoTllXTnBiblJ2YzJncElpQnpkRVYyZERwamFHRnVaMlZrUFNJdklpOCtJRHd2Y21SbU9sTmxjVDRnUEM5NGJYQk5UVHBJYVhOMGIzSjVQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9Qam1IVGpjQUFBVldTVVJCVkhpYzdaelBheHRIRk1lLzZhWkxoWVdzcUM0T1JjSUNRU0RWd1lhZWRGTHdvVDRhQXZKVnRQYTVKdm9ESEtkL2dFTjhOb2E5ZWsrNjJZY2E2NlNlZ2hlcUhBb0NHWm1RVUxOWkxTb0tDcXA2a0dZMEsrOUlzL3BSeTZ2NWdHR1pIWTNlazk1MzlyMlprUiswMisxOVNDU1NXenhvdDl2dHV6WkNJcGxGdnJwckF5U1NXVVdLUXlMaElNVWhrWENRNHBCSU9FaHhTQ1FjcERna0VnNVNIQklKaDRkM2JjQzBhRmsyYmc2UFVMOG9RbzNIOENpYlFUQ2RjdlNwRjRyNHBPbG9WcW9JckNXeHZKZURFZzdSKytYMURMMWUydDNCNHVZR0FLQmhsUEQreFQ2OWx6alhBUUNtcHVPVGR1TGFGbGhMNHZ1RGZXNGJBRFFyMTdnNVBFTGpzc1MxMlExVDAySG5UOUd5YklRMk4vRGQ3bzdqZnYrNFM3dmJDS3dtUGZYeDRvZGY4S1U0V3BhTjhub0dEYVBVYVNnVVlXb25TSnpyTk5qcWhhSWorT3VGSXVvWFJTVE9kU3FRZXFGSTd3ZldrbFFjZHY3TWNZL3c1YXA2cTUyMDFRdEZHa0J1L1ZxV2piOSsvQWt0eStiYTdNYjczRDcrZm5QazhPT3o4UTZ4NHdQdXVMWDhLUkxuT2cxK2tUNmlmdmdKWDZaVnBuWkNoYUhHWTdTZG5lMC92anFnMXlRQUdrWUpONGU5UUdOcFhKWmNyNzB3S0pCTTdZUUdKenRqc3piMzA2eGNVMkdvOFJqMTFkUk8wS3hjQXdCdURvOXVqZHV5Yk1lNEluMUUvZkFUdmhTSG5UOERBQ2poRUo2V2k0Z2R2d2FBM3BNRXZTODRrdDNDazdkbk5MRHFGKzVmUEJzUUpQQkd0V3ZRUFRVZXc1TzNaelExWW0zdWg3MlgrRjEzcERhMS9Hbkg3cTQvWk54SWRxdlR6dmdqMGtmVUR6L2hTM0VReUN5b3hxTzByZjhMSi9mVWxTaUdRWUp4VU1BT2dpYzhoejFkTzlqYWg4ZG54ZzQxSHFWcEh3RDhXN05keDJVL0M5NTdEK29EaVBuaEIzeFpjMHlMeHVXNzhWNXZsSHA1L1FSWVlHb1JVOU1SeVdid3RQekgwT0FlbDBuN01hdk1oVGpVbFJnZXY4elJhNjhFVnBOb0dDWEhURTNhdkNLYXIzKzlFaHU2VWhWTXA2Q0VRNTJWdVRkSGlHUXpVeGNHWVI3cURsK25WUVExSHNYeVhnN0xlN21SZ2lldzFpM1lMMHY0Y2xWMXRIbmxIOEdnaW1RelNKenJkRW1ZQjF1YmZQenRZR0RmU1NMcXgzMW1Mc1F4TGtSUVpMbVhiUk9GelBLMUNSZXpTNy91ME1XRUQ2OE9ScTZIUkptV0g3T0lGSWNnSk1WcEdDWEg4ckRYTVpxVjZ0RFZMbFBUVVY3UDBMOUJLT0VRM2RNQWdPclB1WkZzODRLb0gvY2RLUTVCeU9wUnk3S0ZWcmJjSUFVMFdXYmx3VzY0aWVUMndYVEtrVjZ4bTRMVFFOU1ArNDRVaHlCc2pURnF2UkY4MWdtcVlTczlDK21VMExFUkZ2Ym95N1JyRDFFLzdqdHpJWTU2b1FoRGljSlFvaU92c256RDdGcUw3RUc0RVZoTkNxVmt3WFNLQnFBb1NqaUU1YjFPU3RXeTdLbldCS0orM0hmbVFoeVRnQzNBRnp6TzZpeGVud2lES0s5bllDaFJXcGVRblczQXVVRTREU2JweDZ6aWEzRzRQZlpIMmVjQW5PZWRSbjF5QU9NSml3ZFpvUnJITHE5TXc0OVp3NWZpSUkvOGhsR0NxZW00NlJhb1NqaEVud0Fra0V4TlI0MDVaVHNvd01pNC9jZTl2VEJzeGlXN3p5S0hHNGs5TGN1R3FlbU9Xb09rZ2V3SjQxcitES2FtTzlwRiszajF3dy80VWh5UHNyM2x6K292TDJqK3phWWQ1THBacWFMeWZKdDViYTlQUCtwS2RPeGNXNDI3anhIcW5vdHFXVGIrL1BZSG9acWgzODhQM1pQR1NqaEVnNWYxcC9KOEc4MUtaeE9UL1N4RStvajY0U2Q4S1k1Z09vWFk4V3ZIekJkTXAyakJDblJXZC9wbnY4Y3ZjNDdEZTdmR2ZaWWFlUm1YeGUwOUl0a3RoejFxWE96NFNQK1BqSlJ3eVBHYmxFV1hIejh0Ym00NFBndVJQcUorK0FsZi84ZkRsbVYzTnUxV1l0d2Q3V2JsR3MycktnS3J5ZjgxWitkQjBpb3ZhUXZ4RStDbk95S2ZoVWlmZWNMWDRwQkl4c0dYYVpWRU1nbWtPQ1FTRGxJY0Vna0hLUTZKaE1OREFLL3UyZ2lKWkJiNUQwcDZxUEo4cXdrMEFBQUFBRWxGVGtTdVFtQ0MpO1xuJHNjcm9sbDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNamh3ZUNJZ2FHVnBaMmgwUFNJek1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qZ2dNekFpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEVXlMalFnS0RZM016YzRLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dUlGTmpjbTlzYkR3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhuSUdsa1BTSlhaV0p6YVhSbElpQnpkSEp2YTJVOUltNXZibVVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNEtJQ0FnSUNBZ0lDQThaeUJwWkQwaVVtOTNhRzkxYzJWZlNHOXRaVjh5WDBSbGMydDBiM0FpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHhOakF1TURBd01EQXdMQ0F0T0RFd0xqQXdNREF3TUNraUlHWnBiR3c5SWlOR1JrTkVNREFpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkpZMjl1TFZOamNtOXNiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UWXdMakF3TURBd01Dd2dPREV3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJd0xqVXNNak11TlNCTU1USXVOeXd6Tnk0MUlFdzNMalVzTXpjdU5TQk1NVFV1TXl3eU15NDFJRXczTGpVc09TNDFJRXd4TWk0M0xEa3VOU0JNTWpBdU5Td3lNeTQxSUZvaUlHbGtQU0pEYjIxaWFXNWxaQzFUYUdGd1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRRdU1EQXdNREF3TENBeU15NDFNREF3TURBcElISnZkR0YwWlNndE1qY3dMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB4TkM0d01EQXdNREFzSUMweU15NDFNREF3TURBcElDSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSXdMalVzTmk0MUlFd3hNaTQzTERJd0xqVWdURGN1TlN3eU1DNDFJRXd4TlM0ekxEWXVOU0JNTnk0MUxDMDNMalVnVERFeUxqY3NMVGN1TlNCTU1qQXVOU3cyTGpVZ1dpSWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE5DNHdNREF3TURBc0lEWXVOVEF3TURBd0tTQnliM1JoZEdVb0xUSTNNQzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0TVRRdU1EQXdNREF3TENBdE5pNDFNREF3TURBcElDSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND0pO1xuIiwiLm1vZHVsZSB7XG4gIEBpbmNsdWRlIGFkZC1sYXlvdXQtcGFkZGluZztcbiAgQGluY2x1ZGUgYWRkLWxheW91dC1zZXBhcmF0b3I7XG4gIEBpbmNsdWRlIGFkZC1sYXlvdXQtdGhlbWU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyAubW9kdWxlX19jb250YWluZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi5tb2R1bGVfX21lZGlhIHtcbiAgQGluY2x1ZGUgY292ZXItbWVkaWEoKTtcblxuICB6LWluZGV4OiAkemluZGV4LW1lZGlhO1xuXG4gICYtLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBjb3Zlci1tZWRpYSgpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogJHppbmRleC12aWRlbztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtY29udGVudDtcbn1cblxuLm1vZHVsZS0tYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5tb2R1bGUtLWFuY2hvci0tcGFkZGluZy10b3AsXG4ubW9kdWxlLS1hbmNob3ItLXBhZGRpbmctYm90aCB7XG4gIHRvcDogLSgkc3VwZXItbmF2LWhlaWdodCArICRnbG9iYWwtbmF2LWhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRvcDogLSgkc3VwZXItbmF2LWhlaWdodC1tZCArICRnbG9iYWwtbmF2LWhlaWdodC1tZCk7XG4gIH1cbn1cblxuLm1vZHVsZS0tcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubW9kdWxlLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLXNtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbGc7XG4gIH1cbn1cblxuLm1vZHVsZS0tbm8tcGFkZGluZy10b3Age1xuICBtYXJnaW4tdG9wOiAtJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLSRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IC0kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLWxnO1xuICB9XG59XG5cbi5tb2R1bGUtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLWxnO1xuICB9XG59XG5cbi5tb2R1bGUtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLSRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLWxnO1xuICB9XG59XG5cbi5tb2R1bGUtLXBhZGRpbmctYm90aCB7XG4gIHBhZGRpbmctdG9wOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbWQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tbGc7XG4gIH1cbn1cblxuLm1vZHVsZS0tbm8tcGFkZGluZy1ib3RoIHtcbiAgbWFyZ2luLXRvcDogLSRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3Atc207XG4gIG1hcmdpbi1ib3R0b206IC0kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAtJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1sZztcbiAgfVxufVxuXG4ubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZHVsZS0tbWFyZ2luLXBhZGRpbmctdG9wIHtcbiAgbWFyZ2luLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1zbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLWxnO1xuICB9XG59XG5cbi5tb2R1bGUtLW1hcmdpbi1wYWRkaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1sZztcbiAgfVxufVxuXG4ubW9kdWxlLS1tYXJnaW4tcGFkZGluZy1ib3RoIHtcbiAgbWFyZ2luLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1sZztcbiAgfVxufVxuXG4ubW9kdWxlX19iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgZmlsbC1tZWRpYSgpO1xufVxuXG4vLyBzZXBhcmF0b3Jcbi5tb2R1bGUtLXNlcGFyYXRvciB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKHRydWUsIGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VwYXJhdG9yLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqIHNwYWNlcigwKX0pO1xuICAgIGhlaWdodDogJHNlcGFyYXRvci1oZWlnaHQ7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIodHJ1ZSwgZmFsc2UpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZXBhcmF0b3ItYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkc2VwYXJhdG9yLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGVtZXNcbi5tb2R1bGUtLXRoZW1lLWxpZ2h0IHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1zdGFuZGFyZC10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgY29sb3I6ICRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtbGlnaHQtY29udGVudC1jb2xvcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwIHtcbiAgICBjb2xvcjogJGxheW91dC1zdGFuZGFyZC10aGVtZS1saWdodC1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgJi5tb2R1bGUtLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxheW91dC1zdGFuZGFyZC10aGVtZS1saWdodC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuLm1vZHVsZS0tdGhlbWUtZGFyayB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtZGFyay1iZy1jb2xvcjtcbiAgY29sb3I6ICRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtZGFyay1jb250ZW50LWNvbG9yO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIGNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gICYuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cbi5tb2R1bGUtLXRoZW1lLWRhcmssXG4ubW9kdWxlLS10aGVtZS1saWdodCB7XG4gICYubW9kdWxlLS10aGVtZS11c2VyIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlYnVnXG4ubW9kdWxlX19kZWJ1ZyB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IHNwYWNlcigzKTtcbn1cbiIsIi8vcGFkZGluZ1xuQG1peGluIGxheW91dC1wYWRkaW5nLW5vbmUoKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGxheW91dC1wYWRkaW5nLXRvcCgpIHtcbiAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3Atc207XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLXRvcC1sZztcbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1sZztcbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LXBhZGRpbmctYm90aCB7XG4gIHBhZGRpbmctdG9wOiAkbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1wYWRkaW5nLWJvdHRvbS1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbWQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy10b3AtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtcGFkZGluZy1ib3R0b20tbGc7XG4gIH1cbn1cblxuQG1peGluIGFkZC1sYXlvdXQtcGFkZGluZygpIHtcbiAgJi0tcGFkZGluZy1ub25lIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtcGFkZGluZy1ub25lO1xuICB9XG5cbiAgJi0tcGFkZGluZy10b3Age1xuICAgIEBpbmNsdWRlIGxheW91dC1wYWRkaW5nLXRvcDtcbiAgfVxuXG4gICYtLXBhZGRpbmctYm90dG9tIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAmLS1wYWRkaW5nLWJvdGgge1xuICAgIEBpbmNsdWRlIGxheW91dC1wYWRkaW5nLWJvdGg7XG4gIH1cbn1cblxuLy8gc2VwYXJhdG9yXG5AbWl4aW4gbGF5b3V0LXNlcGFyYXRvcigpIHtcbiAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDogJGxheW91dC1zdGFuZGFyZC1zZXBhcmF0b3Itd2lkdGgtc207XG4gIC8vIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXNlcGFyYXRvci1jb2xvcjtcblxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGxheW91dC1zdGFuZGFyZC1zZXBhcmF0b3Itd2lkdGgtbWQ7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGxheW91dC1zdGFuZGFyZC1zZXBhcmF0b3Itd2lkdGgtbGc7XG4gIC8vIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWxheW91dC1zZXBhcmF0b3IoKSB7XG4gICYtLXNlcGFyYXRvciB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNlcGFyYXRvcjtcbiAgfVxufVxuXG4vLyB0aGVtZVxuQG1peGluIGxheW91dC10aGVtZS1saWdodCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gIGNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWxpZ2h0LWNvbnRlbnQtY29sb3I7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtbGlnaHQtaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gICZbY2xhc3MqPSctLXNlcGFyYXRvciddIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWxpZ2h0LXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LXRoZW1lLWRhcmsge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstYmctY29sb3I7XG4gIGNvbG9yOiAkbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstY29udGVudC1jb2xvcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGxheW91dC1zdGFuZGFyZC10aGVtZS1kYXJrLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAmW2NsYXNzKj0nLS1zZXBhcmF0b3InXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxheW91dC1zdGFuZGFyZC10aGVtZS1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWxheW91dC10aGVtZSB7XG4gICYtLXRoZW1lLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtdGhlbWUtbGlnaHQ7XG4gIH1cblxuICAmLS10aGVtZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtdGhlbWUtZGFyaztcbiAgfVxufVxuIiwiLmxheW91dC1zaW1wbGUge1xuICBAaW5jbHVkZSBhZGQtbGF5b3V0LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGFkZC1sYXlvdXQtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBhZGQtbGF5b3V0LXRoZW1lO1xufVxuIiwiLy8gZGVmYXVsdHNcbi5sYXlvdXQtc3RhbmRhcmQge1xuICBAaW5jbHVkZSBhZGQtbGF5b3V0LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGFkZC1sYXlvdXQtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBhZGQtbGF5b3V0LXRoZW1lO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gbGF5ZXJpbmdcbi5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgei1pbmRleDogJHppbmRleC1tZWRpYTtcbn1cblxuLmxheW91dC1zdGFuZGFyZF9fY29udGVudCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtY29udGVudDtcbiAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtY29udGVudC1wYWRkaW5nLXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkbGF5b3V0LXN0YW5kYXJkLWNvbnRlbnQtcGFkZGluZy1tZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3RhbmRhcmQtY29udGVudC1wYWRkaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLWNvbnRlbnQtcGFkZGluZy1sZztcbiAgfVxufVxuXG4vLyBhbGlnbm1lbnRcbi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQsXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCB7XG4gIC5sYXlvdXQtc3RhbmRhcmRfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LXN0YW5kYXJkX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmxheW91dC1zdGFuZGFyZF9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubGF5b3V0LXN0YW5kYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKDQpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIge1xuICAubGF5b3V0LXN0YW5kYXJkX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tdG9wLFxuLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tYm90dG9tIHtcbiAgLmxheW91dC1zdGFuZGFyZF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRsYXlvdXQtc3RhbmRhcmQtaW1hZ2UtaGVpZ2h0LXNtO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZpbGwtbWVkaWE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LXN0YW5kYXJkLWltYWdlLWhlaWdodC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6ICRsYXlvdXQtc3RhbmRhcmQtaW1hZ2UtaGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi10b3Age1xuICAubGF5b3V0LXN0YW5kYXJkX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tYm90dG9tIHtcbiAgLmxheW91dC1zdGFuZGFyZF9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLy8gaW1hZ2Ugc2l6ZXNcbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQsXG4ubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbixcbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWJsZWVkIHtcbiAgJi5sYXlvdXQtc3RhbmRhcmQtLWFsaWduLWxlZnQsXG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCB7XG4gICAgLmxheW91dC1zdGFuZGFyZF9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAkbGF5b3V0LXN0YW5kYXJkLWltYWdlLWhlaWdodC1zbTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbC1tZWRpYTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtc3RhbmRhcmQtLWltYWdlLWdyaWQge1xuICAmLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tY2VudGVyIHtcbiAgICAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBjb3Zlci1tZWRpYTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0LFxuICAgICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCB7XG4gICAgICAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGZpbGwtbWVkaWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtYmxlZWRfd2l0aF9tYXJnaW4sXG4ubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZCB7XG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIge1xuICAgIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyLW1lZGlhO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tbGVmdCB7XG4gICAgICAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLW1lZGlhO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1yaWdodCB7XG4gICAgICAubGF5b3V0LXN0YW5kYXJkX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLW1lZGlhO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LXN0YW5kYXJkLS1pbWFnZS1ibGVlZF93aXRoX21hcmdpbiB7XG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIsXG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0LFxuICAmLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQge1xuICAgIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIHRvcDogJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctc207XG4gICAgICBib3R0b206ICRsYXlvdXQtc3RhbmRhcmQtY29udGVudC1wYWRkaW5nLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRvcDogJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctbWQ7XG4gICAgICAgIGJvdHRvbTogJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctbWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiAkbGF5b3V0LXN0YW5kYXJkLWNvbnRlbnQtcGFkZGluZy1sZztcbiAgICAgICAgYm90dG9tOiAkbGF5b3V0LXN0YW5kYXJkLWNvbnRlbnQtcGFkZGluZy1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1zdGFuZGFyZC0taW1hZ2UtZnVsbCB7XG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1sZWZ0LFxuICAmLmxheW91dC1zdGFuZGFyZC0tYWxpZ24tcmlnaHQsXG4gICYubGF5b3V0LXN0YW5kYXJkLS1hbGlnbi1jZW50ZXIge1xuICAgIC5sYXlvdXQtc3RhbmRhcmRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyLW1lZGlhO1xuICAgIH1cbiAgfVxufVxuXG4vLyBkZWJ1Z1xuLmxheW91dC1zdGFuZGFyZF9fZGVidWcge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiBzcGFjZXIoMyk7XG59XG4iLCIvLyBzdGFuZGFyZCBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgbW9kdWxlXG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLXNtOiBzcGFjZXIoNCk7XG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLW1kOiBzcGFjZXIoNCk7XG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctdG9wLWxnOiBzcGFjZXIoNSk7XG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLXNtOiBzcGFjZXIoNCk7XG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLW1kOiBzcGFjZXIoNCk7XG4kbGF5b3V0LXN0YW5kYXJkLXBhZGRpbmctYm90dG9tLWxnOiBzcGFjZXIoNSk7XG5cbi8vIGludGVybmFsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBjb250ZW50XG4kbGF5b3V0LXN0YW5kYXJkLWNvbnRlbnQtcGFkZGluZy1zbTogc3BhY2VyKDQpO1xuJGxheW91dC1zdGFuZGFyZC1jb250ZW50LXBhZGRpbmctbWQ6IHNwYWNlcig0KTtcbiRsYXlvdXQtc3RhbmRhcmQtY29udGVudC1wYWRkaW5nLWxnOiBzcGFjZXIoNSk7XG5cbi8vIGltYWdlIGhlaWdodCB3aGVuIHN0YWNrZWQgYWJvdmUvYmVsb3cgY29udGVudFxuJGxheW91dC1zdGFuZGFyZC1pbWFnZS1oZWlnaHQtc206IDMwMHB4O1xuJGxheW91dC1zdGFuZGFyZC1pbWFnZS1oZWlnaHQtbWQ6IDMwMHB4O1xuJGxheW91dC1zdGFuZGFyZC1pbWFnZS1oZWlnaHQtbGc6IDQwMHB4O1xuXG4vLyBzZXBhcmF0b3IgYmVsb3cgdGhlIG1vZHVsZVxuJGxheW91dC1zdGFuZGFyZC1zZXBhcmF0b3Itd2lkdGgtc206IDNweDtcbiRsYXlvdXQtc3RhbmRhcmQtc2VwYXJhdG9yLXdpZHRoLW1kOiAzcHg7XG4kbGF5b3V0LXN0YW5kYXJkLXNlcGFyYXRvci13aWR0aC1sZzogM3B4O1xuJGxheW91dC1zdGFuZGFyZC1zZXBhcmF0b3ItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBUSEVNRVNcbi8vIGxpZ2h0XG4kbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XG4kbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWxpZ2h0LWhlYWRpbmctY29sb3I6ICRjb2xvci1ibGFjaztcbiRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtbGlnaHQtY29udGVudC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGxheW91dC1zdGFuZGFyZC10aGVtZS1saWdodC1zZXBhcmF0b3ItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBkYXJrXG4kbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstYmctY29sb3I6ICRjb2xvci1ncmF5LTkwMDtcbiRsYXlvdXQtc3RhbmRhcmQtdGhlbWUtZGFyay1oZWFkaW5nLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbGF5b3V0LXN0YW5kYXJkLXRoZW1lLWRhcmstY29udGVudC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGxheW91dC1zdGFuZGFyZC10aGVtZS1kYXJrLXNlcGFyYXRvci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4iLCJbZGF0YS1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwLjVzIHN0ZXAtZW5kO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLW1vZGFsLW92ZXJsYXldLFxuW2RhdGEtbW9kYWxdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbltkYXRhLW1vZGFsLW92ZXJsYXldIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5bZGF0YS1tb2RhbC1kaWFsb2ddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tzcGFjZXIoNCl9KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuW2RhdGEtbW9kYWwtZGlhbG9nLWxhcmdlXSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuW2RhdGEtbW9kYWw9J2FjdGl2ZSddIHtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwLjVzIHN0ZXAtc3RhcnQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuW2RhdGEtbW9kYWw9J2FjdGl2ZSddIFtkYXRhLW1vZGFsLW92ZXJsYXldIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtbW9kYWw9J2FjdGl2ZSddIFtkYXRhLW1vZGFsLWRpYWxvZ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLW1vZGFsLWNsb3NlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbltkYXRhLW1vZGFsLXZpZGVvXSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tzcGFjZXIoNSl9KTtcbiAgfVxufVxuIiwiaHI6bm90KC5iYXIpIHtcbiAgbWFyZ2luLXRvcDogc3BhY2VyKDMpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoMyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuXG4gICYubW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VyKDUpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcig1KTtcblxuICAgICYubW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2Fua2VkIGZyb206IGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lL2FuaW1hdGlvbnMvYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5odG1sXG4vLyBtb3N0bHkgZm9yIHRlc3Rpbmcgc3Bpbm5lcnNcblxuLyohXG4gKiBMb2FkIEF3ZXNvbWUgdjEuMS4wIChodHRwOi8vZ2l0aHViLmRhbmllbGNhcmRvc28ubmV0L2xvYWQtYXdlc29tZS8pXG4gKiBDb3B5cmlnaHQgMjAxNSBEYW5pZWwgQ2FyZG9zbyA8QERhbmllbENhcmRvc28+XG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqL1xuXG4uc3Bpbm5lciB7XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLFxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSA+IGRpdiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS1kYXJrIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS1yb3RhdGUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUtcm90YXRlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLXNtIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtc20gPiBkaXYge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLXNtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmxhLWJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUubGEtc20gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS0yeCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTJ4ID4gZGl2IHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS0yeCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTJ4ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS0zeCB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTN4ID4gZGl2IHtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgfVxuICAubGEtYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS5sYS0zeCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG4gIC5sYS1iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLmxhLTN4ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gIC8qXG4gICogQW5pbWF0aW9uXG4gICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgYmFsbC1jbGlwLXJvdGF0ZS1tdWx0aXBsZS1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBiYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUtcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy9odHRwczovL3Byb2plY3RzLmx1a2VoYWFzLm1lL2Nzcy1sb2FkZXJzL1xuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG59XG4ubG9hZGVyIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgY29sb3IocHJpbWFyeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIiRmb250LXNjYWxlOiAwLjY7XG5cbmgxLFxuLmgxIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMSk7XG5cbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1oZWFkaW5nMSAqICRmb250LXNjYWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmcxKTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzMpO1xuXG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktaGVhZGluZzIgKiAkZm9udC1zY2FsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nMik7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc0KTtcblxuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWhlYWRpbmczICogJGZvbnQtc2NhbGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzMpO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nNSk7XG5cbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1oZWFkaW5nNCAqICRmb250LXNjYWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc0KTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzUpO1xuXG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktaGVhZGluZzUgKiAkZm9udC1zY2FsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkaW5nNSk7XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRpbmc2KTtcblxuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWhlYWRpbmc2ICogJGZvbnQtc2NhbGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGluZzYpO1xuICB9XG59XG4iLCIud3lzaXdpZyB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1jb3B5O1xuXG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgbWFyZ2luOiBzcGFjZXIoMikgMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIucG9zLXRsIHtcbiAgQGluY2x1ZGUgcG9zKHRsKTtcbn1cblxuLnBvcy1ibCB7XG4gIEBpbmNsdWRlIHBvcyhibCk7XG59XG5cbi5wb3MtdHIge1xuICBAaW5jbHVkZSBwb3ModHIpO1xufVxuXG4ucG9zLWJyIHtcbiAgQGluY2x1ZGUgcG9zKGJyKTtcbn1cblxuLnBvcy1jZW50ZXItcmlnaHQge1xuICBAaW5jbHVkZSBwb3MoY2VudGVyLXkpO1xuXG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zLWNlbnRlci1sZWZ0IHtcbiAgQGluY2x1ZGUgcG9zKGNlbnRlci15KTtcblxuICBsZWZ0OiAwO1xufVxuXG4ucG9zLWNlbnRlciB7XG4gIEBpbmNsdWRlIHBvcyhjZW50ZXIteHkpO1xufVxuXG4ucG9zLWNlbnRlci14eSB7XG4gIEBpbmNsdWRlIHBvcyhjZW50ZXIteHkpO1xufVxuXG4ucG9zLWNlbnRlci14IHtcbiAgQGluY2x1ZGUgcG9zKGNlbnRlci14KTtcbn1cblxuLnBvcy1jZW50ZXIteSB7XG4gIEBpbmNsdWRlIHBvcyhjZW50ZXIteSk7XG59XG4iLCIvLyBEZWZhdWx0IHNpdGUgd2lkdGhzIChob3Jpem9udGFsKVxuLnNpdGUtd2lkdGgge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gUGFkZGluZyAodmVydGljYWwpIGJldHdlZW4gbW9kdWxlc1xuLnBhZCB7XG4gIHBhZGRpbmctdG9wOiBzcGFjZXIoMik7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcig0KTtcbiAgfVxufVxuXG4ucGFkLS10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZC0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tdC0tMSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tdC0tMiB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tdC0tNSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm10LS0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5tYi0tMSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5tYi0tMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5tYi0tNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLm1iLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4ubWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4iLCIuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gc3BhY2VyKDMpO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXX0= */
