@charset "UTF-8";
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
@font-face {
  font-family: iconfont-textileExchangeTheme;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.eot?hpz83w);
  src: url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.eot?hpz83w#iefix) format("eot"), url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.woff2?hpz83w) format("woff2"), url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.woff?hpz83w) format("woff"), url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.ttf?hpz83w) format("truetype"), url(../../fonts/iconfont-textileExchangeTheme/iconfont-textileExchangeTheme.svg?hpz83w#iconfont-textileExchangeTheme) format("svg");
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale; /* stylelint-disable-line order/properties-alphabetical-order */
  -webkit-font-smoothing: antialiased; /* stylelint-disable-line order/properties-alphabetical-order */
}

.icon-alert-filled::before {
  content: "\ea01";
}

.icon-alert::before {
  content: "\ea02";
}

.icon-alpaca-recycled::before {
  content: "\ea03";
}

.icon-alpaca::before {
  content: "\ea04";
}

.icon-animal-fibers-recycled::before {
  content: "\ea05";
}

.icon-animal-fibers::before {
  content: "\ea06";
}

.icon-animal-welfare::before {
  content: "\ea07";
}

.icon-annual-report::before {
  content: "\ea08";
}

.icon-arrow-diagonal-right::before {
  content: "\ea09";
}

.icon-arrow-down::before {
  content: "\ea0a";
}

.icon-arrow-left::before {
  content: "\ea0b";
}

.icon-arrow-right::before {
  content: "\ea0c";
}

.icon-arrow-up::before {
  content: "\ea0d";
}

.icon-biosynthetics-recycled::before {
  content: "\ea0e";
}

.icon-biosynthetics::before {
  content: "\ea0f";
}

.icon-calendar::before {
  content: "\ea10";
}

.icon-case-study::before {
  content: "\ea11";
}

.icon-certification::before {
  content: "\ea12";
}

.icon-challenges::before {
  content: "\ea13";
}

.icon-check-circle-filled::before {
  content: "\ea14";
}

.icon-check-circle::before {
  content: "\ea15";
}

.icon-check::before {
  content: "\ea16";
}

.icon-chevron-down::before {
  content: "\ea17";
}

.icon-chevron-left::before {
  content: "\ea18";
}

.icon-chevron-right::before {
  content: "\ea19";
}

.icon-chevron-up::before {
  content: "\ea1a";
}

.icon-circle::before {
  content: "\ea1b";
}

.icon-close-circle::before {
  content: "\ea1c";
}

.icon-close::before {
  content: "\ea1d";
}

.icon-compress-lines::before {
  content: "\ea1e";
}

.icon-cotton-recycled::before {
  content: "\ea1f";
}

.icon-cotton::before {
  content: "\ea20";
}

.icon-document::before {
  content: "\ea21";
}

.icon-dollar::before {
  content: "\ea22";
}

.icon-down-recycled::before {
  content: "\ea23";
}

.icon-down::before {
  content: "\ea24";
}

.icon-download::before {
  content: "\ea25";
}

.icon-elastane::before {
  content: "\ea26";
}

.icon-email::before {
  content: "\ea27";
}

.icon-equivalent::before {
  content: "\ea28";
}

.icon-evaluation-accross-fiber-types::before {
  content: "\ea29";
}

.icon-expand-lines::before {
  content: "\ea2a";
}

.icon-faq::before {
  content: "\ea2b";
}

.icon-farm::before {
  content: "\ea2c";
}

.icon-filter-alt::before {
  content: "\ea2d";
}

.icon-filter::before {
  content: "\ea2e";
}

.icon-find-supplier::before {
  content: "\ea2f";
}

.icon-flax::before {
  content: "\ea30";
}

.icon-global-fiber-impact-explorer::before {
  content: "\ea31";
}

.icon-hemp::before {
  content: "\ea32";
}

.icon-home-and-hospitality::before {
  content: "\ea33";
}

.icon-impact-incentives::before {
  content: "\ea34";
}

.icon-industry-market-reports::before {
  content: "\ea35";
}

.icon-info-circle::before {
  content: "\ea36";
}

.icon-knot::before {
  content: "\ea37";
}

.icon-knowledge-centre::before {
  content: "\ea38";
}

.icon-labeling::before {
  content: "\ea39";
}

.icon-link::before {
  content: "\ea3a";
}

.icon-list-view::before {
  content: "\ea3b";
}

.icon-location-pin::before {
  content: "\ea3c";
}

.icon-magnifying-glass::before {
  content: "\ea3d";
}

.icon-manmade-cellulosics-recycled::before {
  content: "\ea3e";
}

.icon-manmade-cellulosics::before {
  content: "\ea3f";
}

.icon-material-change-index::before {
  content: "\ea40";
}

.icon-member-feature::before {
  content: "\ea41";
}

.icon-menu::before {
  content: "\ea42";
}

.icon-minus::before {
  content: "\ea43";
}

.icon-mohair-recycled::before {
  content: "\ea44";
}

.icon-mohair::before {
  content: "\ea45";
}

.icon-nylon-recycled::before {
  content: "\ea46";
}

.icon-nylon::before {
  content: "\ea47";
}

.icon-open-new-window::before {
  content: "\ea48";
}

.icon-organic-cotton::before {
  content: "\ea49";
}

.icon-phone::before {
  content: "\ea4a";
}

.icon-plant-fiber::before {
  content: "\ea4b";
}

.icon-play::before {
  content: "\ea4c";
}

.icon-plus::before {
  content: "\ea4d";
}

.icon-polyester-recycled::before {
  content: "\ea4e";
}

.icon-polyester::before {
  content: "\ea4f";
}

.icon-quote::before {
  content: "\ea50";
}

.icon-recommendations::before {
  content: "\ea51";
}

.icon-recycled::before {
  content: "\ea52";
}

.icon-reports::before {
  content: "\ea53";
}

.icon-responsible-leather-recycled::before {
  content: "\ea54";
}

.icon-responsible-leather::before {
  content: "\ea55";
}

.icon-responsible-materials-recycled::before {
  content: "\ea56";
}

.icon-responsible-materials::before {
  content: "\ea57";
}

.icon-risk-assessment::before {
  content: "\ea58";
}

.icon-run-on-google::before {
  content: "\ea59";
}

.icon-search::before {
  content: "\ea5a";
}

.icon-social-facebook::before {
  content: "\ea5b";
}

.icon-social-good::before {
  content: "\ea5c";
}

.icon-social-instagram::before {
  content: "\ea5d";
}

.icon-social-linkedin::before {
  content: "\ea5e";
}

.icon-social-twitter::before {
  content: "\ea5f";
}

.icon-social-youtube::before {
  content: "\ea60";
}

.icon-soil::before {
  content: "\ea61";
}

.icon-synthetics::before {
  content: "\ea62";
}

.icon-textile::before {
  content: "\ea63";
}

.icon-tool::before {
  content: "\ea64";
}

.icon-trash::before {
  content: "\ea65";
}

.icon-triangle-arrow-down::before {
  content: "\ea66";
}

.icon-triangle-arrow-left::before {
  content: "\ea67";
}

.icon-triangle-arrow-right::before {
  content: "\ea68";
}

.icon-triangle-arrow-up::before {
  content: "\ea69";
}

.icon-user::before {
  content: "\ea6a";
}

.icon-video::before {
  content: "\ea6b";
}

.icon-viscose::before {
  content: "\ea6c";
}

.icon-volumes::before {
  content: "\ea6d";
}

.icon-voluntary::before {
  content: "\ea6e";
}

.icon-webinar::before {
  content: "\ea6f";
}

.icon-wool-recycled::before {
  content: "\ea70";
}

.icon-wool::before {
  content: "\ea71";
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p, .content-column {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 36rem;
}
@media (min-width: 48rem) {
  .container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media (min-width: 36rem) {
  .container {
    max-width: 48rem;
  }
}
@media (min-width: 48rem) {
  .container {
    max-width: 62rem;
  }
}
@media (min-width: 62rem) {
  .container {
    max-width: 75rem;
  }
}
@media (min-width: 75rem) {
  .container {
    max-width: 88.125rem;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .container-fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .container-fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.46875rem;
  margin-left: -0.46875rem;
}
@media (min-width: 48rem) {
  .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media (min-width: 62rem) {
  .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

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

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lgalt,
.col-lgalt-auto, .col-lgalt-12, .col-lgalt-11, .col-lgalt-10, .col-lgalt-9, .col-lgalt-8, .col-lgalt-7, .col-lgalt-6, .col-lgalt-5, .col-lgalt-4, .col-lgalt-3, .col-lgalt-2, .col-lgalt-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
@media (min-width: 48rem) {
  .col-xxl,
  .col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
  .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lgalt,
  .col-lgalt-auto, .col-lgalt-12, .col-lgalt-11, .col-lgalt-10, .col-lgalt-9, .col-lgalt-8, .col-lgalt-7, .col-lgalt-6, .col-lgalt-5, .col-lgalt-4, .col-lgalt-3, .col-lgalt-2, .col-lgalt-1, .col-lg,
  .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
  .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
  .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
  .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .col-xxl,
  .col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
  .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lgalt,
  .col-lgalt-auto, .col-lgalt-12, .col-lgalt-11, .col-lgalt-10, .col-lgalt-9, .col-lgalt-8, .col-lgalt-7, .col-lgalt-6, .col-lgalt-5, .col-lgalt-4, .col-lgalt-3, .col-lgalt-2, .col-lgalt-1, .col-lg,
  .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
  .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
  .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
  .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.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.3333333333%;
  max-width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 36rem) {
  .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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 48rem) {
  .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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 62rem) {
  .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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 63.75rem) {
  .col-lgalt {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lgalt-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lgalt-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lgalt-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lgalt-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lgalt-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lgalt-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lgalt-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lgalt-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lgalt-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lgalt-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lgalt-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lgalt-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lgalt-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lgalt-first {
    order: -1;
  }
  .order-lgalt-last {
    order: 13;
  }
  .order-lgalt-0 {
    order: 0;
  }
  .order-lgalt-1 {
    order: 1;
  }
  .order-lgalt-2 {
    order: 2;
  }
  .order-lgalt-3 {
    order: 3;
  }
  .order-lgalt-4 {
    order: 4;
  }
  .order-lgalt-5 {
    order: 5;
  }
  .order-lgalt-6 {
    order: 6;
  }
  .order-lgalt-7 {
    order: 7;
  }
  .order-lgalt-8 {
    order: 8;
  }
  .order-lgalt-9 {
    order: 9;
  }
  .order-lgalt-10 {
    order: 10;
  }
  .order-lgalt-11 {
    order: 11;
  }
  .order-lgalt-12 {
    order: 12;
  }
  .offset-lgalt-0 {
    margin-left: 0;
  }
  .offset-lgalt-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lgalt-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lgalt-3 {
    margin-left: 25%;
  }
  .offset-lgalt-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lgalt-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lgalt-6 {
    margin-left: 50%;
  }
  .offset-lgalt-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lgalt-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lgalt-9 {
    margin-left: 75%;
  }
  .offset-lgalt-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lgalt-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 75rem) {
  .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.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 88.125rem) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.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;
}

.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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 63.75rem) {
  .d-lgalt-none {
    display: none !important;
  }
  .d-lgalt-inline {
    display: inline !important;
  }
  .d-lgalt-inline-block {
    display: inline-block !important;
  }
  .d-lgalt-block {
    display: block !important;
  }
  .d-lgalt-table {
    display: table !important;
  }
  .d-lgalt-table-row {
    display: table-row !important;
  }
  .d-lgalt-table-cell {
    display: table-cell !important;
  }
  .d-lgalt-flex {
    display: flex !important;
  }
  .d-lgalt-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 75rem) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 88.125rem) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-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;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

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

.align-items-stretch {
  align-items: stretch !important;
}

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

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

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

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

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

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

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

@media (min-width: 36rem) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 48rem) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 62rem) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 63.75rem) {
  .flex-lgalt-row {
    flex-direction: row !important;
  }
  .flex-lgalt-column {
    flex-direction: column !important;
  }
  .flex-lgalt-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lgalt-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lgalt-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lgalt-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lgalt-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lgalt-fill {
    flex: 1 1 auto !important;
  }
  .flex-lgalt-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lgalt-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lgalt-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lgalt-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lgalt-start {
    justify-content: flex-start !important;
  }
  .justify-content-lgalt-end {
    justify-content: flex-end !important;
  }
  .justify-content-lgalt-center {
    justify-content: center !important;
  }
  .justify-content-lgalt-between {
    justify-content: space-between !important;
  }
  .justify-content-lgalt-around {
    justify-content: space-around !important;
  }
  .align-items-lgalt-start {
    align-items: flex-start !important;
  }
  .align-items-lgalt-end {
    align-items: flex-end !important;
  }
  .align-items-lgalt-center {
    align-items: center !important;
  }
  .align-items-lgalt-baseline {
    align-items: baseline !important;
  }
  .align-items-lgalt-stretch {
    align-items: stretch !important;
  }
  .align-content-lgalt-start {
    align-content: flex-start !important;
  }
  .align-content-lgalt-end {
    align-content: flex-end !important;
  }
  .align-content-lgalt-center {
    align-content: center !important;
  }
  .align-content-lgalt-between {
    align-content: space-between !important;
  }
  .align-content-lgalt-around {
    align-content: space-around !important;
  }
  .align-content-lgalt-stretch {
    align-content: stretch !important;
  }
  .align-self-lgalt-auto {
    align-self: auto !important;
  }
  .align-self-lgalt-start {
    align-self: flex-start !important;
  }
  .align-self-lgalt-end {
    align-self: flex-end !important;
  }
  .align-self-lgalt-center {
    align-self: center !important;
  }
  .align-self-lgalt-baseline {
    align-self: baseline !important;
  }
  .align-self-lgalt-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 75rem) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 88.125rem) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.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;
}

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

#jquery-live-search {
  width: 100vw !important;
  margin-top: -0.375rem;
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2rem;
  margin: 0.67rem 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1rem 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace; /* 1 */
  font-size: 1rem; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1rem; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #326ba8;
  color: #fff;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: 0.125rem; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html,
button,
input,
select,
textarea {
  font-family: "Untitled Sans", sans-serif;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: "Untitled Sans", sans-serif;
  color: #000;
  background-color: #f6f5ef;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
}
body.home {
  overflow-x: hidden;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.lock-scroll {
  overflow: hidden;
}
body.overlayed #page {
  position: relative;
}
body.overlayed #page::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}
body.overlayed #page .main-header {
  background-color: #353c52;
}

/* Setting sizes is much more predictable with border-box */
*, *::before, *::after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

blockquote {
  padding-left: 1rem;
  margin: 3rem 0;
  border-left: 2px solid #000;
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 1.875rem;
    margin: 4rem 0;
  }
}
blockquote cite {
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Publico Banner", serif;
  font-style: normal;
  letter-spacing: 0.005em;
}
blockquote .author {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  display: block;
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr,
.wp-block-separator {
  margin: 0;
  border: none;
  height: 1px;
}
hr:not(.has-background),
.wp-block-separator:not(.has-background) {
  background: #000;
}
hr.is-style-wide,
.wp-block-separator.is-style-wide {
  width: calc(100% - 2.5rem) !important;
  max-width: calc(100% - 2.5rem) !important;
}
@media (min-width: 48rem) {
  hr.is-style-wide,
  .wp-block-separator.is-style-wide {
    width: calc(100% - 5rem) !important;
    max-width: calc(100% - 5rem) !important;
  }
}
@media (min-width: 88.125rem) {
  hr.is-style-wide,
  .wp-block-separator.is-style-wide {
    width: calc(var(--columnWidth) * 12 - 1.875rem) !important;
    max-width: calc(var(--columnWidth) * 12 - 1.875rem) !important;
  }
}
hr.is-style-dots,
.wp-block-separator.is-style-dots {
  height: 1.5rem;
}

/* Normalize links across browsers */
a {
  color: #000;
  text-decoration: none;
  transition: all 0.2s linear;
}
.page-block--dark a {
  color: #fff;
}
a:not([class]) {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.page-content a:not([class]) {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: underline;
}
a img {
  border: 0;
}

a.mirror-hover,
a:focus,
a:hover {
  color: #000;
  text-decoration: underline;
}
.page-block--dark a.mirror-hover,
.page-block--dark a:focus,
.page-block--dark a:hover {
  color: #fff;
}

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

.tablet-checker {
  display: none;
}
@media (max-width: 61.98rem) {
  .tablet-checker {
    display: block;
  }
}

@media (max-width: 47.98rem) {
  .container-fluid {
    padding: 0 1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .row {
    margin: 0 -1.25rem;
  }
}

@media (max-width: 47.98rem) {
  .col-12 {
    padding: 0 1.25rem;
  }
}

#page {
  position: relative;
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html.user-tab-nav a:focus,
html.user-tab-nav button:focus,
html.user-tab-nav input:focus,
html.user-tab-nav select:focus,
html.user-tab-nav textarea:focus {
  outline: 0.125rem solid #7aacfe;
  outline-offset: 0;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
/* Make a 404 page look nicer and more readable */
.error404 .page-content {
  text-align: center;
}
.error404 ul {
  text-align: left;
}
.error404 .c-btn-group {
  justify-content: center;
  margin-bottom: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #000;
}
nav a:hover {
  text-decoration: none;
  color: #000;
}
nav li {
  display: inline-block;
  margin: 0;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav ul ul li::before {
  content: none;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0.3125rem 0;
}

/* Make WordPress image block inserted to post behave correctly */
.wp-block-image .components-resizable-box__container {
  max-width: 100% !important;
}
.wp-block-image.size-full, .wp-block-image.size-full img,
.wp-block-image .size-full img {
  aspect-ratio: auto;
}
.wp-block-image img {
  width: 100%;
  height: auto;
  outline: 1px solid #000;
  aspect-ratio: 4/3;
  object-fit: cover;
}
@media (min-width: 48rem) {
  .wp-block-image img {
    aspect-ratio: 16/9;
  }
}

/* This is using the default WordPress editor classes */
.has-background {
  padding: 1.25rem;
}
@media (min-width: 62rem) {
  .has-background {
    padding: 2.5rem;
    border-radius: 0.5rem;
  }
}

.has-mist-color {
  color: #c1c4cc;
}
.has-mist-background-color {
  background-color: #c1c4cc;
}
.has-mist-background-color + .has-mist-background-color {
  padding-top: 0;
}
.has-sky-color {
  color: #aab3cb;
}
.has-sky-background-color {
  background-color: #aab3cb;
}
.has-sky-background-color + .has-sky-background-color {
  padding-top: 0;
}
.has-rain-color {
  color: #9db4c0;
}
.has-rain-background-color {
  background-color: #9db4c0;
}
.has-rain-background-color + .has-rain-background-color {
  padding-top: 0;
}
.has-midnight-color {
  color: #353c52;
}
.has-midnight-background-color {
  background-color: #353c52;
}
.has-midnight-background-color + .has-midnight-background-color {
  padding-top: 0;
}
.has-sage-color {
  color: #aab199;
}
.has-sage-background-color {
  background-color: #aab199;
}
.has-sage-background-color + .has-sage-background-color {
  padding-top: 0;
}
.has-spring-color {
  color: #c0d2ab;
}
.has-spring-background-color {
  background-color: #c0d2ab;
}
.has-spring-background-color + .has-spring-background-color {
  padding-top: 0;
}
.has-spruce-color {
  color: #5f7a7b;
}
.has-spruce-background-color {
  background-color: #5f7a7b;
}
.has-spruce-background-color + .has-spruce-background-color {
  padding-top: 0;
}
.has-grove-color {
  color: #2c4748;
}
.has-grove-background-color {
  background-color: #2c4748;
}
.has-grove-background-color + .has-grove-background-color {
  padding-top: 0;
}
.has-sand-color {
  color: #b7b3a4;
}
.has-sand-background-color {
  background-color: #b7b3a4;
}
.has-sand-background-color + .has-sand-background-color {
  padding-top: 0;
}
.has-saffron-color {
  color: #f0cd7f;
}
.has-saffron-background-color {
  background-color: #f0cd7f;
}
.has-saffron-background-color + .has-saffron-background-color {
  padding-top: 0;
}
.has-clementine-color {
  color: #e3af7d;
}
.has-clementine-background-color {
  background-color: #e3af7d;
}
.has-clementine-background-color + .has-clementine-background-color {
  padding-top: 0;
}
.has-clay-color {
  color: #906d5d;
}
.has-clay-background-color {
  background-color: #906d5d;
}
.has-clay-background-color + .has-clay-background-color {
  padding-top: 0;
}
.has-cloud-color {
  color: #f6f5ef;
}
.has-cloud-background-color {
  background-color: #f6f5ef;
}
.block-flex-archive + .has-cloud-background-color, .has-cloud-background-color + .has-cloud-background-color {
  padding-top: 0;
}
.has-white-background-color {
  background: #fff; /* stylelint-disable-line */
}
.has-white-background-color + .has-white-background-color {
  padding-top: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  margin-top: clamp(3rem, 1.8037383178rem + 2.492211838vw, 4rem);
  margin-bottom: clamp(0.5rem, 0.2009345794rem + 0.6230529595vw, 0.75rem);
  font-family: "Publico Banner", serif;
  font-weight: 300;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child {
  margin-top: 0;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: clamp(2.5625rem, 1.1419392523rem + 2.9595015576vw, 3.75rem);
  line-height: clamp(3.0625rem, 1.6419392523rem + 2.9595015576vw, 4.25rem);
}

h2,
.h2 {
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
}

h3,
.h3 {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
}

h4,
.h4 {
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.7009345794rem + 0.6230529595vw, 2.25rem);
}

h5,
.h5 {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
}

h6,
.h6 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.75rem;
}
h6 + h1,
h6 + .h1,
h6 + h2,
h6 + .h2,
h6 + h3,
h6 + .h3,
h6 + h4,
h6 + .h4,
h6 + h5,
h6 + .h5,
h6 + h6,
h6 + .h6,
.h6 + h1,
.h6 + .h1,
.h6 + h2,
.h6 + .h2,
.h6 + h3,
.h6 + .h3,
.h6 + h4,
.h6 + .h4,
.h6 + h5,
.h6 + .h5,
.h6 + h6,
.h6 + .h6 {
  margin-top: 0;
}
.hero-section + h6,
.hero-section + .h6 {
  margin-top: clamp(3rem, 1.8037383178rem + 2.492211838vw, 4rem);
}

p:not([class*=is-style]), .content-column:not([class*=is-style]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
p.is-style-regular, .is-style-regular.content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
p.is-style-default, .is-style-default.content-column {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
p.is-style-lead, .is-style-lead.content-column {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.75rem;
}
p.is-style-subtitle + h1, .is-style-subtitle.content-column + h1,
p.is-style-subtitle + .h1,
.is-style-subtitle.content-column + .h1,
p.is-style-subtitle + h2,
.is-style-subtitle.content-column + h2,
p.is-style-subtitle + .h2,
.is-style-subtitle.content-column + .h2,
p.is-style-subtitle + h3,
.is-style-subtitle.content-column + h3,
p.is-style-subtitle + .h3,
.is-style-subtitle.content-column + .h3,
p.is-style-subtitle + h4,
.is-style-subtitle.content-column + h4,
p.is-style-subtitle + .h4,
.is-style-subtitle.content-column + .h4,
p.is-style-subtitle + h5,
.is-style-subtitle.content-column + h5,
p.is-style-subtitle + .h5,
.is-style-subtitle.content-column + .h5,
p.is-style-subtitle + h6,
.is-style-subtitle.content-column + h6,
p.is-style-subtitle + .h6,
.is-style-subtitle.content-column + .h6 {
  margin-top: 0;
}
p.is-style-inline-links a:not([class]), .is-style-inline-links.content-column a:not([class]) {
  font-size: inherit;
}
p:last-child, .content-column:last-child {
  margin-bottom: 0;
}

.hero-section + p, .hero-section + .content-column,
.acf-block + p,
.acf-block + .content-column {
  margin-top: clamp(2rem, -0.3925233645rem + 4.984423676vw, 4rem);
}

b,
strong {
  font-weight: 500;
}

.block-title,
.block-title:last-child {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .block-title,
  .block-title:last-child {
    margin-top: -1rem;
  }
}
@media (min-width: 48rem) {
  .block-title,
  .block-title:last-child {
    margin-bottom: 4rem;
  }
}

.body-1 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}

.body-2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.body-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}

.body-large {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}

.body-regular {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.body-medium {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.body-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
}

.list {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 62rem) {
  .list {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.75rem;
  }
}

.lead {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}

.quote {
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
}

.subtitle-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.subtitle-2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.button-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.button-2 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.caption {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
}

.overline {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.75rem;
}
.overline + h1,
.overline + .h1,
.overline + h2,
.overline + .h2,
.overline + h3,
.overline + .h3,
.overline + h4,
.overline + .h4,
.overline + h5,
.overline + .h5,
.overline + h6,
.overline + .h6 {
  margin-top: 0;
}

.tag {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
}

.page-columns {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48rem) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.page-content {
  min-height: 80vh;
  padding-top: 5.75rem;
}
.site-header_show-alert + .page-content {
  padding-top: 7.375rem;
}
@media (max-width: 61.98rem) {
  .page-content {
    padding-top: 0 !important;
  }
}
.page-content > .container {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .page-content > .container {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.page-content > .container h2:first-child,
.page-content > .container h3:first-child,
.page-content > .container h4:first-child,
.page-content > .container h5:first-child,
.page-content > .container h6:first-child {
  margin-top: 0;
}
.page-content > .container h2:last-child,
.page-content > .container h3:last-child,
.page-content > .container h4:last-child,
.page-content > .container h5:last-child,
.page-content > .container h6:last-child {
  margin-bottom: -1.25rem;
}
@media (min-width: 48rem) {
  .page-content > .container h2:last-child,
  .page-content > .container h3:last-child,
  .page-content > .container h4:last-child,
  .page-content > .container h5:last-child,
  .page-content > .container h6:last-child {
    margin-bottom: -2.5rem;
  }
}
.page-content > .container .block-hook:first-child + h2,
.page-content > .container .block-hook:first-child + h3,
.page-content > .container .block-hook:first-child + h4,
.page-content > .container .block-hook:first-child + h5,
.page-content > .container .block-hook:first-child + h6 {
  margin-top: 0;
}
.page-content > p:first-child, .page-content > .content-column:first-child,
.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > h3:first-child,
.page-content > h4:first-child,
.page-content > h5:first-child,
.page-content > h6:first-child,
.page-content > ul:first-child,
.page-content > ol:first-child,
.page-content > .default-content:first-child {
  margin-top: 2rem;
}
@media (min-width: 62rem) {
  .page-content > p:first-child, .page-content > .content-column:first-child,
  .page-content > h1:first-child,
  .page-content > h2:first-child,
  .page-content > h3:first-child,
  .page-content > h4:first-child,
  .page-content > h5:first-child,
  .page-content > h6:first-child,
  .page-content > ul:first-child,
  .page-content > ol:first-child,
  .page-content > .default-content:first-child {
    margin-top: 4rem;
  }
}
.page-content > p + .acf-block, .page-content > .content-column + .acf-block,
.page-content > h1 + .acf-block,
.page-content > h2 + .acf-block,
.page-content > h3 + .acf-block,
.page-content > h4 + .acf-block,
.page-content > h5 + .acf-block,
.page-content > h6 + .acf-block,
.page-content > ul + .acf-block,
.page-content > ol + .acf-block,
.page-content > .default-content + .acf-block {
  margin-top: 3rem;
}
@media (min-width: 62rem) {
  .page-content > p + .acf-block, .page-content > .content-column + .acf-block,
  .page-content > h1 + .acf-block,
  .page-content > h2 + .acf-block,
  .page-content > h3 + .acf-block,
  .page-content > h4 + .acf-block,
  .page-content > h5 + .acf-block,
  .page-content > h6 + .acf-block,
  .page-content > ul + .acf-block,
  .page-content > ol + .acf-block,
  .page-content > .default-content + .acf-block {
    margin-top: 4rem;
  }
}
.page-content > p:last-child, .page-content > .content-column:last-child,
.page-content > h1:last-child,
.page-content > h2:last-child,
.page-content > h3:last-child,
.page-content > h4:last-child,
.page-content > h5:last-child,
.page-content > h6:last-child,
.page-content > ul:last-child,
.page-content > ol:last-child,
.page-content > .default-content:last-child {
  margin-bottom: 5rem;
}
@media (min-width: 62rem) {
  .page-content > p:last-child, .page-content > .content-column:last-child,
  .page-content > h1:last-child,
  .page-content > h2:last-child,
  .page-content > h3:last-child,
  .page-content > h4:last-child,
  .page-content > h5:last-child,
  .page-content > h6:last-child,
  .page-content > ul:last-child,
  .page-content > ol:last-child,
  .page-content > .default-content:last-child {
    margin-bottom: 4.75rem;
  }
}
.page-content > ul + .acf-block,
.page-content > ol + .acf-block {
  margin-top: 4rem;
}
@media (min-width: 62rem) {
  .page-content > ul + .acf-block,
  .page-content > ol + .acf-block {
    margin-top: 6rem;
  }
}
@media (min-width: 62rem) {
  .page-content > ul + .acf-block.page-block--dark,
  .page-content > ol + .acf-block.page-block--dark {
    margin-top: 8rem;
  }
}

.acf-block {
  margin-top: 0;
  margin-bottom: 0;
}
.acf-block__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.acf-block__bg-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.acf-block__bg-image + .container {
  z-index: 2;
  position: relative;
}
.acf-block.page-block--dark {
  color: #fff;
}

:root {
  --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
  --containerMaxWidth: 33.5rem;
  --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 33.5rem) / 2));
  --columnWidth: 3rem;
  --columnMaxWidth: calc((100% - 0rem) / 12);
}
@media (min-width: 36rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
    --containerMaxWidth: 45.5rem;
    --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 45.5rem) / 2));
    --columnWidth: 4rem;
    --columnMaxWidth: calc((100% - 0rem) / 12);
  }
}
@media (min-width: 48rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 5rem);
    --containerMaxWidth: 57rem;
    --gutterWidth: clamp(2.5rem, 100%, calc((var(--vw, 1vw) * 100 - 57rem) / 2));
    --columnWidth: 4.90625rem;
    --columnMaxWidth: calc((100% - 3.125rem) / 12);
  }
}
@media (min-width: 62rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 67.5rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 67.5rem) / 2));
    --columnWidth: 5.78125rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 80.625rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 80.625rem) / 2));
    --columnWidth: 6.875rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}

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

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

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

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

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mw-100 {
  max-width: 100%;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

@media (min-width: 36rem) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 47.98rem) {
  .tablet-desktop-only {
    display: none;
  }
}
@media (min-width: 62rem) {
  .mobile-tablet-only {
    display: none;
  }
}
@media (max-width: 63.73rem) {
  .desktop-only {
    display: none;
  }
}
/* stylelint-disable selector-max-compound-selectors */
button,
.c-btn,
.gform_wrapper .gform_footer input[type=submit] {
  cursor: pointer;
  appearance: none;
  display: flex;
  gap: 0.375rem;
  justify-content: center;
  align-items: center;
  color: #000;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.4375rem 1.1875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
button:hover,
.c-btn:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
  color: #000;
  text-decoration: none;
}
button:focus:not(.dropdown-current),
.c-btn:focus:not(.dropdown-current),
.gform_wrapper .gform_footer input[type=submit]:focus:not(.dropdown-current) {
  outline: 0.09375rem solid #000;
  text-decoration: none;
}
button:disabled,
.c-btn:disabled,
.gform_wrapper .gform_footer input[type=submit]:disabled {
  opacity: 0.4 !important;
  pointer-events: none;
}
button::before, button::after,
.c-btn::before,
.gform_wrapper .gform_footer input[type=submit]::before,
.c-btn::after,
.gform_wrapper .gform_footer input[type=submit]::after {
  display: block;
  font-size: 1.25rem;
}
button.c-btn--xl,
.c-btn.c-btn--xl,
.gform_wrapper .gform_footer input.c-btn--xl[type=submit] {
  padding: 0.9375rem 1.4375rem;
}
button.c-btn--l,
.c-btn.c-btn--l,
.gform_wrapper .gform_footer input.c-btn--l[type=submit] {
  padding: 0.6875rem 1.1875rem;
}
button.c-btn--m,
.c-btn.c-btn--m,
.gform_wrapper .gform_footer input.c-btn--m[type=submit] {
  padding: 0.4375rem 0.9375rem;
}
button.c-btn--s,
.c-btn.c-btn--s,
.gform_wrapper .gform_footer input.c-btn--s[type=submit] {
  padding: 0.4375rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
button.c-btn--s::before, button.c-btn--s::after,
.c-btn.c-btn--s::before,
.gform_wrapper .gform_footer input.c-btn--s[type=submit]::before,
.c-btn.c-btn--s::after,
.gform_wrapper .gform_footer input.c-btn--s[type=submit]::after {
  font-size: 1.125rem !important;
}
button.c-btn--xs,
.c-btn.c-btn--xs,
.gform_wrapper .gform_footer input.c-btn--xs[type=submit] {
  padding: 0.3125rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
button.c-btn--xs::before, button.c-btn--xs::after,
.c-btn.c-btn--xs::before,
.gform_wrapper .gform_footer input.c-btn--xs[type=submit]::before,
.c-btn.c-btn--xs::after,
.gform_wrapper .gform_footer input.c-btn--xs[type=submit]::after {
  font-size: 1.125rem !important;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  background-color: #f0cd7f;
  border-color: #f0cd7f;
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #f5cf7a;
  border-color: #f5cf7a;
}
.c-btn-primary:active, .gform_wrapper .gform_footer input[type=submit]:active {
  background-color: #f0cd7f;
  border-color: #f0cd7f;
}

.c-btn-secondary, .gform_button_select_files {
  border-color: #000;
}
.c-btn-secondary:hover, .gform_button_select_files:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.c-btn-secondary:active, .gform_button_select_files:active {
  background-color: rgba(0, 0, 0, 0.08);
}
.c-btn-secondary:focus, .gform_button_select_files:focus {
  background-color: rgba(0, 0, 0, 0.05);
  outline-color: rgba(0, 0, 0, 0.05);
}

.c-btn-tertiary:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.05);
}
.c-btn-tertiary:active {
  background-color: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.08);
}
.c-btn-tertiary:focus {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.05);
}

.c-btn-button {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}
.c-btn-button span {
  margin-right: 0.625rem;
}
.c-btn-button span:empty {
  margin-right: 0;
}
.c-btn-button::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5rem;
  height: 1.5rem;
  border-color: #f0cd7f;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f0cd7f;
}
.c-btn-button--s {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.c-btn-button--s span {
  margin-right: 0.5rem;
}
.c-btn-button--s span:empty {
  margin-right: 0;
}
.c-btn-button--s::after {
  width: 1.25rem;
  height: 1.25rem;
}
.c-btn-button:hover span {
  text-decoration: underline;
}

.c-btn-wrapper {
  margin: 0.9375rem 0;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .c-btn-wrapper {
    margin: 1.25rem 0;
  }
}
@media (min-width: 62rem) {
  .c-btn-wrapper {
    margin: 1.875rem 0;
  }
}
.c-btn-wrapper:last-child {
  margin-bottom: 0;
}
.c-btn-wrapper.text-left,
.c-btn-wrapper.text-left .c-btn,
.c-btn-wrapper.text-left .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .c-btn-wrapper.text-left input[type=submit] {
  justify-content: flex-start;
}
.c-btn-wrapper.text-right,
.c-btn-wrapper.text-right .c-btn,
.c-btn-wrapper.text-right .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .c-btn-wrapper.text-right input[type=submit] {
  justify-content: flex-end;
}
@media (min-width: 36rem) {
  .c-btn-wrapper {
    flex-direction: row;
    justify-content: center;
  }
}

.c-btn-group {
  margin: 0.9375rem 0;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 1.25rem 0;
  }
}
@media (min-width: 62rem) {
  .c-btn-group {
    margin: 1.875rem 0;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
section[class$="--text-center"] .c-btn-group {
  justify-content: center;
}
section[class$="--text-right"] .c-btn-group {
  justify-content: center;
}
@media (min-width: 48rem) {
  .c-btn-group {
    flex-direction: row;
  }
}
.c-btn-group .c-btn-wrapper {
  margin: 0;
}

.page-block--dark .c-btn-primary, .page-block--dark .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .page-block--dark input[type=submit],
.block-tabs--midnight-sky .c-btn-primary,
.block-tabs--midnight-sky .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .block-tabs--midnight-sky input[type=submit] {
  color: #000;
  background-color: #fff; /* stylelint-disable-line color-named */
}
.page-block--dark .c-btn-primary:hover, .page-block--dark .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer .page-block--dark input[type=submit]:hover,
.block-tabs--midnight-sky .c-btn-primary:hover,
.block-tabs--midnight-sky .gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer .block-tabs--midnight-sky input[type=submit]:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.95);
}
.page-block--dark .c-btn-primary:active, .page-block--dark .gform_wrapper .gform_footer input[type=submit]:active, .gform_wrapper .gform_footer .page-block--dark input[type=submit]:active,
.block-tabs--midnight-sky .c-btn-primary:active,
.block-tabs--midnight-sky .gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer .block-tabs--midnight-sky input[type=submit]:active {
  background-color: rgba(255, 255, 255, 0.9);
}
.page-block--dark .c-btn-primary:focus, .page-block--dark .gform_wrapper .gform_footer input[type=submit]:focus, .gform_wrapper .gform_footer .page-block--dark input[type=submit]:focus,
.block-tabs--midnight-sky .c-btn-primary:focus,
.block-tabs--midnight-sky .gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_footer .block-tabs--midnight-sky input[type=submit]:focus {
  color: #000;
  background-color: rgba(255, 255, 255, 0.95);
}
.page-block--dark .c-btn-secondary, .page-block--dark .gform_button_select_files,
.block-tabs--midnight-sky .c-btn-secondary,
.block-tabs--midnight-sky .gform_button_select_files {
  color: #fff;
  border-color: #fff;
}
.page-block--dark .c-btn-secondary:hover, .page-block--dark .gform_button_select_files:hover,
.block-tabs--midnight-sky .c-btn-secondary:hover,
.block-tabs--midnight-sky .gform_button_select_files:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.page-block--dark .c-btn-secondary:active, .page-block--dark .gform_button_select_files:active,
.block-tabs--midnight-sky .c-btn-secondary:active,
.block-tabs--midnight-sky .gform_button_select_files:active {
  background-color: rgba(255, 255, 255, 0.08);
}
.page-block--dark .c-btn-secondary:focus, .page-block--dark .gform_button_select_files:focus,
.block-tabs--midnight-sky .c-btn-secondary:focus,
.block-tabs--midnight-sky .gform_button_select_files:focus {
  background-color: rgba(255, 255, 255, 0.05);
  outline-color: #fff; /* stylelint-disable-line color-named */
}
.page-block--dark .c-btn-tertiary,
.block-tabs--midnight-sky .c-btn-tertiary {
  color: #fff;
}
.page-block--dark .c-btn-tertiary:hover,
.block-tabs--midnight-sky .c-btn-tertiary:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.page-block--dark .c-btn-tertiary:active,
.block-tabs--midnight-sky .c-btn-tertiary:active {
  background-color: rgba(255, 255, 255, 0.08);
}
.page-block--dark .c-btn-tertiary:focus,
.block-tabs--midnight-sky .c-btn-tertiary:focus {
  background-color: rgba(255, 255, 255, 0.05);
  outline-color: #fff; /* stylelint-disable-line color-named */
}
.page-block--dark .c-btn-button,
.block-tabs--midnight-sky .c-btn-button {
  color: #fff;
}
.page-block--dark .c-btn-button::after,
.block-tabs--midnight-sky .c-btn-button::after {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #000;
}

.c-btn-color-alt.c-btn:not(.c-btn-primary):not(.c-btn-button):hover, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:not(.c-btn-primary):not(.c-btn-button):hover {
  color: #fff;
}
.c-btn-color-alt.c-btn:not(.c-btn-primary):not(.c-btn-button):focus, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:not(.c-btn-primary):not(.c-btn-button):focus {
  outline: 0.09375rem solid #fff !important;
}
.c-btn-color-alt.c-btn-primary, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] {
  background-color: #fff;
  border-color: #fff;
}
.c-btn-color-alt.c-btn-primary:hover, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover {
  background-color: #fff;
  border-color: #fff;
  opacity: 0.95;
}
.c-btn-color-alt.c-btn-primary:active, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:active {
  background-color: #fff;
  border-color: #fff;
  opacity: 0.9;
}
.c-btn-color-alt.c-btn-primary:focus, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus {
  background-color: #fff;
  border-color: #fff;
  opacity: 0.95;
  outline: 0.09375rem solid #000;
}
.c-btn-color-alt.c-btn-secondary, .c-btn-color-alt.gform_button_select_files {
  border-color: #fff;
  color: #fff;
}
.c-btn-color-alt.c-btn-secondary:hover, .c-btn-color-alt.gform_button_select_files:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.c-btn-color-alt.c-btn-secondary:active, .c-btn-color-alt.gform_button_select_files:active {
  background-color: rgba(255, 255, 255, 0.8);
}
.c-btn-color-alt.c-btn-secondary:focus, .c-btn-color-alt.gform_button_select_files:focus {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}
.c-btn-color-alt.c-btn-tertiary {
  color: #fff;
}
.c-btn-color-alt.c-btn-tertiary [class^=icon-] {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}
.c-btn-color-alt.c-btn-tertiary:hover {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}
.c-btn-color-alt.c-btn-tertiary:active {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
}
.c-btn-color-alt.c-btn-tertiary:focus {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}
.c-btn-color-alt.c-btn-button {
  color: #fff;
  border: none !important;
  outline: none !important;
}
.c-btn-color-alt.c-btn-button::before, .c-btn-color-alt.c-btn-button::after,
.c-btn-color-alt.c-btn-button [class^=icon-] {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}
.c-btn-color-alt.c-btn-button:focus, .c-btn-color-alt.c-btn-button:hover, .c-btn-color-alt.c-btn-button:active {
  color: #fff;
}

.pill {
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-weight: 400;
  word-break: break-all;
  overflow: hidden;
  border: 0.5px solid #000;
  color: #000;
  height: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0.625rem;
}
.pill[href]:hover, .pill[href]:focus, .pill[href]:active, .pill[data-filter]:hover, .pill[data-filter]:focus, .pill[data-filter]:active {
  background-color: #f0cd7f;
  text-decoration: none;
}
.pill:not(:last-child) {
  margin-bottom: 0.75rem;
}
.pill-wrapper + h1,
.pill-wrapper + .h1,
.pill-wrapper + h2,
.pill-wrapper + .h2,
.pill-wrapper + h3,
.pill-wrapper + .h3,
.pill-wrapper + h4,
.pill-wrapper + .h4,
.pill-wrapper + h5,
.pill-wrapper + .h5,
.pill-wrapper + h6,
.pill-wrapper + .h6 {
  margin-top: 0.75rem;
}

.link-with-сircle {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
  gap: 0.625rem;
}
.link-with-сircle::before, .link-with-сircle::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.link-with-сircle::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.link-with-сircle::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.link-with-сircle span {
  text-align: left;
}
.link-with-сircle span:empty {
  display: none;
}
.link-with-сircle::after {
  border: 1px solid #f0cd7f;
  background-color: #f0cd7f;
}
.link-with-сircle:hover, .link-with-сircle:focus, .link-with-сircle:active {
  color: #000;
  text-decoration: none;
}
.link-with-сircle:hover::after, .link-with-сircle:hover::before, .link-with-сircle:focus::after, .link-with-сircle:focus::before, .link-with-сircle:active::after, .link-with-сircle:active::before {
  border-color: #000;
}
.link-with-сircle::before {
  width: calc(100% - 2.125rem);
}
.link-with-сircle::after {
  width: 1.375rem;
  height: 1.375rem;
  line-height: 1.25rem !important;
}
.link-with-сircle-alt {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #fff;
}
.link-with-сircle-alt::before, .link-with-сircle-alt::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.link-with-сircle-alt::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.link-with-сircle-alt::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.link-with-сircle-alt span {
  text-align: left;
}
.link-with-сircle-alt span:empty {
  display: none;
}
.link-with-сircle-alt::after {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
}
.link-with-сircle-alt:hover, .link-with-сircle-alt:focus, .link-with-сircle-alt:active {
  color: #fff;
  text-decoration: none;
  border-color: #fff;
}
.link-with-сircle-alt:hover::after, .link-with-сircle-alt:hover::before, .link-with-сircle-alt:focus::after, .link-with-сircle-alt:focus::before, .link-with-сircle-alt:active::after, .link-with-сircle-alt:active::before {
  border-color: #fff;
  opacity: 0.95;
}

/* stylelint-enable selector-max-compound-selectors */
/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: #353c52;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.1875rem;
  height: 7.1875rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: #f6f5ef;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.iframe-wrapper__play::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.3125rem;
  border-width: 20px 0 20px 30px;
  border-style: solid;
  border-color: transparent transparent transparent #353c52;
}
.iframe-wrapper__play:hover {
  background-color: #f0cd7f;
}
.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent #f6f5ef;
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

figure.aspectratio {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  position: relative;
}
figure.aspectratio::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
figure.aspectratio.ratio-2x1::before {
  padding-top: 50%;
}
figure.aspectratio.ratio-16x9::before {
  padding-top: 56.25%;
}
figure.aspectratio.ratio-3x2::before {
  padding-top: 66.67%;
}
figure.aspectratio.ratio-4x3::before {
  padding-top: 75%;
}
figure.aspectratio.ratio-1x1::before {
  padding-top: 100%;
}
figure.aspectratio.ratio-3x4::before {
  padding-top: 133.34%;
}
figure.aspectratio.ratio-2x3::before {
  padding-top: 150%;
}
figure.aspectratio.ratio-9x16::before {
  padding-top: 177.78%;
}
figure.aspectratio.ratio-1x2::before {
  padding-top: 200%;
}
@media (min-width: 62rem) {
  figure.aspectratio.ratio-lg-2x1::before {
    padding-top: 50%;
  }
  figure.aspectratio.ratio-lg-16x9::before {
    padding-top: 56.25%;
  }
  figure.aspectratio.ratio-lg-3x2::before {
    padding-top: 66.67%;
  }
  figure.aspectratio.ratio-lg-4x3::before {
    padding-top: 75%;
  }
  figure.aspectratio.ratio-lg-1x1::before {
    padding-top: 100%;
  }
  figure.aspectratio.ratio-lg-3x4::before {
    padding-top: 133.34%;
  }
  figure.aspectratio.ratio-lg-2x3::before {
    padding-top: 150%;
  }
  figure.aspectratio.ratio-lg-9x16::before {
    padding-top: 177.78%;
  }
  figure.aspectratio.ratio-lg-1x2::before {
    padding-top: 200%;
  }
}
figure.aspectratio > :first-child {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
figure.aspectratio > :first-child > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
}
figure.aspectratio > :nth-child(n+2) {
  position: absolute;
  z-index: 5;
}
figure.aspectratio a:hover img {
  opacity: 0.8;
}

/* Slider Global */
.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
  z-index: 2;
  border-color: #fff; /* stylelint-disable-line */
  text-align: center;
  transition: all 0.2s linear;
}
.slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.slick-arrow::after {
  content: "";
  line-height: 3.5rem;
  color: #fff; /* stylelint-disable-line */
  transition: all 0.2s linear;
}
.slick-arrow.slick-prev {
  left: 1.875rem;
}
.slick-arrow.slick-prev::after {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-next {
  right: 1.875rem;
}
.slick-arrow.slick-next::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-slide {
  outline: none;
}

.slick-dots {
  padding: 0;
  margin-top: 1rem;
  display: flex !important;
  justify-content: center;
  list-style: none;
}
.slick-dots li + li {
  margin-left: 0.75rem;
}
.slick-dots button {
  width: 0.5rem;
  height: 0.5rem;
  font-size: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c9ccd4;
}
.slick-dots .slick-active button {
  background: #000; /* stylelint-disable-line */
}

/* stylelint-disable selector-max-compound-selectors */
/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  padding: 0 1.25rem 0 0;
  margin: 2.0625rem 0 2.0625rem;
  white-space: nowrap;
}
@media (max-width: 47.98rem) {
  #page .tablepress {
    margin: 1rem 0 1rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 1.5rem 0.9375rem;
  position: relative;
  color: #000;
  letter-spacing: 0.045rem;
  border: 0;
  text-transform: uppercase;
  background-color: transparent;
}
#page .tablepress thead th + h1,
#page .tablepress thead th + .h1,
#page .tablepress thead th + h2,
#page .tablepress thead th + .h2,
#page .tablepress thead th + h3,
#page .tablepress thead th + .h3,
#page .tablepress thead th + h4,
#page .tablepress thead th + .h4,
#page .tablepress thead th + h5,
#page .tablepress thead th + .h5,
#page .tablepress thead th + h6,
#page .tablepress thead th + .h6 {
  margin-top: 0;
}
@media (min-width: 48rem) {
  #page .tablepress thead th {
    padding: 1.5rem 1.25rem;
  }
}
@media (min-width: 62rem) {
  #page .tablepress thead th {
    padding: 1.5rem 1.875rem;
  }
}
#page .tablepress thead th:first-child {
  padding-left: 0;
}
#page .tablepress thead th:last-child {
  padding-right: 0;
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border-bottom: 1px solid #000;
}
#page .tablepress tbody td {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 1.25rem 0.9375rem;
  position: relative;
  color: #000;
  border: 0;
  background-color: transparent;
  white-space: normal;
  vertical-align: middle;
}
@media (min-width: 48rem) {
  #page .tablepress tbody td {
    padding: 1.25rem 1.25rem;
  }
}
@media (min-width: 62rem) {
  #page .tablepress tbody td {
    padding: 1.25rem 1.875rem;
  }
}
#page .tablepress tbody td:first-child {
  padding-left: 0;
}
#page .tablepress tbody td:last-child {
  padding-right: 0;
}
#page .tablepress tbody tr {
  position: relative;
  border-bottom: 1px solid #000;
}
#page .tablepress tbody tr:last-child {
  border-bottom: none;
}
#page .tablepress a:not([class]) {
  text-transform: none;
}
#page .tablepress-scroll-wrapper {
  position: relative;
  margin: 2.0625rem auto 2.0625rem;
}
#page .tablepress-scroll-wrapper:last-child {
  margin-bottom: 0;
}
#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  overflow-x: auto;
}
#page .tablepress-scroll-wrapper .tablepress {
  margin: 0;
}
#page .tablepress-scroll-wrapper .tablepress--membership {
  margin-top: clamp(0rem, -2.2429906542rem + 4.6728971963vw, 1.875rem);
}
#page .tablepress,
#page .dataTables_wrapper {
  margin-right: auto;
  margin-left: auto;
}

/* stylelint-enable selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.page-content > .gform_wrapper:first-child {
  padding-top: 2rem;
}
.gform_wrapper > form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.gform_wrapper .gform_body {
  padding-top: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}
.gform_wrapper .gform_body .gform_fields {
  display: grid;
  grid-column-gap: 0.9375rem;
  grid-row-gap: 1.25rem;
  padding: 0;
  margin: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_body .gform_fields {
    grid-column-gap: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .gform_wrapper .gform_body .gform_fields {
    grid-column-gap: 1.875rem;
    grid-template-columns: repeat(12, 1fr);
  }
}
.gform_wrapper .gform_body .ginput_complex {
  display: grid;
  grid-column-gap: 0.9375rem;
  grid-row-gap: 1.25rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_body .ginput_complex {
    grid-column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 62rem) {
  .gform_wrapper .gform_body .ginput_complex {
    grid-column-gap: 1.875rem;
  }
}
.gform_wrapper .gform_body .ginput_complex .ginput_full {
  grid-column: 1/-1;
}
.gform_wrapper .gform_body .ginput_complex label {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
}
.gform_wrapper .gform_body .ginput_complex br {
  display: none;
}
.gform_wrapper .gform_body .ginput_complex input {
  display: block;
  width: 100%;
}
.gform_wrapper .gform_footer {
  margin: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  transition: all 0.2s linear;
  margin-bottom: 0 !important;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
  }
}

.gfield {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: 1/-1;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 62rem) {
  .gfield--width-half {
    grid-column: span 6;
  }
  .gfield--width-third {
    grid-column: span 4;
  }
  .gfield--width-quarter {
    grid-column: span 3;
  }
}
.gfield.gfield_html {
  grid-column: 1/-1;
}
.gfield input:not([type=radio]):not([type=checkbox]),
.gfield select {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem;
  color: #000;
  width: 100%;
  outline: none;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  background: none !important;
  transition: all 0.2s linear;
}
.gfield input:not([type=radio]):not([type=checkbox]):focus,
.gfield select:focus {
  border: 0.0625rem solid #000;
}
.gfield input:not([type=radio]):not([type=checkbox])::placeholder, .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.gfield select::placeholder,
.gfield select:-ms-input-placeholder,
.gfield select::-ms-input-placeholder {
  color: #000;
  opacity: 0.35;
}
.gfield textarea {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem;
  color: #000;
  width: 100%;
  outline: none;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  background: none !important;
  transition: all 0.2s linear;
  display: block;
}
.gfield textarea:focus {
  border: 0.0625rem solid #000;
}
.gfield textarea::placeholder, .gfield textarea:-ms-input-placeholder, .gfield textarea::-ms-input-placeholder {
  color: #000;
  opacity: 0.35;
}
.gfield input[type=file] {
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.gfield_label,
.gfield label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5e5f61;
  margin-bottom: 0.25rem;
}
.gfield_label .gfield_required,
.gfield label .gfield_required {
  color: #9e362c;
}
.gfield_label .gfield_required::before,
.gfield label .gfield_required::before {
  content: " ";
}
.gfield .gfield_description {
  color: #5e5f61;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.gfield input + label,
.gfield .gchoice input.small,
.gfield .gform_fileupload_rules {
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.gfield.gfield_error input {
  border-color: #9e362c;
}
.gfield.gfield_error .validation_message {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
  color: #9e362c;
  padding-left: 1px;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.main-footer .gfield.gfield_error .validation_message {
  padding-left: 0;
}
@media (min-width: 62rem) {
  .main-footer .gfield.gfield_error .validation_message {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 62rem) {
  .gfield.gfield_error.gfield--width-half + .gfield--width-half:not(.gfield_error) {
    margin-bottom: 1.75rem;
  }
}
.gfield .mat-select {
  width: 100%;
}
.gfield.hidden_label .gfield_label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.main-footer .gform_validation_error {
  position: relative;
}

.gform_validation_errors {
  position: relative;
  top: -0.75rem;
}

.ginput_container_consent {
  padding-left: clamp(1.25rem, -0.2453271028rem + 3.1152647975vw, 2.5rem);
  display: flex;
}
.ginput_container_consent [type=checkbox] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  border: 1px solid #000;
  border-radius: 2px;
}
.ginput_container_consent [type=checkbox]:checked {
  color: #000;
  background: #f0cd7f;
}
.ginput_container_consent label {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5e5f61;
  margin: 0 0 0 1.25rem;
}

.gfield_checkbox,
.gfield_radio {
  margin: 0 !important;
  padding-left: clamp(1.25rem, -0.2453271028rem + 3.1152647975vw, 2.5rem);
}
.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
  display: flex;
}
.gfield_checkbox .gchoice > input,
.gfield_checkbox .gchoice > label,
.gfield_radio .gchoice > input,
.gfield_radio .gchoice > label {
  cursor: pointer;
}
.gfield_checkbox .gchoice > input,
.gfield_radio .gchoice > input {
  margin-top: 0.25rem;
}
.gfield_checkbox .gchoice > input.small,
.gfield_radio .gchoice > input.small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  margin-left: 0.25rem;
  border: none;
  color: #5e5f61;
}
.gfield_checkbox input,
.gfield_radio input {
  flex-shrink: 0;
  display: none;
}
.gfield_checkbox input + label,
.gfield_radio input + label {
  margin-left: 0;
  padding-left: 2.5rem;
  position: relative;
}
.gfield_checkbox input + label::before,
.gfield_radio input + label::before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  transition: all 0.2s linear;
}
.gfield_checkbox label,
.gfield_radio label {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5e5f61;
  margin: 0 0 0 1.25rem;
}
.gfield_checkbox br,
.gfield_radio br {
  display: none;
}
.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 0 !important;
}

.gfield_checkbox input + label::before {
  content: "\ea16";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #000;
  border-radius: 0.125rem;
  font-size: 0;
  background: #fff;
  position: absolute;
  left: 0;
  transition-property: background-color, font-size;
}
.gfield_checkbox input.small + label::before {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.gfield_checkbox input:checked + label::before {
  font-size: 1.25rem;
  background-color: #f0cd7f;
}

.gfield_radio input + label::before {
  content: "";
  display: block;
  box-sizing: content-box;
  width: 0.5rem;
  height: 0.5rem;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px #000;
  position: absolute;
  left: 0;
  transition-property: border-color, background-color;
}
.gfield_radio input.small + label::before {
  width: 0.375rem;
  height: 0.375rem;
  border-width: 0.3125rem;
}
.gfield_radio input:checked + label::before {
  border-color: #f0cd7f;
  background: #000;
}

.ginput_address_country,
.ginput_container_select {
  position: relative;
}
.ginput_address_country::after,
.ginput_container_select::after {
  content: "\ea17";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

.ginput_address_country::after {
  color: #969ba9;
  top: 1.5625rem;
}

select {
  appearance: none;
  cursor: pointer;
}

.mat-select {
  display: inline-block;
  position: relative;
  min-width: 18.75rem;
}
.mat-select::after {
  content: "\ea66";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0.75rem;
}
.mat-select__list {
  user-select: none;
  position: absolute;
  z-index: 100;
  transition: 0.25s ease;
  top: 100%;
  left: 0;
  margin: 0.5rem 0 0;
  padding: 0;
  width: 100%;
  display: none;
  list-style: none;
  background: #fff;
  border: 0.0625rem solid #e2e4e8;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  max-height: 18.75rem;
  overflow-y: auto;
}
.mat-select__item {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  padding: 0.5rem 1rem;
  margin: 0;
  cursor: pointer;
}
.mat-select__item--active, .mat-select__item:hover {
  background-color: #e2e4e8;
}
.mat-select__text {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem;
  color: #000;
  width: 100%;
  outline: none;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  background: none !important;
  transition: all 0.2s linear;
  cursor: pointer;
}
.mat-select__text:focus {
  border: 0.0625rem solid #000;
}
.mat-select__text::placeholder, .mat-select__text:-ms-input-placeholder, .mat-select__text::-ms-input-placeholder {
  color: #000;
  opacity: 0.35;
}
.mat-select__text--empty {
  color: #7f8595;
}
.mat-select--active .mat-select__text {
  border-color: #f0cd7f;
}

.gform_button_select_files {
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: #fff; /* stylelint-disable-line color-named */
}

.gform_required_legend {
  display: none;
}

.gfield_description a:not([class]) {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.gform_confirmation_wrapper {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem) 0;
}

#gform_fields_186 .gfield:nth-child(4).gfield_error + .gfield { /* stylelint-disable-line */ }
@media (min-width: 62rem) {
  #gform_fields_186 .gfield:nth-child(4).gfield_error + .gfield {
    padding-bottom: 1.75rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  margin: 0 0.15625rem;
}
.pagination__item--ellipses {
  min-width: 2rem;
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.75rem;
  color: #343a40;
  border-radius: 50%;
}
.pagination__link + h1,
.pagination__link + .h1,
.pagination__link + h2,
.pagination__link + .h2,
.pagination__link + h3,
.pagination__link + .h3,
.pagination__link + h4,
.pagination__link + .h4,
.pagination__link + h5,
.pagination__link + .h5,
.pagination__link + h6,
.pagination__link + .h6 {
  margin-top: 0;
}
.pagination__link:hover {
  color: #fff;
  background: #f0cd7f;
}

.pagination__item--current .pagination__link {
  color: #fff;
  background: #f0cd7f;
}

/* stylelint-disable scss/at-extend-no-missing-placeholder */
.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.029296875rem;
}
@media (min-width: 48rem) {
  .content-column {
    margin-left: 0.0390625rem;
  }
}
@media (min-width: 62rem) {
  .content-column {
    margin-left: 0.05859375rem;
  }
}

/* stylelint-enable scss/at-extend-no-missing-placeholder */
.share-icons {
  display: flex;
  justify-content: flex-start;
  margin: 0 -0.375rem;
}
@media (min-width: 62rem) {
  .share-icons {
    margin: 0 -0.3125rem;
  }
}
.share-icons__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-decoration: none !important;
  color: #000;
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: 1px solid #000;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 0.375rem;
}
.share-icons__link:focus, .share-icons__link:active {
  outline: 0.5px solid #000;
  text-decoration: none;
}
.share-icons__link:hover {
  text-decoration: none;
}
.share-icons__link:hover [class^=icon-]::before,
.share-icons__link:hover [class*=" icon-"]::before {
  text-decoration: none;
}
.share-icons__link:hover, .share-icons__link:focus {
  background: rgba(0, 0, 0, 0.05);
}
.share-icons__link:active {
  background: rgba(0, 0, 0, 0.08);
}
.share-icons__link [class^=icon-],
.share-icons__link [class*=" icon-"] {
  width: 1.125rem;
  height: 1.125rem;
}
.share-icons__link [class^=icon-]::before,
.share-icons__link [class*=" icon-"]::before {
  font-size: 1.125rem;
}
@media (min-width: 62rem) {
  .share-icons__link {
    width: 2rem;
    height: 2rem;
    margin: 0 0.3125rem;
  }
  .share-icons__link [class^=icon-],
  .share-icons__link [class*=" icon-"] {
    width: 1rem;
    height: 1rem;
  }
  .share-icons__link [class^=icon-]::before,
  .share-icons__link [class*=" icon-"]::before {
    font-size: 1rem;
  }
}

/* stylelint-disable selector-max-compound-selectors */
body #cookie-notice {
  background-color: transparent !important;
  width: 100%;
  bottom: 0;
  left: 50% !important;
  transform: translate(-50%, -4px);
}
body #cookie-notice.cookie-notice-hidden .cookie-notice-container {
  display: none;
}
body #cookie-notice .cookie-notice-container {
  color: #000;
  background: #fff;
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
  border-radius: 0.5rem;
  font-family: "Untitled Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: 62rem;
  max-width: calc(100% - 1rem);
  position: relative;
  margin: 0 auto;
  text-align: left;
}
@media (min-width: 75rem) {
  body #cookie-notice .cookie-notice-container {
    display: flex;
    align-items: center;
    width: 88.125rem;
    max-width: calc(100% - 3.75rem);
  }
}
body #cookie-notice .cookie-notice-container .cn-text-container {
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 75rem) {
  body #cookie-notice .cookie-notice-container .cn-text-container {
    margin: 0;
  }
}
body #cookie-notice .cookie-notice-container .cn-text-container a {
  font-family: "Untitled Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: underline;
  display: inline-block;
}
body #cookie-notice .cookie-notice-container .cn-text-container a:hover {
  opacity: 0.9;
}
body #cookie-notice .cn-buttons-container {
  vertical-align: middle;
  display: inline-block;
}
body #cookie-notice .cn-buttons-container .cn-button {
  background: #f0cd7f;
  border-radius: 2rem;
  font-family: "Untitled Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.375rem 0.75rem;
  margin: 0;
}
body #cookie-notice .cn-buttons-container .cn-button:hover {
  background: #f5cf7a;
}
body #cookie-notice .cn-close-icon {
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid #adb1bc;
  border-radius: 1.75rem;
  margin: 0 0 0 0.75rem;
  top: auto;
  bottom: 0;
  right: auto;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  padding: 0.75rem;
}
body #cookie-notice .cn-close-icon::before, body #cookie-notice .cn-close-icon::after {
  position: absolute;
  content: "";
  height: 0.625rem;
  width: 0.09375rem;
  top: calc(50% - 0.3125rem);
  left: calc(50% - 0.0625rem);
  background-color: #adb1bc;
}

/* stylelint-enable selector-max-compound-selectors */
.leadparagraph {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .leadparagraph {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
}

.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(240, 205, 127, 0.1);
}

.page-accordion {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-accordion {
    margin-bottom: 5rem;
  }
}

.bellow {
  padding: 0 0 0.5rem;
  border-top: 1px solid #c9ccd4;
}
.bellow:not(.active):hover, .bellow:not(.active):focus {
  background: #e2e4e8;
}
.bellow:last-of-type {
  border-bottom: 1px solid #c9ccd4;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow.active .bellow__title::after {
  content: "\ea1a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bellow__content {
  display: none;
  padding: 0 1.25rem 1.9375rem 0;
}
.bellow__title {
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  padding: 2rem 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
}
.bellow__title h3 {
  margin: 0;
  transition: color 0.2s linear;
  color: #000;
}
.bellow__title::after {
  content: "\ea17";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-fullwidth-image {
  padding: 2.375rem 0 4.625rem;
}
@media (max-width: 47.98rem) {
  .page-fullwidth-image {
    padding: 1.8125rem 0 3.4375rem;
  }
}
.page-fullwidth-image__wrapper::before, .page-fullwidth-image__wrapper::after {
  content: "";
  display: table;
}
.page-fullwidth-image__wrapper::after {
  clear: both;
}
.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
}

@media (max-width: 47.98rem) {
  .content-image + .content-image {
    padding-top: 0.9375rem;
  }
}
.content-image__align-left, .content-image__align-right {
  width: 50%;
}
@media (max-width: 47.98rem) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}
.content-image__align-left {
  float: left;
}
@media (max-width: 47.98rem) {
  .content-image__align-left {
    float: none;
  }
}
.content-image__align-left.spacing-normal {
  padding-right: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-left.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image__align-right {
  float: right;
}
@media (max-width: 47.98rem) {
  .content-image__align-right {
    float: none;
  }
}
.content-image__align-right.spacing-normal {
  padding-left: 0.9375rem;
}
@media (max-width: 47.98rem) {
  .content-image__align-right.spacing-normal {
    padding: 0 0 0.9375rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}
.content-image img {
  width: 100%;
  margin: 0;
}

.site-header {
  background-color: #f6f5ef;
  border-bottom: 4rem solid transparent;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48rem) {
  .site-header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 62rem) {
  .site-header {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media (min-width: 75rem) {
  .site-header {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media (min-width: 88.125rem) {
  .site-header {
    padding-left: calc((100% - 88.125rem) / 2 + 3.75rem);
    padding-right: calc((100% - 88.125rem) / 2 + 3.75rem);
  }
}
@media (min-width: 48rem) {
  .site-header {
    width: 67%;
    border-bottom: 5.625rem solid transparent;
  }
}
@media (min-width: 62rem) {
  .site-header {
    display: grid;
    grid-template-columns: 8.75rem repeat(8, 1fr) 1.5rem;
    width: 100%;
    position: fixed;
    top: 0;
    border: 0;
    z-index: 103;
  }
}
.site-header-mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  right: 0;
  z-index: 101;
  padding: 1rem 1.25rem;
  width: 50%;
  height: 4rem;
  background-color: #f6f5ef;
}
@media (min-width: 48rem) {
  .site-header-mobile {
    width: 67%;
    height: 5.625rem;
  }
}
@media (max-width: 63.73rem) {
  .site-header-mobile {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 62rem) {
  .site-header-mobile {
    display: none;
  }
}

.main-nav {
  margin-top: 4rem;
  transform: translateX(100%);
}

.nav-is-toggled .main-nav {
  transform: translateX(0);
}
.nav-is-toggled::after {
  opacity: 1;
  visibility: visible;
}

.main-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  width: 100vw;
  height: calc(100vh - 4rem);
  background-color: #f6f5ef;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: 0.45s;
}
@media (min-width: 48rem) {
  .main-nav {
    max-width: 25rem;
    height: calc(100vh - 5.625rem);
    margin-top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .main-nav {
    position: relative;
    grid-column: span 8;
    transform: translateX(0);
    width: auto;
    max-width: 100%;
    height: auto;
    background-color: transparent;
    margin: 0;
    padding: 1.25rem 1.875rem;
    overflow: visible;
    transition: 0.3s;
  }
}
.main-nav .nav-items {
  flex: 0 0 100%;
  padding: 0.75rem 1.25rem;
}
@media (min-width: 62rem) {
  .main-nav .nav-items {
    padding: 16px 0;
    max-width: 650px;
    transition: 0.45s;
  }
}
@media (min-width: 75rem) {
  .main-nav .nav-items {
    max-width: 100%;
  }
}
.main-nav .menu-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 62rem) {
  .main-nav .menu-item {
    border-bottom: none;
  }
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) {
  margin: 1.5rem 0;
  border-bottom: none;
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) {
    position: absolute;
    margin-top: 0;
    right: 0;
    display: block;
    background-color: #f0cd7f;
    padding: 6px 12px;
    margin-top: -6px;
    border-radius: 16px;
  }
}
@media (max-width: 63.73rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > a {
    display: none;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > a {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > a::after {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    content: "\ea17";
    font-family: "iconfont-textileExchangeTheme";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: auto;
    padding-left: 0.25em;
    font-weight: 700;
    color: #000;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > a.active::after {
    content: "\ea1a";
    font-family: "iconfont-textileExchangeTheme";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
  }
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) > ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > ul {
    position: absolute;
    top: 3.5rem;
    right: 0;
    padding: 1.875rem;
    background-color: #f6f5ef;
    transform: translate(0, -200%);
  }
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li {
  margin: 0.5rem 0;
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li {
    margin: 0.375rem 0;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li:first-child {
    margin-top: 0;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li:last-child {
    margin-bottom: 0;
  }
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li a {
  color: rgba(0, 0, 0, 0.72);
  font-weight: 400;
}
@media (min-width: 62rem) {
  .main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li a {
    white-space: nowrap;
  }
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) > ul li a[target=_blank]:after {
  content: "\ea09";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0.1875rem;
  left: 0.1875rem;
  z-index: 0;
}
.main-nav .menu-item:last-child:not(.sub-menu-featured) > a.active + ul {
  transform: translate(0, 0);
}
.main-nav .menu-item > a {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f6f5ef;
  display: block;
  padding: 1.375rem 0;
  color: #000;
  font-weight: 300;
  text-decoration: none;
  outline: none;
  border: 0;
  font-family: "Publico Banner", serif;
}
@media (min-width: 62rem) and (max-width: 74.98rem) {
  .main-nav .menu-item > a {
    font-size: 0.875rem;
    line-height: 1.25rem;
    background-color: transparent;
    display: inline-block;
    padding: 0 0 0 1.25rem;
    float: left;
    font-family: "Untitled Sans", sans-serif;
    font-weight: 500;
  }
}
@media (min-width: 63.75rem) {
  .main-nav .menu-item > a {
    font-size: 0.875rem;
    line-height: 1.25rem;
    background-color: transparent;
    display: inline-block;
    padding: 0 0 0 1.875rem;
    float: left;
    font-family: "Untitled Sans", sans-serif;
    font-weight: 500;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item:first-child > a {
    padding-left: 0;
  }
}
.main-nav .menu-item-has-children > a {
  display: flex;
  justify-content: space-between;
}
.main-nav .menu-item-has-children > a::after {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  content: "\ea19";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(0, 0, 0, 0.34);
  flex: 0 1 auto;
}
@media (min-width: 62rem) {
  .main-nav .menu-item-has-children > a::after {
    content: "\ea17";
    font-family: "iconfont-textileExchangeTheme";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: auto;
    padding-left: 0.25em;
    font-weight: 700;
    color: #000;
  }
}
@media (min-width: 62rem) {
  .main-nav .menu-item-has-children.active > a::after {
    content: "\ea1a";
    font-family: "iconfont-textileExchangeTheme";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
  }
}
.main-nav .menu-item-has-children.active > .sub-menu {
  transform: translate(0, 0);
  visibility: visible;
}
.main-nav .sub-menu {
  flex: 0 0 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 3.875rem 1.25rem;
  transform: translate(100%, 0);
  background-color: #f6f5ef;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  visibility: hidden;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    margin-left: -12.5rem;
  }
}
@media (min-width: 75rem) {
  .main-nav .sub-menu {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    margin-left: -12.5rem;
  }
}
@media (min-width: 88.125rem) {
  .main-nav .sub-menu {
    padding-left: calc((100vw - 88.125rem) / 2 + 3.75rem);
    padding-right: calc((100vw - 88.125rem) / 2 + 3.75rem);
    margin-left: calc(((100vw - 88.125rem) / 2 + 3.75rem + 8.75rem) * -1);
  }
}
@media (max-width: 63.73rem) {
  .main-nav .sub-menu {
    z-index: 10;
    padding-bottom: 0;
    border-top: none;
  }
}
@media (min-width: 62rem) {
  .main-nav .sub-menu {
    display: grid;
    grid-template-rows: 4.1875rem repeat(2, auto);
    column-gap: 1.875rem;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    transform: translate(0, -200%);
    width: 100vw;
    min-height: 23.75rem;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    transition: 0s;
    padding-top: 3rem;
    padding-bottom: 3.25rem;
  }
  .main-nav .sub-menu_four-columns:not(.sub-menu_disabled-featured) {
    grid-template-columns: repeat(4, 1fr) 18.75rem;
  }
  .main-nav .sub-menu_four-columns.sub-menu_disabled-featured {
    grid-template-columns: repeat(4, 1fr);
  }
  .main-nav .sub-menu_three-columns:not(.sub-menu_disabled-featured) {
    grid-template-columns: repeat(3, 1fr) 18.75rem;
  }
  .main-nav .sub-menu_three-columns.sub-menu_disabled-featured {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-nav .sub-menu_two-columns:not(.sub-menu_disabled-featured) {
    grid-template-columns: repeat(2, 1fr) 18.75rem;
  }
  .main-nav .sub-menu_two-columns.sub-menu_disabled-featured {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-nav .sub-menu .menu-item {
  padding: 0;
  border-bottom: none;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu .menu-item:not(:last-child) {
    grid-row: 2;
  }
}
@media (max-width: 63.73rem) {
  .main-nav .sub-menu .mega-menu-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.main-nav .sub-menu .mega-menu-group.mega-menu-group_empty a.mega-menu-link {
  display: none;
}
@media (max-width: 61.98rem) {
  .main-nav .sub-menu .mega-menu-group.mega-menu-group_continued {
    margin-top: -0.5rem;
  }
}
@media (max-width: 61.98rem) {
  .main-nav .sub-menu .mega-menu-group.mega-menu-group_continued a.mega-menu-link {
    display: none;
  }
}
.main-nav .sub-menu .mega-menu-link {
  border: 0;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 1rem;
}
@media (max-width: 63.73rem) {
  .main-nav .sub-menu .mega-menu-link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .main-nav .sub-menu .mega-menu-link {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.75rem;
    outline: none;
  }
  .main-nav .sub-menu .mega-menu-link:hover {
    text-decoration: underline;
  }
}
.main-nav .sub-menu .mega-menu-link-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
.main-nav .sub-menu .mega-menu-link-group li {
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu .mega-menu-link-group li {
    margin-bottom: 0.75rem;
  }
}
.main-nav .sub-menu .mega-menu-link-group li a {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.72);
}
@media (min-width: 62rem) {
  .main-nav .sub-menu .mega-menu-link-group li a:hover {
    text-decoration: underline;
  }
}
.main-nav .sub-menu img {
  margin-bottom: 0.75rem;
  border: 1px solid #000;
}
.main-nav .sub-menu img + .mega-menu-link {
  margin-bottom: 0.125rem;
}
.main-nav .sub-menu img + .mega-menu-link + p, .main-nav .sub-menu img + .mega-menu-link + .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgba(0, 0, 0, 0.72);
}
@media (min-width: 62rem) {
  .main-nav .sub-menu img + .mega-menu-link + p, .main-nav .sub-menu img + .mega-menu-link + .content-column {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.main-nav .sub-menu .nav-back-link {
  display: flex;
  align-items: center;
  background-color: #000 !important;
  color: #000;
}
.main-nav .sub-menu .nav-back-link::before {
  content: "\ea18";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5em;
}
.main-nav .sub-menu-title {
  margin-bottom: 1.5rem;
}
.main-nav .sub-menu-title > a {
  padding: 0;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu-title {
    display: block !important;
    grid-column: 1/-2 !important;
    grid-row: 1 !important;
    color: #000;
    font-weight: 700;
  }
  .main-nav .sub-menu-title > a {
    font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
    line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Publico Banner", serif;
  }
  .main-nav .sub-menu-title > a:hover {
    text-decoration: underline;
  }
}
.main-nav .sub-menu-featured {
  background: rgba(0, 0, 0, 0.05);
  margin: 0 -1.25rem !important;
  padding: 1.875rem 1.25rem !important;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu-featured {
    display: block !important;
    grid-column: -2 !important;
    grid-row: 1/-1 !important;
    margin: -3rem -3.75rem -3.25rem 0 !important;
    padding: 3rem 1.875rem 3.25rem !important;
  }
}
@media (min-width: 88.125rem) {
  .main-nav .sub-menu-featured {
    margin: -3rem calc(((100vw - 88.125rem) / 2 + 3.75rem) * -1) -3.25rem 0 !important;
  }
}
.main-nav .sub-menu-featured_disabled {
  display: none !important;
}
.main-nav .sub-menu-featured h4 {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
  margin-bottom: 1.5rem;
}
.main-nav .sub-menu-featured h4 > a {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
}
.main-nav .sub-menu-featured h4 > a:hover {
  text-decoration: underline;
}
.main-nav .sub-menu-featured .mega-menu-featured-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.main-nav .sub-menu-featured .mega-menu-featured-group li:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .main-nav .sub-menu-featured .mega-menu-featured-group li:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.main-nav .sub-menu-featured .mega-menu-featured-group li a {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.72);
}
@media (min-width: 62rem) {
  .main-nav .sub-menu-featured .mega-menu-featured-group li a:hover {
    text-decoration: underline;
  }
}

.site-header .nav-back-link {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  display: flex;
  margin-left: auto;
  color: #000;
  cursor: pointer;
  transition: opacity 300ms;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  top: 5.875rem;
  left: calc(1.25rem - 100%);
}
.site-header .nav-back-link + h1,
.site-header .nav-back-link + .h1,
.site-header .nav-back-link + h2,
.site-header .nav-back-link + .h2,
.site-header .nav-back-link + h3,
.site-header .nav-back-link + .h3,
.site-header .nav-back-link + h4,
.site-header .nav-back-link + .h4,
.site-header .nav-back-link + h5,
.site-header .nav-back-link + .h5,
.site-header .nav-back-link + h6,
.site-header .nav-back-link + .h6 {
  margin-top: 0;
}
@media (min-width: 48rem) and (max-width: 63.73rem) {
  .site-header .nav-back-link {
    top: 6.875rem;
    left: calc(100% - 5.25rem);
  }
}
.site-header .nav-back-link.active:not(.hidden) {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  position: absolute;
}
.site-header .nav-back-link:before {
  content: "\ea18";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5em;
}
.site-header-search-trigger-desktop {
  position: relative;
  z-index: 200;
  top: 2.1875rem;
  right: 8rem;
  cursor: pointer;
  height: 32px;
  width: 32px;
  margin-top: -4px;
  padding: 4px;
  border-radius: 16px;
  transition: 0.2s background-color linear;
}
@media (max-width: 61.98rem) {
  .site-header-search-trigger-desktop {
    display: none;
  }
}
@media (min-width: 75rem) {
  .site-header-search-trigger-desktop {
    right: 8rem;
  }
}
.site-header-search-trigger-desktop:before {
  content: "\ea5a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-search-trigger-desktop:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.site-header-search-trigger-mobile {
  position: fixed;
  cursor: pointer;
  height: 32px;
  width: 32px;
  margin-top: -4px;
  padding: 4px;
  border-radius: 16px;
}
@media (max-width: 63.73rem) {
  .site-header-search-trigger-mobile {
    right: 3.5rem;
  }
}
@media (min-width: 62rem) {
  .site-header-search-trigger-mobile {
    display: none;
  }
}
.site-header-search-trigger-mobile:before {
  content: "\ea5a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-search-trigger-mobile:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.header-overlay {
  position: fixed;
  top: 7.8125rem;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(5px) brightness(80%);
  backdrop-filter: blur(5px) brightness(80%);
  display: none;
}
.header-overlay.active {
  display: block;
}

.header-search {
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 0;
  width: 100vw;
  right: 50% !important;
  transform: translate(50%, 0) !important;
  z-index: -999;
  background: #fff;
}
@media (max-width: 61.98rem) {
  .header-search {
    position: fixed;
    top: 4rem;
  }
}
@media (min-width: 48rem) {
  .header-search {
    top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .header-search {
    position: absolute;
    top: 100%;
    left: auto;
    visibility: hidden;
  }
}
.header-search.active {
  display: flex;
  z-index: 999;
  visibility: visible;
}
.header-search #searchform {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 63.73rem) {
  .header-search #searchform {
    width: 80%;
  }
}
@media (min-width: 62rem) {
  .header-search #searchform {
    width: 50%;
    margin-left: auto;
  }
}
.header-search #searchform input#s {
  width: 100%;
  background: none;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.7009345794rem + 0.6230529595vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Publico Banner", serif;
  letter-spacing: 0.002em;
  color: #000;
  border: none;
  box-shadow: none;
  position: relative;
  outline: 0;
}
.header-search #searchform input#s:not(:focus) {
  color: #a0a1a3;
}
.header-search #searchform #searchsubmit {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  border-radius: 50%;
  background: transparent;
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer;
}
.header-search .header-search-close {
  padding: 0;
  font-size: 0;
  background: none;
  outline: none;
}
@media (min-width: 62rem) {
  .header-search .header-search-close {
    margin-right: auto;
  }
}
.header-search .header-search-close:before {
  content: "\ea1c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  transition: all 0.2s linear;
  transition-property: background-color;
}
.header-search .header-search-close:active, .header-search .header-search-close:focus {
  outline: 0;
}

.hamburger {
  display: flex;
  width: 1.375rem;
  height: 0.63rem;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 62rem) {
  .hamburger {
    display: none;
  }
}
.hamburger span {
  position: absolute;
  left: 0;
  display: block;
  width: 1.4375rem;
  height: 0.0625rem;
  -webkit-transition: 0.45s ease-in-out;
  transition: 0.45s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #000;
}
.hamburger span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.hamburger span:nth-child(2) {
  top: 0.4375rem;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.hamburger span:nth-child(3) {
  top: 0.875rem;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.hamburger.open span:nth-child(1) {
  top: -0.0625rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.hamburger.open span:nth-child(3) {
  top: 0.9375rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 48rem) {
  .hamburger.open span:nth-child(3) {
    top: 1rem;
  }
}

.site-branding {
  display: flex;
  align-items: center;
  position: fixed;
  left: 0;
  z-index: 101;
  padding: 1rem 1.25rem;
  width: 50%;
  height: 4rem;
  background-color: #f6f5ef;
}
@media (min-width: 48rem) {
  .site-branding {
    width: 33%;
    height: 5.625rem;
  }
}
@media (max-width: 61.98rem) {
  .site-branding {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 62rem) {
  .site-branding {
    position: relative;
    width: auto;
    max-width: 8.75rem;
    height: auto;
    padding: 0;
    transition: 0.45s;
  }
}
.site-branding img {
  max-height: 2rem;
}
@media (min-width: 48rem) {
  .site-branding img {
    max-height: 2.25rem;
  }
}

.header-alert {
  position: relative;
  width: 100vw;
  height: 2rem;
  clear: both;
  background-color: #353c52;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 0.0625rem 1.5625rem;
  z-index: 15;
  margin-top: -100%;
  transition: 0.45s;
}
@media (min-width: 48rem) {
  .header-alert {
    padding: 0.0625rem 1.875rem;
  }
}
@media (max-width: 63.73rem) {
  .header-alert {
    position: absolute;
  }
}
@media (min-width: 62rem) {
  .header-alert {
    height: auto;
    padding: 0.0625rem 3.125rem 0.0625rem 1.875rem;
    grid-column: span 12;
    grid-row: 1/2;
    margin-left: calc((100vw - 100%) / 2 * -1);
    left: 0;
  }
}
.header-alert a {
  text-decoration: underline;
  color: inherit;
}
.header-alert a:hover {
  text-decoration: underline;
}
.header-alert--close {
  position: absolute;
  top: calc(50% - 10px);
  right: 1.25rem;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 75rem) {
  .header-alert--close {
    top: 0.1875rem;
  }
}
.header-alert--close::after {
  content: "\ea1d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}
.header-alert--close:hover {
  border-color: #f5cf7a;
}
.header-alert--close:hover::after {
  color: #f5cf7a;
}
.header-alert.show-alert {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 4rem;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .header-alert.show-alert {
    top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .header-alert.show-alert {
    top: 0;
  }
}

body .header-alert.show-alert + #page {
  border-top: 8.125rem solid transparent;
}
@media (min-width: 48rem) {
  body .header-alert.show-alert + #page {
    border-top: 4.125rem solid transparent;
  }
}
@media (min-width: 75rem) {
  body .header-alert.show-alert + #page {
    border-top: 2.125rem solid transparent;
  }
}
body .header-alert.show-alert + #page .main-nav {
  margin-top: 11.875rem;
}
@media (min-width: 48rem) {
  body .header-alert.show-alert + #page .main-nav {
    margin-top: 9.75rem;
  }
}
@media (min-width: 62rem) {
  body .header-alert.show-alert + #page .main-nav {
    margin-top: 0;
  }
}
body .header-alert.show-alert + #page .header-search {
  top: 11.875rem;
}
body .header-alert.show-alert + #page .header-search .cross-btn {
  top: 8.875rem;
}
@media (min-width: 48rem) {
  body .header-alert.show-alert + #page .header-search {
    top: 9.75rem;
  }
  body .header-alert.show-alert + #page .header-search .cross-btn {
    top: 5.875rem;
  }
}

@media (min-width: 62rem) {
  body.admin-bar .header-alert.show-alert + #page {
    border-top: 2rem;
  }
}
@media (min-width: 75rem) {
  body.admin-bar .header-alert.show-alert + #page {
    border-top: 0;
  }
}

html[lang=en-US] {
  margin-top: 0 !important;
}
html[lang=en-US] body.admin-bar #page {
  margin-top: 32px !important;
}
html[lang=en-US] body.admin-bar .main-header {
  top: 32px !important;
}

.hero-section {
  padding: 4rem 0;
  margin: 0;
}
@media (min-width: 62rem) {
  .hero-section {
    padding: 6rem 0;
  }
}
.hero-section.page-block--dark {
  color: #fff;
}

.page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
.page-content > * {
  position: relative;
}
.page-content > .wp-block-embed {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .page-content > .wp-block-embed {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
.page-content > .gform_wrapper:not(:last-child) {
  margin: 0 auto clamp(4rem, -0.785046729rem + 9.968847352vw, 8rem);
}

.page-content > p:not([class]), .page-content > .content-column:not([class]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
.page-content > p:not([class]):last-child, .page-content > .content-column:not([class]):last-child {
  margin-bottom: 3rem;
}
@media (min-width: 62rem) {
  .page-content > p:not([class]), .page-content > .content-column:not([class]) {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .page-content > p:not([class]):last-child, .page-content > .content-column:not([class]):last-child {
    margin-bottom: 4rem;
  }
}

.block-content-section p:not([class]), .block-content-section .content-column:not([class]),
.block-editor-block-list__layout p:not([class]),
.block-editor-block-list__layout .content-column:not([class]) {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.page-content ul:not([class]),
.page-content ul.is-style-default,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.page-content ol,
.block-content-section ul:not([class]),
.block-content-section ul.is-style-default,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-content-section ol,
.block-editor-block-list__layout ul:not([class]),
.block-editor-block-list__layout ul.is-style-default,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.block-editor-block-list__layout ol {
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]),
  .page-content ul.is-style-default,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .page-content ol,
  .block-content-section ul:not([class]),
  .block-content-section ul.is-style-default,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .block-content-section ol,
  .block-editor-block-list__layout ul:not([class]),
  .block-editor-block-list__layout ul.is-style-default,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .block-editor-block-list__layout ol {
    margin-bottom: 2rem;
    padding-left: 1.875rem;
  }
}
.page-content ul:not([class]) ul,
.page-content ul:not([class]) ol,
.page-content ul.is-style-default ul,
.page-content ul.is-style-default ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.page-content ol ul,
.page-content ol ol,
.block-content-section ul:not([class]) ul,
.block-content-section ul:not([class]) ol,
.block-content-section ul.is-style-default ul,
.block-content-section ul.is-style-default ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-content-section ol ul,
.block-content-section ol ol,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul:not([class]) ol,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.is-style-default ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.block-editor-block-list__layout ol ul,
.block-editor-block-list__layout ol ol {
  margin-top: 1rem;
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.page-content ol li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ol li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ol li {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  .page-content ul:not([class]) li,
  .page-content ul.is-style-default li,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
  .page-content ol li,
  .block-content-section ul:not([class]) li,
  .block-content-section ul.is-style-default li,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
  .block-content-section ol li,
  .block-editor-block-list__layout ul:not([class]) li,
  .block-editor-block-list__layout ul.is-style-default li,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
  .block-editor-block-list__layout ol li {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ul,
.block-content-section ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ul,
.block-editor-block-list__layout ol li ol {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
  .page-content ul:not([class]) li ol,
  .page-content ul.is-style-default li ul,
  .page-content ul.is-style-default li ol,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
  .page-content ol li ul,
  .page-content ol li ol,
  .block-content-section ul:not([class]) li ul,
  .block-content-section ul:not([class]) li ol,
  .block-content-section ul.is-style-default li ul,
  .block-content-section ul.is-style-default li ol,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
  .block-content-section ol li ul,
  .block-content-section ol li ol,
  .block-editor-block-list__layout ul:not([class]) li ul,
  .block-editor-block-list__layout ul:not([class]) li ol,
  .block-editor-block-list__layout ul.is-style-default li ul,
  .block-editor-block-list__layout ul.is-style-default li ol,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
  .block-editor-block-list__layout ol li ul,
  .block-editor-block-list__layout ol li ol {
    margin-bottom: 0;
  }
}
.page-content ul:not([class]) li,
.page-content ul.is-style-default li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-content-section ul:not([class]) li,
.block-content-section ul.is-style-default li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.block-editor-block-list__layout ul:not([class]) li,
.block-editor-block-list__layout ul.is-style-default li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li {
  list-style-type: none;
  position: relative;
}
.page-content ul:not([class]) li::before,
.page-content ul.is-style-default li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-content-section ul:not([class]) li::before,
.block-content-section ul.is-style-default li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
.block-editor-block-list__layout ul:not([class]) li::before,
.block-editor-block-list__layout ul.is-style-default li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
  display: inline-block;
  content: "•";
  position: absolute;
  top: 0;
  left: -1.25rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li::before,
  .page-content ul.is-style-default li::before,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
  .block-content-section ul:not([class]) li::before,
  .block-content-section ul.is-style-default li::before,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before,
  .block-editor-block-list__layout ul:not([class]) li::before,
  .block-editor-block-list__layout ul.is-style-default li::before,
  .block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li::before {
    left: -1.5625rem;
  }
}
.page-content ul:not([class]) ul,
.page-content ul.is-style-default ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-content-section ul:not([class]) ul,
.block-content-section ul.is-style-default ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.block-editor-block-list__layout ul:not([class]) ul,
.block-editor-block-list__layout ul.is-style-default ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul {
  padding-left: 0;
}
.page-content ul:not([class]) ul li::before,
.page-content ul.is-style-default ul li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-content-section ul:not([class]) ul li::before,
.block-content-section ul.is-style-default ul li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before,
.block-editor-block-list__layout ul:not([class]) ul li::before,
.block-editor-block-list__layout ul.is-style-default ul li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li::before {
  content: "•";
  display: inline;
  position: static;
  left: auto;
  top: auto;
}
.page-content ul.is-style-check-icon,
.block-content-section ul.is-style-check-icon,
.block-editor-block-list__layout ul.is-style-check-icon {
  list-style: none;
}
.page-content ul.is-style-check-icon > li,
.block-content-section ul.is-style-check-icon > li,
.block-editor-block-list__layout ul.is-style-check-icon > li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 62rem) {
  .page-content ul.is-style-check-icon > li,
  .block-content-section ul.is-style-check-icon > li,
  .block-editor-block-list__layout ul.is-style-check-icon > li {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.75rem;
  }
}
.page-content ul.is-style-check-icon > li::before,
.block-content-section ul.is-style-check-icon > li::before,
.block-editor-block-list__layout ul.is-style-check-icon > li::before {
  content: "\ea14";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: -2.75rem;
  color: #353c52;
}
.page-content ol,
.block-content-section ol,
.block-editor-block-list__layout ol {
  list-style-type: none;
  counter-reset: item;
}
.page-content ol li,
.block-content-section ol li,
.block-editor-block-list__layout ol li {
  position: relative;
}
.page-content ol li::before,
.block-content-section ol li::before,
.block-editor-block-list__layout ol li::before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  top: 0;
  left: -1.25rem;
}
@media (min-width: 48rem) {
  .page-content ol li::before,
  .block-content-section ol li::before,
  .block-editor-block-list__layout ol li::before {
    left: -1.75rem;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.block-editor-block-list__layout ol ol {
  padding-left: 0;
}
.page-content ol ol li::before,
.block-content-section ol ol li::before,
.block-editor-block-list__layout ol ol li::before {
  content: counters(item, ".") " ";
  position: static;
  top: auto;
  left: auto;
}
.page-content ol.list-style-letters li,
.block-content-section ol.list-style-letters li,
.block-editor-block-list__layout ol.list-style-letters li {
  text-indent: 1.75rem;
}
.page-content ol.list-style-letters li:before,
.block-content-section ol.list-style-letters li:before,
.block-editor-block-list__layout ol.list-style-letters li:before {
  content: counter(item, lower-alpha) ".";
}

.search-hero {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .search-hero {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}
@media (min-width: 62rem) {
  .search-hero {
    margin-top: 10rem;
  }
}

.search-field {
  display: flex;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #adb1bc;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .search-field {
    margin-bottom: 2.5rem;
  }
}
.search-field__input {
  flex: 1;
  background-color: transparent;
  border: none;
  appearance: none;
  max-width: calc(100% - 3rem);
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}
@media (min-width: 48rem) {
  .search-field__input {
    line-height: 1;
  }
}
.search-field__submit {
  border: none;
  background: none;
  transition: all 0.2s linear;
  width: 3rem;
  height: 3rem;
}
.search-field__submit::before {
  content: "\ea5a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-field__submit:hover {
  color: #f0cd7f;
}

.search-result {
  border-bottom: 1px solid #c9ccd4;
  padding-bottom: 2.4375rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-result__subtitle {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
}
.search-result__subtitle + h1,
.search-result__subtitle + .h1,
.search-result__subtitle + h2,
.search-result__subtitle + .h2,
.search-result__subtitle + h3,
.search-result__subtitle + .h3,
.search-result__subtitle + h4,
.search-result__subtitle + .h4,
.search-result__subtitle + h5,
.search-result__subtitle + .h5,
.search-result__subtitle + h6,
.search-result__subtitle + .h6 {
  margin-top: 0;
}
.search-result__title {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: 0;
  margin-bottom: 0;
  margin: 0;
}
.search-result__excerpt {
  font-size: 1rem;
  line-height: 1.5rem;
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
}

.search-pagination {
  margin-bottom: 1.875rem;
}

.page-template-template-contact .tpl-contact-top {
  margin-top: 4rem;
  margin-bottom: 0;
}
.page-template-template-contact .tpl-contact-bottom {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-template-contact .tpl-contact-bottom--right {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #b7b3a4;
}
@media (min-width: 48rem) {
  .page-template-template-contact .tpl-contact-bottom--right {
    position: relative;
  }
  .page-template-template-contact .tpl-contact-bottom--right::before { /* stylelint-disable-line max-nesting-depth */
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: -1.875rem;
    top: 0;
    z-index: -1;
    background: #b7b3a4;
  }
}
@media (min-width: 62rem) {
  .page-template-template-contact .tpl-contact-bottom--right {
    padding-top: 0;
    background: none;
  }
  .page-template-template-contact .tpl-contact-bottom--right::before { /* stylelint-disable-line max-nesting-depth */
    display: none;
  }
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
@media (min-width: 48rem) {
  .page-id-1015 .block-emded-formassembly .wForm form > .section > .section:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1/-1;
    width: 100%;
  }
  .page-id-1015 .block-emded-formassembly .wFormContainer .label.preField {
    font-size: 0.875rem;
    line-height: 1.25rem;
    display: block;
    margin: 0;
  }
  .page-id-1015 .block-emded-formassembly .wForm .inputWrapper {
    width: 100%;
  }
  .page-id-1015 .block-emded-formassembly .wForm .lengthIndicator {
    background: #f6f5ef;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.post-single__top {
  margin-bottom: clamp(2rem, -0.3925233645rem + 4.984423676vw, 4rem);
  padding-top: calc(1rem + var(--headersize, 4rem));
  padding-bottom: 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.post-single__top .row:first-child {
  padding-bottom: clamp(5.25rem, -0.4322429907rem + 11.8380062305vw, 10rem);
  position: relative;
}
.post-single__top .row:first-child::before {
  content: "";
  display: block;
  width: 100vw;
  height: 200%;
  background: #b7b3a4;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.post-single__top .hero-section__image-wrap {
  margin-top: clamp(-5rem, 1.0397196262rem + -6.8535825545vw, -2.25rem);
  border: 1px solid;
  height: 0;
  padding-bottom: 64.627%;
  position: relative;
}
@media (min-width: 48rem) {
  .post-single__top .hero-section__image-wrap {
    padding-bottom: 56.124%;
  }
}
.post-single__top .hero-section__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.post-single__categories {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: clamp(0.75rem, 0.4509345794rem + 0.6230529595vw, 1rem);
}
.post-single__categories + h1,
.post-single__categories + .h1,
.post-single__categories + h2,
.post-single__categories + .h2,
.post-single__categories + h3,
.post-single__categories + .h3,
.post-single__categories + h4,
.post-single__categories + .h4,
.post-single__categories + h5,
.post-single__categories + .h5,
.post-single__categories + h6,
.post-single__categories + .h6 {
  margin-top: 0;
}
@media (min-width: 48rem) {
  .post-single__categories {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.post-single__title {
  margin-top: 0;
}
@media (min-width: 62rem) {
  .post-single__time {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.post-single__tagline {
  margin-top: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  font-size: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
  line-height: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
.post-single__footer {
  padding-bottom: clamp(4rem, 3.1028037383rem + 1.8691588785vw, 4.75rem);
}
.post-single__footer .row {
  margin: 0;
}
.post-single__footer div[class^=col-] {
  border-top: 1px solid #000;
  padding: 1.25rem 0;
}

.single-career__title-wrap {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 0;
}
@media (min-width: 62rem) {
  .single-career__title-wrap {
    margin: 0;
  }
}

.single-knowledge-center .hero-section__image-wrap {
  margin: clamp(3rem, -0.5887850467rem + 7.476635514vw, 6rem) 0 0;
  text-align: center;
}
.single-knowledge-center .hero-section__image-wrap img {
  border: 1px solid #000;
}
.single-knowledge-center .knowledge-center__legacy-content {
  margin: 0 0 clamp(3rem, -0.5887850467rem + 7.476635514vw, 6rem);
}

.archive-hero__back-link {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  gap: 0.125rem;
  text-decoration: none;
  color: #000;
  font-size: 0.875rem;
  margin: 0 0 3.75rem;
}
.archive-hero__back-link[href]:hover, .archive-hero__back-link[href]:focus, .archive-hero__back-link[href]:active {
  color: #000;
  text-decoration: none;
}
.archive-hero__back-link[href]:hover span, .archive-hero__back-link[href]:focus span, .archive-hero__back-link[href]:active span {
  text-decoration: underline;
}
.archive-hero__back-link:not(:last-child) {
  margin-bottom: 0.5rem;
}
.archive-hero__back-link::before, .archive-hero__back-link::after {
  font-size: 1.25rem !important;
  height: 1.25rem;
}
.archive-hero__back-link span {
  height: 0.875rem;
  line-height: 1.0625rem;
}
.archive-hero__back-link::before {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-content--archive .hero-section p, .page-content--archive .hero-section .content-column {
  margin-top: 0.5rem;
}

/* stylelint-disable selector-max-compound-selectors, function-url-quotes, max-nesting-depth, no-duplicate-selectors */
.eight29-filters-wrap .eight29-app,
.eight29-filters-wrap .eight29-app > :first-child {
  margin-bottom: 0 !important;
}
.eight29-filters-wrap .eight29-filter .accordion-select .eight29-filter-label,
.eight29-filters-wrap .eight29-filter .accordion-select h6 {
  display: none !important;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .eight29-filter .accordion-select .eight29-filter-label + div,
  .eight29-filters-wrap .eight29-filter .accordion-select h6 + div {
    margin: 0;
  }
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .sidebar-top .eight29-filter,
  .eight29-filters-wrap .sidebar-bottom .eight29-filter {
    max-width: 18.75rem !important;
  }
}
.eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type),
.eight29-filters-wrap .sidebar-bottom .eight29-filter:not(:first-of-type) {
  margin-top: 5rem;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type),
  .eight29-filters-wrap .sidebar-bottom .eight29-filter:not(:first-of-type) {
    margin-top: 0;
  }
}
.post-type-archive-news .eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type) {
  display: none;
}
@media (min-width: 62rem) {
  .post-type-archive-news .eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type) {
    display: block;
  }
}
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter,
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter {
  height: 2.5rem;
}
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type),
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter:not(:first-of-type) {
  margin-top: 1.25rem;
}
@media (min-width: 62rem) {
  .post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter:not(:first-of-type),
  .post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter:not(:first-of-type) {
    margin-top: 0;
  }
}
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter .dropdown-current,
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter .dropdown-current {
  width: 100%;
  border-radius: 0.5rem;
}
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter .dropdown-container.open,
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter .dropdown-container.open {
  z-index: 86;
}
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-top .eight29-filter [data-simplebar],
.post-type-archive-cottonproducer .eight29-filters-wrap .sidebar-bottom .eight29-filter [data-simplebar] {
  max-width: none;
  width: 100% !important;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .filter-search {
    max-width: 18.75rem !important;
    margin-bottom: 0;
  }
}
.eight29-filters-wrap .eight29-filter.filter-search .filter-input {
  height: auto;
}
.eight29-filters-wrap .eight29-filter input[type=search] {
  padding: 1rem 3rem 1rem 2.75rem;
  color: #000;
  text-overflow: ellipsis;
  border: 0.0625rem solid #30333a;
  background: #fff url(../../images/icons/search.svg) no-repeat 0.75rem center;
}
.eight29-filters-wrap .eight29-filter input[type=search]::placeholder {
  color: #969ba9;
}
.eight29-filters-wrap .eight29-filter input[type=search]:focus, .eight29-filters-wrap .eight29-filter input[type=search]:hover {
  border-color: #353c52;
}
.eight29-filters-wrap .sidebar-top .eight29-filter-group {
  flex-direction: row;
}
.eight29-filters-wrap .sidebar-top .eight29-filter-group > .filter-search {
  order: 0;
}
@media (max-width: 61.98rem) {
  .eight29-filters-wrap .sidebar-top .eight29-filter-group > .filter-search {
    max-width: calc(100% - 3.5rem);
  }
}
.eight29-filters-wrap .sidebar-top .eight29-filter-group > .filter-search input[type=search] {
  border-color: #969ba9;
  border-radius: 0.375rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 15.5 19 19M5 11a6 6 0 1 0 12 0 6 6 0 0 0-12 0Z' stroke='%23969ba9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: transparent;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .sidebar-top .eight29-filter-group > .filter-search input[type=search] {
    height: 3rem;
  }
}
.eight29-filters-wrap .filter-search + .eight29-filter-list {
  min-height: 0;
  margin-bottom: 0;
  margin-left: 1rem;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .filter-search + .eight29-filter-list {
    justify-content: flex-end;
    margin-right: 0 !important;
  }
}
@media (max-width: 61.98rem) {
  .eight29-filters-wrap .filter-search + .eight29-filter-list label + div {
    margin: 0;
  }
  .eight29-filters-wrap .filter-search + .eight29-filter-list .dropdown-current span {
    display: none;
  }
}
.eight29-filters-wrap .eight29-filter-list {
  min-height: 6.9375rem;
  margin-bottom: 2.0625rem;
}
@media (min-width: 75rem) {
  .eight29-filters-wrap .eight29-filter-list {
    min-height: 3.5rem;
    margin-bottom: 0;
  }
}
.eight29-filters-wrap [data-simplebar] {
  width: calc(100vw - 2.5rem) !important;
  max-width: 49.6875rem;
  border: 0.0625rem solid #e2e4e8;
  border-radius: 0.375rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem -0.125rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.25rem -0.125rem rgba(0, 0, 0, 0.06);
  left: auto;
  right: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
}
@media (min-width: 48rem) {
  .eight29-filters-wrap [data-simplebar] {
    width: calc(100vw - 5rem) !important;
    max-width: none;
  }
}
@media (min-width: 62rem) {
  .eight29-filters-wrap [data-simplebar] {
    width: auto !important;
    right: auto;
    position: relative;
    top: 0.25rem;
  }
}
.eight29-filters-wrap .simplebar-content-wrapper {
  padding-right: 0 !important;
}
.eight29-filters-wrap .eight29-filter .dropdown-container {
  height: 3rem;
  z-index: 1;
  border: none;
  background-color: transparent;
}
.eight29-filters-wrap .eight29-filter .dropdown-container.open {
  overflow: visible;
}
.eight29-filters-wrap .eight29-filter .dropdown-container.open .dropdown-current {
  border-color: #353c52;
}
.eight29-filters-wrap .eight29-filter .dropdown-container .dropdown-current {
  padding: 1rem 2.75rem 1rem 0.75rem;
  color: #000;
  border: 0.0625rem solid #969ba9;
  transition: border-color 0.3s;
  justify-content: flex-start;
}
.eight29-filters-wrap .eight29-filter .dropdown-container .dropdown-current:hover {
  border-color: #353c52;
}
@media (max-width: 61.98rem) {
  .eight29-filters-wrap .eight29-filter .dropdown-container .dropdown-current {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid #969ba9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.eight29-filters-wrap .eight29-filter .dropdown-container:not(.selected) .dropdown-current {
  color: #a0a1a3;
}
.eight29-filters-wrap .eight29-filter .dropdown-container .dropdown-current::after {
  width: unset;
  height: unset;
  top: 0.6875rem;
  right: 0.6875rem;
  color: #969ba9;
  background: none;
  content: "\ea17";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 61.98rem) {
  .eight29-filters-wrap .eight29-filter .dropdown-container .dropdown-current::after {
    content: "\ea2d";
    font-family: "iconfont-textileExchangeTheme";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #969ba9;
  }
}
.eight29-filters-wrap .eight29-filter .dropdown-container ul.dropdown-list > li {
  height: auto;
}
.eight29-filters-wrap .eight29-filter .dropdown-container ul.dropdown-list > li {
  padding: 0;
  border: none;
}
.eight29-filters-wrap .eight29-filter .accordion-select ul.dropdown-list > li > button {
  padding: 0.3125rem 0.811875rem;
  color: #000;
  position: relative;
}
.eight29-filters-wrap .eight29-filter .accordion-select ul.dropdown-list > li > button:hover {
  background: var(--light-gray);
  text-decoration: none;
  border-radius: 0;
}
.eight29-filters-wrap .eight29-filter .accordion-select ul.dropdown-list > li > button.active {
  border-radius: 0;
  background: none;
}
.eight29-filters-wrap .eight29-filter .accordion-select ul.dropdown-list > li > button.active:after {
  width: unset;
  height: unset;
  top: 0.375rem;
  right: 0.6875rem;
  color: #969ba9;
  background: none;
  position: absolute;
  content: "\ea16";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.eight29-filters-wrap .eight29-filter .accordion-select ul {
  padding: 0.5rem 0;
}
.eight29-filters-wrap .eight29-filter .dropdown-container .simplebar-wrapper {
  max-height: 28.5rem;
}
.eight29-filters-wrap .sidebar-top .eight29-sidebar {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .sidebar-top .eight29-sidebar {
    margin-bottom: 4rem;
  }
}
@media (min-width: 62rem) {
  .eight29-filters-wrap .eight29-posts-container:first-child {
    padding-top: 2.5rem;
  }
}
.eight29-filters-wrap .eight29-pagination {
  margin-top: clamp(4rem, -0.1869158879rem + 8.722741433vw, 7.5rem) !important;
}
.eight29-filters-wrap .eight29-post-categories {
  margin-bottom: 0.5rem;
}
.eight29-filters-wrap .eight29-post-categories a {
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-weight: 400;
  word-break: break-all;
  overflow: hidden;
  border: 0.5px solid #000;
  color: #000;
  height: 1.1875rem;
  font-size: 0.75rem;
  line-height: 1.1875rem;
  padding: 0 0.5rem;
}
.eight29-filters-wrap .eight29-post-categories a[href]:hover, .eight29-filters-wrap .eight29-post-categories a[href]:focus, .eight29-filters-wrap .eight29-post-categories a[href]:active, .eight29-filters-wrap .eight29-post-categories a[data-filter]:hover, .eight29-filters-wrap .eight29-post-categories a[data-filter]:focus, .eight29-filters-wrap .eight29-post-categories a[data-filter]:active {
  background-color: #f0cd7f;
  text-decoration: none;
}
.eight29-filters-wrap .eight29-post-categories a:not(:last-child) {
  margin-bottom: 0.5rem;
}
.eight29-filters-wrap .eight29-post-title {
  margin: 0;
}
.eight29-filters-wrap .eight29-post-title a {
  font-size: inherit;
  line-height: inherit;
}
.eight29-filters-wrap .eight29-post-detail {
  color: #5e5f61;
}
.eight29-filters-wrap .eight29-posts + .c-btn-wrapper {
  margin-top: clamp(2.5rem, -1.6869158879rem + 8.722741433vw, 6rem);
}
.eight29-filters-wrap .eight29-posts + .c-btn-wrapper .c-btn, .eight29-filters-wrap .eight29-posts + .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .eight29-filters-wrap .eight29-posts + .c-btn-wrapper input[type=submit] {
  min-width: 12.5rem;
}
.eight29-filters-wrap .eight29-posts + .c-btn-wrapper .c-btn:disabled, .eight29-filters-wrap .eight29-posts + .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit]:disabled, .gform_wrapper .gform_footer .eight29-filters-wrap .eight29-posts + .c-btn-wrapper input[type=submit]:disabled {
  display: none;
}

.eight29-show-grid {
  margin-bottom: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
}
.eight29-show-grid .eight29-posts {
  margin-bottom: clamp(1.375rem, 7.1401869159rem + -6.5420560748vw, 4rem);
}
@media (min-width: 75rem) {
  .eight29-show-grid .eight29-posts {
    gap: 2.75rem 1.875rem;
  }
}
.eight29-show-grid .eight29-filters {
  border-top: 1px solid #000;
  padding: clamp(1.5rem, -1.4906542056rem + 6.230529595vw, 4rem) 0 0;
}
@media (min-width: 62rem) {
  .eight29-show-grid .eight29-filters {
    border-top: none;
  }
}
.eight29-show-grid .eight29-sidebar {
  margin-bottom: 2rem;
}
.eight29-show-grid .accordion-select .eight29-filter-label + div {
  margin: 0;
}
.eight29-show-grid select {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: transparent;
  background: none no-repeat center center transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8a3 3 0 1 1-6 0m6 0a3 3 0 1 0-6 0m6 0h9M6 8H3m9 8a3 3 0 1 1 6 0m-6 0a3 3 0 1 0 6 0m-6 0H3m15 0h3' stroke='%23969ba9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 62rem) {
  .eight29-show-grid select {
    border-radius: 0.375rem;
    width: 100%;
    height: 3rem;
    color: #000;
    background-position: right center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23969ba9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
@media (min-width: 62rem) {
  .eight29-show-grid .eight29-post-card {
    position: relative;
  }
  .eight29-show-grid .eight29-post-card::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: -0.9375rem;
    border-left: 1px solid #000;
  }
  .eight29-show-grid .eight29-post-card:nth-child(3n+1)::before {
    display: none;
  }
}
.eight29-show-grid .eight29-featured-image figure {
  border: 1px solid #000;
  position: relative;
  height: 0;
  padding-bottom: 56.1194%;
}
.eight29-show-grid .eight29-featured-image img {
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
@media (min-width: 62rem) {
  .eight29-show-grid .eight29-post-title {
    font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
    line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
    margin-top: 0;
    margin-bottom: 0;
  }
}
.eight29-show-grid .eight29-post-detail {
  margin-top: 1.5rem;
}

.eight29-show-row {
  margin-bottom: clamp(4rem, 3.4018691589rem + 1.246105919vw, 4.5rem);
}
.eight29-show-row .eight29-app,
.eight29-show-row .eight29-filters {
  max-width: 49.6875rem !important;
  margin: 0 auto;
}
.eight29-show-row .eight29-posts {
  grid-row-gap: 1.5rem;
}
@media (min-width: 62rem) {
  .eight29-show-row .eight29-posts {
    grid-row-gap: 2rem;
  }
}
.eight29-show-row .sidebar-top .eight29-sidebar {
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid #000;
}
.eight29-show-row .eight29-post-card {
  padding-top: clamp(1.5rem, 0.9018691589rem + 1.246105919vw, 2rem);
  border-top: 1px solid #000;
  position: relative;
}
@media (min-width: 62rem) {
  .eight29-show-row .eight29-post-card {
    padding-bottom: 2.75rem;
  }
}
.eight29-show-row .eight29-featured-image {
  display: none;
}
.eight29-show-row .eight29-post .eight29-post-title {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: 0;
  margin-bottom: 0;
}
.eight29-show-row .eight29-post-detail {
  margin-bottom: clamp(0.25rem, -0.0490654206rem + 0.6230529595vw, 0.5rem);
}
.eight29-show-row .eight29-post-excerpt {
  display: none;
}
@media (min-width: 62rem) {
  .eight29-show-row .eight29-post-excerpt {
    display: block;
    order: 1;
    margin-top: 0.125rem;
  }
}
.eight29-show-row .eight29-post-excerpt a:last-child {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.25rem;
  gap: 0.5rem;
}
.eight29-show-row .eight29-post-excerpt a:last-child::before, .eight29-show-row .eight29-post-excerpt a:last-child::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.eight29-show-row .eight29-post-excerpt a:last-child::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.eight29-show-row .eight29-post-excerpt a:last-child::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.eight29-show-row .eight29-post-excerpt a:last-child span {
  text-align: left;
}
.eight29-show-row .eight29-post-excerpt a:last-child span:empty {
  display: none;
}
.eight29-show-row .eight29-post-excerpt a:last-child::after {
  border: 1px solid #f0cd7f;
  background-color: #f0cd7f;
}
.eight29-show-row .eight29-post-excerpt a:last-child:hover, .eight29-show-row .eight29-post-excerpt a:last-child:focus, .eight29-show-row .eight29-post-excerpt a:last-child:active {
  color: #000;
  text-decoration: none;
}
.eight29-show-row .eight29-post-excerpt a:last-child:hover::after, .eight29-show-row .eight29-post-excerpt a:last-child:hover::before, .eight29-show-row .eight29-post-excerpt a:last-child:focus::after, .eight29-show-row .eight29-post-excerpt a:last-child:focus::before, .eight29-show-row .eight29-post-excerpt a:last-child:active::after, .eight29-show-row .eight29-post-excerpt a:last-child:active::before {
  border-color: #000;
}
.eight29-show-row .eight29-post-excerpt a:last-child::before {
  width: calc(100% - 1.625rem);
}
.eight29-show-row .eight29-post-excerpt a:last-child::after {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1rem !important;
}
@media (min-width: 62rem) {
  .eight29-show-row .eight29-post-excerpt a:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.eight29-show-row.faq-archive-filters .eight29-post .eight29-post-title {
  font-family: "Untitled Sans", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
}

.eight29-show-card {
  margin-bottom: clamp(4rem, 3.4018691589rem + 1.246105919vw, 4.5rem);
}
.eight29-show-card .eight29-app,
.eight29-show-card .eight29-filters {
  margin: 0 auto;
}
.eight29-show-card .eight29-posts {
  grid-gap: 1.25rem;
}
@media (min-width: 62rem) {
  .eight29-show-card .eight29-posts {
    grid-gap: 1.875rem;
  }
}
.eight29-show-card .sidebar-top .eight29-sidebar {
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid #000;
}
.eight29-show-card .eight29-post-card {
  padding: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  position: relative;
  border: 1px solid #000;
  border-radius: 8px;
}
@media (min-width: 62rem) {
  .eight29-show-card .eight29-post-card {
    padding-bottom: 4.25rem;
  }
}
.eight29-show-card .eight29-featured-image {
  display: none;
}
.eight29-show-card .eight29-post .eight29-post-title {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: 0;
  margin-bottom: 0;
}
.eight29-show-card .eight29-post-detail {
  margin-bottom: clamp(0.25rem, -0.0490654206rem + 0.6230529595vw, 0.5rem);
}
.eight29-show-card .eight29-post-excerpt {
  display: none;
}
@media (min-width: 62rem) {
  .eight29-show-card .eight29-post-excerpt {
    display: block;
  }
}
.eight29-show-card .eight29-post-excerpt a:last-child {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.25rem;
  gap: 0.5rem;
}
.eight29-show-card .eight29-post-excerpt a:last-child::before, .eight29-show-card .eight29-post-excerpt a:last-child::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.eight29-show-card .eight29-post-excerpt a:last-child::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.eight29-show-card .eight29-post-excerpt a:last-child::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.eight29-show-card .eight29-post-excerpt a:last-child span {
  text-align: left;
}
.eight29-show-card .eight29-post-excerpt a:last-child span:empty {
  display: none;
}
.eight29-show-card .eight29-post-excerpt a:last-child::after {
  border: 1px solid #f0cd7f;
  background-color: #f0cd7f;
}
.eight29-show-card .eight29-post-excerpt a:last-child:hover, .eight29-show-card .eight29-post-excerpt a:last-child:focus, .eight29-show-card .eight29-post-excerpt a:last-child:active {
  color: #000;
  text-decoration: none;
}
.eight29-show-card .eight29-post-excerpt a:last-child:hover::after, .eight29-show-card .eight29-post-excerpt a:last-child:hover::before, .eight29-show-card .eight29-post-excerpt a:last-child:focus::after, .eight29-show-card .eight29-post-excerpt a:last-child:focus::before, .eight29-show-card .eight29-post-excerpt a:last-child:active::after, .eight29-show-card .eight29-post-excerpt a:last-child:active::before {
  border-color: #000;
}
.eight29-show-card .eight29-post-excerpt a:last-child::before {
  width: calc(100% - 1.625rem);
}
.eight29-show-card .eight29-post-excerpt a:last-child::after {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1rem !important;
}
@media (min-width: 62rem) {
  .eight29-show-card .eight29-post-excerpt a:last-child {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
  }
}

.filter-accordion-single-select button {
  font-weight: 400;
}

.eight29-sidebar-detail {
  justify-content: flex-end;
  float: left;
}
@media (min-width: 62rem) {
  .eight29-sidebar-detail {
    float: right;
  }
}
.eight29-sidebar-detail .eight29-reset {
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  display: flex;
  gap: 0.375rem;
  justify-content: center;
  align-items: center;
  color: #000;
  border: 1px solid #969ba9;
  border-radius: 50%;
  padding: 0.6875rem 1.1875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin: 0 1rem 0 0;
}
@media (min-width: 62rem) {
  .eight29-sidebar-detail .eight29-reset {
    border-radius: 0.5rem;
    height: 3rem;
    width: auto;
    margin: 0 0 0 1rem;
  }
}
.eight29-sidebar-detail .eight29-reset::after {
  content: "\ea1d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #969ba9;
}
@media (min-width: 62rem) {
  .eight29-sidebar-detail .eight29-reset::after {
    content: "";
    display: none;
  }
}
.eight29-sidebar-detail .eight29-reset span {
  margin: 0;
  display: none;
}
@media (min-width: 62rem) {
  .eight29-sidebar-detail .eight29-reset span {
    display: block;
  }
}

@media (min-width: 62rem) {
  .page-content--archive-faq .eight29-show-row .eight29-post-card {
    padding-bottom: 0.75rem;
  }
}

.post-type-archive-cottonproducer .eight29-show-card .sidebar-top .eight29-sidebar {
  border-top: none;
}

/* stylelint-enable selector-max-compound-selectors, function-url-quotes, max-nesting-depth, no-duplicate-selectors */
/* stylelint-disable max-nesting-depth */
.ajax-filter-posts-container {
  max-width: calc(100vw - 2.5rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .ajax-filter-posts-container {
    max-width: calc(100vw - 5rem);
  }
}
@media (min-width: 62rem) {
  .ajax-filter-posts-container {
    max-width: calc(100vw - 7.5rem);
    margin-bottom: 6rem;
  }
}
.ajax-filter-posts-container.disabled {
  pointer-events: none;
}
.ajax-filter-posts-container.disabled .ajax-filter-posts-content {
  opacity: 0.6;
}
.ajax-filter-posts-container .eight29-posts-container {
  width: 100%;
}
.ajax-filter-posts-filterbar {
  width: 100%;
  margin: 0;
}
.ajax-filter-posts-filterbar-wrapper {
  padding: 1.25rem 0 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 61.98rem) {
  .ajax-filter-posts-filterbar-wrapper {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 75rem) {
  .ajax-filter-posts-filterbar-wrapper {
    padding-top: 0;
  }
}
.ajax-filter-posts-mobile-trigger {
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 75rem) {
  .ajax-filter-posts-mobile-trigger {
    display: none;
  }
}
.ajax-filter-posts-mobile-trigger h4 {
  font-size: 1px;
  line-height: 1px;
  white-space: nowrap;
  color: transparent;
  margin: 0;
  cursor: pointer;
}
.ajax-filter-posts-mobile-trigger h4::before {
  content: "\ea2d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #969ba9;
  border: 1px solid #969ba9;
  border-radius: 2.25rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s linear;
}
.ajax-filter-posts-mobile-trigger.opened {
  padding-bottom: 0;
}
.ajax-filter-posts-mobile-trigger.opened h4::before {
  transform: rotate(180deg);
}
.ajax-filter-posts-mobile-trigger:not(.opened) + .ajax-filter-posts-filterbar-wrapper {
  display: none;
}
@media (min-width: 75rem) {
  .ajax-filter-posts-mobile-trigger:not(.opened) + .ajax-filter-posts-filterbar-wrapper {
    display: flex;
  }
}
.ajax-filter-posts-status, .ajax-filter-posts-nav-title {
  display: none;
}
.ajax-filter-posts-nav, .ajax-filter-posts-types, .ajax-filter-posts-year, .ajax-filter-posts-tabs {
  position: relative;
  height: 2.5rem;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  padding: 0.5rem 0.75rem;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-nav, .ajax-filter-posts-types, .ajax-filter-posts-year, .ajax-filter-posts-tabs {
    width: 10rem;
    margin-left: 1rem;
  }
}
.ajax-filter-posts-nav-title, .ajax-filter-posts-types-title, .ajax-filter-posts-year-title, .ajax-filter-posts-tabs-title {
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #000;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ajax-filter-posts-nav-title:not(.selected), .ajax-filter-posts-types-title:not(.selected), .ajax-filter-posts-year-title:not(.selected), .ajax-filter-posts-tabs-title:not(.selected) {
  color: #a0a1a3;
}
.ajax-filter-posts-nav-title::after, .ajax-filter-posts-types-title::after, .ajax-filter-posts-year-title::after, .ajax-filter-posts-tabs-title::after {
  content: "\ea17";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #969ba9;
}
.ajax-filter-posts-nav-title.open::after, .ajax-filter-posts-types-title.open::after, .ajax-filter-posts-year-title.open::after, .ajax-filter-posts-tabs-title.open::after {
  content: "\ea1a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ajax-filter-posts-nav-title.open + .ajax-filter-posts-nav-filter,
.ajax-filter-posts-nav-title.open + .ajax-filter-posts-year-filter,
.ajax-filter-posts-nav-title.open + .ajax-filter-posts-tabs-filter,
.ajax-filter-posts-nav-title.open + .ajax-filter-posts-types-filter, .ajax-filter-posts-types-title.open + .ajax-filter-posts-nav-filter,
.ajax-filter-posts-types-title.open + .ajax-filter-posts-year-filter,
.ajax-filter-posts-types-title.open + .ajax-filter-posts-tabs-filter,
.ajax-filter-posts-types-title.open + .ajax-filter-posts-types-filter, .ajax-filter-posts-year-title.open + .ajax-filter-posts-nav-filter,
.ajax-filter-posts-year-title.open + .ajax-filter-posts-year-filter,
.ajax-filter-posts-year-title.open + .ajax-filter-posts-tabs-filter,
.ajax-filter-posts-year-title.open + .ajax-filter-posts-types-filter, .ajax-filter-posts-tabs-title.open + .ajax-filter-posts-nav-filter,
.ajax-filter-posts-tabs-title.open + .ajax-filter-posts-year-filter,
.ajax-filter-posts-tabs-title.open + .ajax-filter-posts-tabs-filter,
.ajax-filter-posts-tabs-title.open + .ajax-filter-posts-types-filter {
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}
.ajax-filter-posts-nav-filter, .ajax-filter-posts-types-filter, .ajax-filter-posts-year-filter, .ajax-filter-posts-tabs-filter {
  list-style: none;
  display: grid;
  position: absolute;
  top: 2.6875rem;
  left: 50%;
  z-index: 9;
  max-height: 18.75rem;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  border: 0.0625rem solid #e2e4e8;
  border-radius: 0.375rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem -0.125rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.25rem -0.125rem rgba(0, 0, 0, 0.06);
  transition: 140ms all 60ms ease-out;
  transform: rotateX(-90deg) translateX(-50%);
  transform-origin: top center;
  visibility: hidden;
  opacity: 0.3;
  padding: 0.5em 0;
  scrollbar-width: 4px;
  scrollbar-color: #fff #30333a;
}
.ajax-filter-posts-nav-filter::-webkit-scrollbar, .ajax-filter-posts-types-filter::-webkit-scrollbar, .ajax-filter-posts-year-filter::-webkit-scrollbar, .ajax-filter-posts-tabs-filter::-webkit-scrollbar {
  width: 4px;
}
.ajax-filter-posts-nav-filter::-webkit-scrollbar-track, .ajax-filter-posts-types-filter::-webkit-scrollbar-track, .ajax-filter-posts-year-filter::-webkit-scrollbar-track, .ajax-filter-posts-tabs-filter::-webkit-scrollbar-track {
  background: #30333a;
}
.ajax-filter-posts-nav-filter::-webkit-scrollbar-thumb, .ajax-filter-posts-types-filter::-webkit-scrollbar-thumb, .ajax-filter-posts-year-filter::-webkit-scrollbar-thumb, .ajax-filter-posts-tabs-filter::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #c9ccd4;
}
.ajax-filter-posts-nav-filter li, .ajax-filter-posts-types-filter li, .ajax-filter-posts-year-filter li, .ajax-filter-posts-tabs-filter li {
  padding: 0.25rem 0 0.25rem 0.5rem;
  position: relative;
  transition: background 0.3s ease-in-out;
}
.ajax-filter-posts-nav-filter li.active:after, .ajax-filter-posts-types-filter li.active:after, .ajax-filter-posts-year-filter li.active:after, .ajax-filter-posts-tabs-filter li.active:after {
  width: unset;
  height: unset;
  top: 0.25rem;
  right: 0.6875rem;
  color: #969ba9;
  background: none;
  position: absolute;
  content: "\ea16";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ajax-filter-posts-nav-filter li:hover, .ajax-filter-posts-types-filter li:hover, .ajax-filter-posts-year-filter li:hover, .ajax-filter-posts-tabs-filter li:hover {
  background: #f5f6f7;
}
.ajax-filter-posts-nav-filter li a, .ajax-filter-posts-types-filter li a, .ajax-filter-posts-year-filter li a, .ajax-filter-posts-tabs-filter li a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  margin-bottom: 0;
  width: 100%;
  display: inline-block;
  color: #000;
  text-decoration: none !important;
  border: none;
}
.ajax-filter-posts-nav__hidden, .ajax-filter-posts-types__hidden, .ajax-filter-posts-year__hidden, .ajax-filter-posts-tabs__hidden {
  display: none !important;
}
.ajax-filter-posts-nav__hidden + .ajax-filter-posts-reset, .ajax-filter-posts-types__hidden + .ajax-filter-posts-reset, .ajax-filter-posts-year__hidden + .ajax-filter-posts-reset, .ajax-filter-posts-tabs__hidden + .ajax-filter-posts-reset {
  display: none;
}
.ajax-filter-posts-types {
  text-transform: capitalize;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-types {
    width: 12rem;
  }
}
.ajax-filter-posts-types + .ajax-filter-posts-reset {
  display: none;
}
.ajax-filter-posts-search {
  max-width: 100%;
  height: 2.5rem;
  position: relative;
}
@media (max-width: 47.98rem) {
  .ajax-filter-posts-search {
    flex-grow: 1;
  }
}
@media (min-width: 62rem) {
  .ajax-filter-posts-search {
    flex: 1 0;
    align-self: self-start;
  }
}
.ajax-filter-posts-search__clear {
  padding: 0;
  border: none;
  background: transparent;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
.ajax-filter-posts-search__clear::before {
  content: "\ea5a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  color: transparent;
}
.ajax-filter-posts-search__clear.active {
  pointer-events: auto;
  cursor: pointer;
}
.ajax-filter-posts-search__clear.active::before {
  content: "\ea1d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
.ajax-filter-posts-search form {
  height: 100%;
  max-width: 18.75rem;
  position: relative;
}
@media (max-width: 61.98rem) {
  .ajax-filter-posts-search form {
    max-width: 100%;
  }
}
.ajax-filter-posts-search input[type=search] {
  height: 2.5rem;
  width: 100%;
  padding: 1rem 3rem 1rem 2.75rem;
  color: #000;
  text-overflow: ellipsis;
  border: 0.0625rem solid #969ba9;
  border-radius: 0.375rem;
  background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 15.5 19 19M5 11a6 6 0 1 0 12 0 6 6 0 0 0-12 0Z' stroke='%23969ba9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0.75rem center; /* stylelint-disable-line function-url-quotes */
}
.ajax-filter-posts-search input[type=search]::placeholder {
  color: #969ba9;
}
.ajax-filter-posts-reset .c-btn, .ajax-filter-posts-reset .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .ajax-filter-posts-reset input[type=submit] {
  height: 2.5rem;
  border-color: #969ba9;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-reset .c-btn, .ajax-filter-posts-reset .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .ajax-filter-posts-reset input[type=submit] {
    margin-left: 1rem;
  }
}
.ajax-filter-posts-content {
  display: grid;
  gap: 1.25rem;
  padding: 1.25rem 0 0;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-content {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 2rem 0 0;
  }
}
@media (min-width: 62rem) {
  .ajax-filter-posts-content.grid-cols-blog {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 4rem;
    column-gap: 1.875rem;
  }
}
.ajax-filter-posts-content.grid-cols-news {
  gap: 1.5rem;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-content.grid-cols-news {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.ajax-filter-posts-content.grid-cols-career {
  gap: 1.5rem;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-content.grid-cols-career {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.ajax-filter-posts-card {
  padding: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  padding-left: clamp(6rem, 4.2056074766rem + 3.738317757vw, 7.5rem);
  position: relative;
  border: 1px solid #000;
  border-radius: 0.5rem;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-card {
    padding-bottom: 4.25rem;
  }
}
.ajax-filter-posts-card__type .pill {
  display: block;
  margin-bottom: 0.5rem;
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-weight: 400;
  word-break: break-all;
  overflow: hidden;
  border: 0.5px solid #000;
  color: #000;
  height: 1.1875rem;
  font-size: 0.75rem;
  line-height: 1.1875rem;
  padding: 0 0.5rem;
}
.ajax-filter-posts-card__type .pill[href]:hover, .ajax-filter-posts-card__type .pill[href]:focus, .ajax-filter-posts-card__type .pill[href]:active, .ajax-filter-posts-card__type .pill[data-filter]:hover, .ajax-filter-posts-card__type .pill[data-filter]:focus, .ajax-filter-posts-card__type .pill[data-filter]:active {
  background-color: #f0cd7f;
  text-decoration: none;
}
.ajax-filter-posts-card__type .pill:not(:last-child) {
  margin-bottom: 0.5rem;
}
.ajax-filter-posts-card__title {
  margin: 0.875rem 0 1.5rem;
}
.ajax-filter-posts-card__title a {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: 0;
  margin-bottom: 0;
}
.ajax-filter-posts-card__details {
  display: none;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-card__details {
    display: block;
  }
}
.ajax-filter-posts-card__details a:last-child {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.25rem;
  gap: 0.5rem;
}
.ajax-filter-posts-card__details a:last-child::before, .ajax-filter-posts-card__details a:last-child::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.ajax-filter-posts-card__details a:last-child::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.ajax-filter-posts-card__details a:last-child::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.ajax-filter-posts-card__details a:last-child span {
  text-align: left;
}
.ajax-filter-posts-card__details a:last-child span:empty {
  display: none;
}
.ajax-filter-posts-card__details a:last-child::after {
  border: 1px solid #f0cd7f;
  background-color: #f0cd7f;
}
.ajax-filter-posts-card__details a:last-child:hover, .ajax-filter-posts-card__details a:last-child:focus, .ajax-filter-posts-card__details a:last-child:active {
  color: #000;
  text-decoration: none;
}
.ajax-filter-posts-card__details a:last-child:hover::after, .ajax-filter-posts-card__details a:last-child:hover::before, .ajax-filter-posts-card__details a:last-child:focus::after, .ajax-filter-posts-card__details a:last-child:focus::before, .ajax-filter-posts-card__details a:last-child:active::after, .ajax-filter-posts-card__details a:last-child:active::before {
  border-color: #000;
}
.ajax-filter-posts-card__details a:last-child::before {
  width: calc(100% - 1.625rem);
}
.ajax-filter-posts-card__details a:last-child::after {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1rem !important;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-card__details a:last-child {
    position: absolute;
    bottom: 1.5rem;
    left: 7.5rem;
  }
}
.ajax-filter-posts-card-accordion.bellow {
  border: none;
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
}
.ajax-filter-posts-card-accordion .bellow__title {
  padding: 0.5rem 0 1rem;
}
.ajax-filter-posts-card [class^=icon-] {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  left: clamp(1.75rem, 0.6285046729rem + 2.3364485981vw, 2.6875rem);
  top: clamp(1.75rem, 0.6285046729rem + 2.3364485981vw, 2.6875rem);
  outline: 1px solid #000;
  outline-offset: clamp(0.6875rem, 0.0893691589rem + 1.246105919vw, 1.1875rem);
  border-radius: 50%;
}
.ajax-filter-posts-card [class^=icon-]::before {
  font-size: 2.5rem;
}
.ajax-filter-posts-pagination {
  background: transparent;
  margin-top: 3rem;
}
@media (min-width: 62rem) {
  .ajax-filter-posts-pagination {
    margin-top: 4.125rem;
  }
}

.blog .page-content > .eight29-show-grid {
  width: 100% !important;
  max-width: 100% !important;
}
.blog .page-content > .eight29-show-grid .ajax-filter-posts-filterbar {
  border: none !important;
}
@media (min-width: 62rem) {
  .blog .page-content > .eight29-show-grid .ajax-filter-posts-nav {
    width: 18.75rem;
  }
}

.faq-archive-filters .ajax-filter-posts-filterbar {
  border: none;
}
@media (min-width: 62rem) {
  .faq-archive-filters :not(.opened) + .ajax-filter-posts-filterbar-wrapper,
  .faq-archive-filters .ajax-filter-posts-filterbar-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }
}
.faq-archive-filters .ajax-filter-posts-reset {
  display: none;
}
@media (min-width: 75rem) {
  .faq-archive-filters .ajax-filter-posts-nav {
    width: calc(100% - 1rem);
  }
}
@media (min-width: 62rem) {
  .faq-archive-filters .ajax-filter-posts-mobile-trigger {
    display: none;
  }
}
@media (min-width: 62rem) {
  .faq-archive-filters .ajax-filter-posts-nav {
    margin-left: 0.5rem;
    width: calc(100% - 0.5rem);
  }
}
@media (min-width: 62rem) {
  .faq-archive-filters .ajax-filter-posts-search {
    margin-right: 0.5rem;
  }
}
@media (min-width: 62rem) {
  .faq-archive-filters .ajax-filter-posts-search form {
    max-width: none;
  }
}
.faq-archive-filters .ajax-filter-posts-content.grid-cols-news {
  gap: 0;
}

.news-archive-filters .ajax-filter-posts-filterbar {
  border-bottom: none;
}
@media (min-width: 62rem) {
  .news-archive-filters .ajax-filter-posts-filterbar {
    border: none;
  }
}
.news-archive-filters .ajax-filter-posts-filterbar-wrapper {
  flex-direction: row;
}
@media (max-width: 63.73rem) {
  .news-archive-filters .ajax-filter-posts-filterbar-wrapper {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 75rem) {
  .news-archive-filters :not(.opened) + .ajax-filter-posts-filterbar-wrapper,
  .news-archive-filters .ajax-filter-posts-filterbar-wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    padding: 0;
  }
}
.news-archive-filters .ajax-filter-posts-search {
  align-self: stretch;
  width: 100%;
  grid-row: 1;
  grid-column: 1;
}
.news-archive-filters .ajax-filter-posts-search form {
  max-width: 100%;
}
@media (min-width: 75rem) {
  .news-archive-filters .ajax-filter-posts-search {
    align-self: self-start;
  }
  .news-archive-filters .ajax-filter-posts-search form {
    max-width: 18.75rem;
  }
}
.news-archive-filters .ajax-filter-posts-nav {
  grid-row: 1;
  grid-column: 3;
  margin-left: 0;
  width: 100%;
}
.news-archive-filters .ajax-filter-posts-year {
  grid-row: 1;
  grid-column: 2;
  margin-left: 0;
  width: 100%;
}
.news-archive-filters .ajax-filter-posts-reset .c-btn, .news-archive-filters .ajax-filter-posts-reset .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .news-archive-filters .ajax-filter-posts-reset input[type=submit] {
  margin: 0;
}
@media (min-width: 75rem) {
  .news-archive-filters .ajax-filter-posts-reset {
    display: none;
  }
}
.news-archive-filters.eight29-show-row .eight29-post-excerpt {
  margin-top: 0.25rem;
}
@media (min-width: 62rem) {
  .news-archive-filters.eight29-show-row .eight29-post-excerpt {
    margin-top: 0.125rem;
  }
}
.news-archive-filters.eight29-show-row .eight29-post-excerpt p, .news-archive-filters.eight29-show-row .eight29-post-excerpt .content-column {
  font-size: 1rem;
  line-height: 1.5rem;
}
.news-archive-filters.eight29-show-row .eight29-post-date {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5e5f61;
  margin-top: 0.25rem;
}
@media (min-width: 62rem) {
  .news-archive-filters.eight29-show-row .eight29-post-date {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
  }
}

.career-archive-filters .ajax-filter-posts-filterbar {
  border-bottom: none;
}
@media (min-width: 62rem) {
  .career-archive-filters .ajax-filter-posts-filterbar {
    border: none;
  }
}
.career-archive-filters .ajax-filter-posts-filterbar-wrapper {
  flex-direction: row;
}
@media (max-width: 63.73rem) {
  .career-archive-filters .ajax-filter-posts-filterbar-wrapper {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 75rem) {
  .career-archive-filters :not(.opened) + .ajax-filter-posts-filterbar-wrapper,
  .career-archive-filters .ajax-filter-posts-filterbar-wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    padding: 0;
  }
}
.career-archive-filters .ajax-filter-posts-search {
  align-self: stretch;
  width: 100%;
  grid-row: 1;
  grid-column: 1;
}
.career-archive-filters .ajax-filter-posts-search form {
  max-width: 100%;
}
@media (min-width: 75rem) {
  .career-archive-filters .ajax-filter-posts-search {
    align-self: self-start;
  }
  .career-archive-filters .ajax-filter-posts-search form {
    max-width: 18.75rem;
  }
}
.career-archive-filters .ajax-filter-posts-nav {
  grid-row: 1;
  grid-column: 3;
  margin-left: 0;
  width: 100%;
}
.career-archive-filters .ajax-filter-posts-year {
  grid-row: 1;
  grid-column: 2;
  margin-left: 0;
  width: 100%;
}
.career-archive-filters .ajax-filter-posts-reset .c-btn, .career-archive-filters .ajax-filter-posts-reset .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .career-archive-filters .ajax-filter-posts-reset input[type=submit] {
  margin: 0;
}
@media (min-width: 75rem) {
  .career-archive-filters .ajax-filter-posts-reset {
    display: none;
  }
}

@media (max-width: 47.98rem) {
  .page-content--archive-post .ajax-filter-posts-content {
    gap: 0;
  }
}

/* stylelint-enable max-nesting-depth */
.post-card__image img {
  width: 100%;
}
.post-card__image:hover {
  opacity: 0.8;
}
.blog-hero {
  padding-top: calc(var(--headersize, 4.8125rem) + 2rem);
  margin-top: calc(0px - var(--headersize, 4rem));
}
@media (min-width: 75rem) {
  .blog-hero {
    padding-top: calc(var(--headersize, 4rem) + 3.75rem);
  }
}
.blog-hero__title {
  font-size: clamp(2.5625rem, 1.1419392523rem + 2.9595015576vw, 3.75rem);
  line-height: clamp(3.0625rem, 1.6419392523rem + 2.9595015576vw, 4.25rem);
  margin-top: 0;
  margin-bottom: 0;
}
.blog-hero + .blog-archive-filters {
  margin-bottom: clamp(2.625rem, 3.3113317757rem + -0.7788161994vw, 2.9375rem);
}

.blog-hero-related {
  padding-top: clamp(1.25rem, -4.4322429907rem + 11.8380062305vw, 6rem);
  padding-bottom: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
}
.blog-hero-related__image {
  margin-bottom: 1.5rem;
  padding-bottom: 66.8657%;
  height: 0;
  border: 0.5px solid #000;
  position: relative;
}
@media (min-width: 62rem) {
  .blog-hero-related__image {
    margin-bottom: 0;
    border-width: 1px;
    padding-bottom: 66.6666%;
  }
}
.blog-hero-related__image img {
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  position: absolute;
}
.blog-hero-related__cat {
  display: inline-block;
  border-radius: 2rem;
  text-transform: uppercase;
  font-weight: 400;
  word-break: break-all;
  overflow: hidden;
  border: 0.5px solid #000;
  color: #000;
  height: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0.625rem;
}
.blog-hero-related__cat[href]:hover, .blog-hero-related__cat[href]:focus, .blog-hero-related__cat[href]:active, .blog-hero-related__cat[data-filter]:hover, .blog-hero-related__cat[data-filter]:focus, .blog-hero-related__cat[data-filter]:active {
  background-color: #f0cd7f;
  text-decoration: none;
}
.blog-hero-related__cat:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 62rem) {
  .blog-hero-related__cat {
    height: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0 0.625rem;
  }
  .blog-hero-related__cat:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.blog-hero-related__title {
  font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
  line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
}
.blog-hero-related__link {
  display: block;
}
.blog-hero-related__excerpt {
  margin-top: 0.75rem;
}
.blog-hero-related__excerpt:not([class*=is-style]) {
  margin-bottom: 0;
}
.blog-hero-related__time {
  display: block;
  margin: 0.75rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5e5f61;
}
.blog-hero-related .c-btn, .blog-hero-related .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .blog-hero-related input[type=submit] {
  margin-top: clamp(1.5rem, 0.6028037383rem + 1.8691588785vw, 2.25rem);
}
@media (min-width: 62rem) {
  .blog-hero-related .c-btn, .blog-hero-related .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .blog-hero-related input[type=submit] {
    display: inline-block;
  }
}
.events-archive_featured_wrapper {
  background-color: #c0d2ab;
}

.events-hero-related {
  padding-top: clamp(1.25rem, -4.4322429907rem + 11.8380062305vw, 6rem);
  padding-bottom: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
}
.events-hero-related .c-btn-group {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .events-hero-related .c-btn-group {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.events-hero-related .c-btn-group .c-btn-wrapper + .c-btn-wrapper {
  margin: 1.25rem 0 0;
}
@media (min-width: 48rem) {
  .events-hero-related .c-btn-group .c-btn-wrapper + .c-btn-wrapper {
    margin: 0 0 0 1.25rem;
  }
}
.events-hero-related .c-btn-primary, .events-hero-related .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .events-hero-related input[type=submit] {
  background-color: #2c4748;
  color: #fff; /* stylelint-disable-line */
}
.events-hero-related__meta {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .events-hero-related__meta {
    flex-direction: row;
    column-gap: 1.5rem;
  }
}
.events-hero-related__datetime, .events-hero-related__location {
  display: flex;
  gap: 0.375rem;
}
.events-hero-related__datetime::before {
  content: "\ea10";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-hero-related__location::before {
  content: "\ea3c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.events-hero-related__excerpt {
  margin-top: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}

.news-hero {
  padding-top: calc(var(--headersize, 4rem) + 4rem);
  padding-bottom: 4rem;
  margin-top: calc(0px - var(--headersize, 4rem));
}
@media (min-width: 75rem) {
  .news-hero {
    padding-top: calc(var(--headersize, 4rem) + 6rem);
    padding-bottom: 6rem;
  }
}
.news-hero .body-xl {
  margin-top: 0.5rem;
}

.news-bottom-section {
  padding: clamp(4rem, -0.785046729rem + 9.968847352vw, 8rem) 0;
  background: #fff;
}
.news-bottom-section .gform_validation_error {
  margin-top: 2rem;
}
@media (min-width: 62rem) {
  .news-bottom-section .gform_validation_error {
    margin-top: 0;
  }
}

.news-additional-section {
  padding: clamp(4rem, -0.785046729rem + 9.968847352vw, 8rem) 0;
}

.people-hero {
  padding-top: calc(2rem + var(--headersize, 4rem));
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  .people-hero {
    padding-top: calc(3.75rem + var(--headersize, 4rem));
    padding-bottom: 3.75rem;
  }
}

.archive-loop__people {
  margin-bottom: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
}
.archive-loop__people > .container {
  max-width: calc(960px + 7.5rem);
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .archive-loop__people > .container {
    max-width: calc((2.5rem * 2) + (1.25rem * 2) + 56.25rem);
    margin: 0 auto;
  }
}
@media (min-width: 62rem) {
  .archive-loop__people > .container {
    max-width: calc((3.75rem * 2) + (1.875rem * 2) + 56.25rem);
  }
}

.loop-item-person {
  margin-bottom: clamp(2.5rem, -0.4906542056rem + 6.230529595vw, 5rem);
}
.loop-item-person__image.aspectratio {
  margin: 0 0 1.25rem;
}
.loop-item-person__image.aspectratio img {
  width: 100%;
  border: 1px solid #000;
  filter: grayscale(1);
}
.loop-item-person__title {
  margin: 0 0 0.125rem;
}
@media (min-width: 62rem) {
  .loop-item-person__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.loop-item-person__position {
  margin: 0 0 1.25rem;
}
.loop-item-person .popup-trigger__open {
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.25rem;
  gap: 0.5rem;
}
.loop-item-person .popup-trigger__open::before, .loop-item-person .popup-trigger__open::after {
  transition: all 0.2s linear;
  transition-property: border-color;
}
.loop-item-person .popup-trigger__open::before {
  content: "";
  display: block;
  border-bottom: 1px solid transparent;
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
}
.loop-item-person .popup-trigger__open::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  flex-shrink: 0;
}
.loop-item-person .popup-trigger__open span {
  text-align: left;
}
.loop-item-person .popup-trigger__open span:empty {
  display: none;
}
.loop-item-person .popup-trigger__open::after {
  border: 1px solid #f0cd7f;
  background-color: #f0cd7f;
}
.loop-item-person .popup-trigger__open:hover, .loop-item-person .popup-trigger__open:focus, .loop-item-person .popup-trigger__open:active {
  color: #000;
  text-decoration: none;
}
.loop-item-person .popup-trigger__open:hover::after, .loop-item-person .popup-trigger__open:hover::before, .loop-item-person .popup-trigger__open:focus::after, .loop-item-person .popup-trigger__open:focus::before, .loop-item-person .popup-trigger__open:active::after, .loop-item-person .popup-trigger__open:active::before {
  border-color: #000;
}
.loop-item-person .popup-trigger__open::before {
  width: calc(100% - 1.625rem);
}
.loop-item-person .popup-trigger__open::after {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1rem !important;
}
.loop-item-person .popup-trigger__open::after {
  content: "\ea4d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.archive-featured-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 103;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(30px);
  padding: 2.5rem 1.25rem 5rem;
}
@media (min-width: 62rem) {
  .archive-featured-popup {
    padding: 4.25rem 7.5625rem;
  }
}
.archive-featured-popup:not(.active) {
  display: none;
}
.archive-featured-popup__container {
  background: #f6f5ef;
  height: 100%;
  position: relative;
  padding: 4.25rem 0rem 1.25rem;
}
@media (min-width: 62rem) {
  .archive-featured-popup__container {
    padding: 9rem 3rem 5.75rem;
    max-width: 75rem;
    margin: 0 auto;
  }
}
.archive-featured-popup__content {
  height: 100%;
  overflow: auto;
  display: grid;
  grid-gap: 2rem;
  padding: 0 1.25rem 2rem;
  scrollbar-width: 8px;
  scrollbar-color: #a0a1a3 #f6f5ef;
}
.archive-featured-popup__content::-webkit-scrollbar {
  width: 8px;
}
.archive-featured-popup__content::-webkit-scrollbar-track {
  background: #f6f5ef;
}
.archive-featured-popup__content::-webkit-scrollbar-thumb {
  background-color: #a0a1a3;
  border-radius: 40px;
  border: none;
}
@media (min-width: 62rem) {
  .archive-featured-popup__content {
    grid-gap: 5rem;
    grid-template-columns: 36fr 63fr;
    padding: 0 1rem 3rem;
  }
}
.archive-featured-popup__cv {
  margin: 1.5rem 0;
  padding-bottom: 2rem;
}
@media (min-width: 62rem) {
  .archive-featured-popup__cv {
    margin: 2rem 0;
  }
}
.archive-featured-popup figure {
  border: 1px solid #000;
}
.archive-featured-popup__name {
  margin-bottom: 0.25rem;
}
@media (min-width: 62rem) {
  .archive-featured-popup__name {
    font-size: clamp(2.25rem, 1.3528037383rem + 1.8691588785vw, 3rem);
    line-height: clamp(2.75rem, 1.8528037383rem + 1.8691588785vw, 3.5rem);
    margin-bottom: 0.5rem;
  }
}
.archive-featured-popup__position {
  margin-top: 0;
  margin-bottom: clamp(0.75rem, 0.4509345794rem + 0.6230529595vw, 1rem);
}
.archive-featured-popup__location {
  margin-bottom: clamp(1.5rem, 0.9018691589rem + 1.246105919vw, 2rem);
}
.archive-featured-popup__location [class^=icon-]::before,
.archive-featured-popup__location [class*=" icon-"]::before {
  font-size: 1.25rem;
  vertical-align: text-bottom;
  margin-right: 0.375rem;
}
.archive-featured-popup__social {
  display: flex;
  justify-content: flex-start;
  margin: 0 -0.3125rem;
}
.archive-featured-popup__social__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-decoration: none !important;
  color: #000;
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: 1px solid #000;
  width: 2.5rem;
  height: 2.5rem;
}
.archive-featured-popup__social__icon:focus, .archive-featured-popup__social__icon:active {
  outline: 0.5px solid #000;
  text-decoration: none;
}
.archive-featured-popup__social__icon:hover {
  text-decoration: none;
}
.archive-featured-popup__social__icon:hover [class^=icon-]::before,
.archive-featured-popup__social__icon:hover [class*=" icon-"]::before {
  text-decoration: none;
}
.archive-featured-popup__social__icon:hover, .archive-featured-popup__social__icon:focus {
  background: rgba(0, 0, 0, 0.05);
}
.archive-featured-popup__social__icon:active {
  background: rgba(0, 0, 0, 0.08);
}
.archive-featured-popup__social__icon [class^=icon-],
.archive-featured-popup__social__icon [class*=" icon-"] {
  width: 1.25rem;
  height: 1.25rem;
}
.archive-featured-popup__social__icon [class^=icon-]::before,
.archive-featured-popup__social__icon [class*=" icon-"]::before {
  font-size: 1.25rem;
}
.archive-featured-popup__next-prev {
  border-top: 1px solid #000;
  padding: 1.5rem 0;
  position: absolute;
  bottom: 1rem;
  left: 4rem;
  width: calc(100% - 8rem);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 61.98rem) {
  .archive-featured-popup__next-prev {
    bottom: auto;
    top: 100%;
    padding: 1.25rem 0 0;
    width: auto;
    left: 50%;
    transform: translate(-54%, 0);
    border: none;
  }
}
.archive-featured-popup .popup-trigger__prev,
.archive-featured-popup .popup-trigger__next {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  background: transparent;
  padding: 0;
}
.archive-featured-popup .popup-trigger__prev [class^=icon-],
.archive-featured-popup .popup-trigger__prev [class*=" icon-"],
.archive-featured-popup .popup-trigger__next [class^=icon-],
.archive-featured-popup .popup-trigger__next [class*=" icon-"] {
  display: flex;
}
.archive-featured-popup .popup-trigger__prev [class^=icon-]::before,
.archive-featured-popup .popup-trigger__prev [class*=" icon-"]::before,
.archive-featured-popup .popup-trigger__next [class^=icon-]::before,
.archive-featured-popup .popup-trigger__next [class*=" icon-"]::before {
  font-size: 1.25rem;
  vertical-align: text-bottom;
}
@media (max-width: 61.98rem) {
  .archive-featured-popup .popup-trigger__prev,
  .archive-featured-popup .popup-trigger__next {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none !important;
    color: #000;
    cursor: pointer;
    padding: 0;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
  }
  .archive-featured-popup .popup-trigger__prev:focus, .archive-featured-popup .popup-trigger__prev:active,
  .archive-featured-popup .popup-trigger__next:focus,
  .archive-featured-popup .popup-trigger__next:active {
    outline: 0.5px solid #000;
    text-decoration: none;
  }
  .archive-featured-popup .popup-trigger__prev:hover,
  .archive-featured-popup .popup-trigger__next:hover {
    text-decoration: none;
  }
  .archive-featured-popup .popup-trigger__prev:hover [class^=icon-]::before,
  .archive-featured-popup .popup-trigger__prev:hover [class*=" icon-"]::before,
  .archive-featured-popup .popup-trigger__next:hover [class^=icon-]::before,
  .archive-featured-popup .popup-trigger__next:hover [class*=" icon-"]::before {
    text-decoration: none;
  }
  .archive-featured-popup .popup-trigger__prev:hover,
  .archive-featured-popup .popup-trigger__next:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  .archive-featured-popup .popup-trigger__prev:focus,
  .archive-featured-popup .popup-trigger__next:focus {
    background: rgba(255, 255, 255, 0.08);
    outline: 0.5px solid #fff;
  }
  .archive-featured-popup .popup-trigger__prev:active,
  .archive-featured-popup .popup-trigger__next:active {
    background: rgba(255, 255, 255, 0.9);
  }
  .archive-featured-popup .popup-trigger__prev [class^=icon-],
  .archive-featured-popup .popup-trigger__prev [class*=" icon-"],
  .archive-featured-popup .popup-trigger__next [class^=icon-],
  .archive-featured-popup .popup-trigger__next [class*=" icon-"] {
    width: 1.125rem;
    height: 1.125rem;
  }
  .archive-featured-popup .popup-trigger__prev [class^=icon-]::before,
  .archive-featured-popup .popup-trigger__prev [class*=" icon-"]::before,
  .archive-featured-popup .popup-trigger__next [class^=icon-]::before,
  .archive-featured-popup .popup-trigger__next [class*=" icon-"]::before {
    font-size: 1.125rem;
  }
  .archive-featured-popup .popup-trigger__prev span,
  .archive-featured-popup .popup-trigger__next span {
    display: none;
  }
}
.archive-featured-popup__close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-decoration: none !important;
  color: #000;
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: 1px solid #000;
  width: 2.25rem;
  height: 2.25rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.archive-featured-popup__close:focus, .archive-featured-popup__close:active {
  outline: 0.5px solid #000;
  text-decoration: none;
}
.archive-featured-popup__close:hover {
  text-decoration: none;
}
.archive-featured-popup__close:hover [class^=icon-]::before,
.archive-featured-popup__close:hover [class*=" icon-"]::before {
  text-decoration: none;
}
.archive-featured-popup__close:hover, .archive-featured-popup__close:focus {
  background: rgba(0, 0, 0, 0.05);
}
.archive-featured-popup__close:active {
  background: rgba(0, 0, 0, 0.08);
}
.archive-featured-popup__close [class^=icon-],
.archive-featured-popup__close [class*=" icon-"] {
  width: 1.125rem;
  height: 1.125rem;
}
.archive-featured-popup__close [class^=icon-]::before,
.archive-featured-popup__close [class*=" icon-"]::before {
  font-size: 1.125rem;
}
@media (min-width: 62rem) {
  .archive-featured-popup__close {
    width: 3rem;
    height: 3rem;
    top: 3rem;
    right: 4rem;
  }
  .archive-featured-popup__close [class^=icon-],
  .archive-featured-popup__close [class*=" icon-"] {
    width: 1.25rem;
    height: 1.25rem;
  }
  .archive-featured-popup__close [class^=icon-]::before,
  .archive-featured-popup__close [class*=" icon-"]::before {
    font-size: 1.25rem;
  }
}

.tribe-common .tribe-events-calendar-latest-past,
.tribe-common .tribe-events-calendar-list {
  margin: auto;
}
.tribe-common .tribe-events-calendar-latest-past__month-separator,
.tribe-common .tribe-events-calendar-list__month-separator {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
  margin-top: 0;
  margin-bottom: 0;
}
.container .tribe-common .tribe-events-calendar-latest-past__month-separator:first-child,
.container .tribe-common .tribe-events-calendar-list__month-separator:first-child {
  margin-top: clamp(2.75rem, -2.3341121495rem + 10.5919003115vw, 7rem);
}
.tribe-common .tribe-events-calendar-latest-past__event-date-tag,
.tribe-common .tribe-events-calendar-list__event-date-tag {
  display: none;
}
.tribe-common .tribe-events-calendar-latest-past__event-row,
.tribe-common .tribe-events-calendar-list__event-row {
  margin-top: 2rem;
  border-top: 1px solid #000;
  padding-top: 2rem;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-row,
  .tribe-common .tribe-events-calendar-list__event-row {
    margin-top: 1.875rem !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
}
.tribe-common .tribe-events-calendar-latest-past__month-separator + .tribe-events-calendar-list__event-row,
.tribe-common .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  margin-top: clamp(0.75rem, 0.4509345794rem + 0.6230529595vw, 1rem) !important;
  padding-top: clamp(0.75rem, 0.4509345794rem + 0.6230529595vw, 1rem);
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event,
  .tribe-common .tribe-events-calendar-list__event {
    margin-top: 1rem;
    justify-content: space-between !important;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-featured-image-wrapper,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-featured-image-wrapper,
  .tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
    max-width: 18.75rem;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 0;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-featured-image-link,
.tribe-common .tribe-events-calendar-list__event-featured-image-link {
  border: 1px solid #000;
  padding-bottom: 75.224%;
  position: relative;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-featured-image-link,
  .tribe-common .tribe-events-calendar-list__event-featured-image-link {
    padding-bottom: 75%;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-featured-image,
.tribe-common .tribe-events-calendar-list__event-featured-image {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.tribe-common .tribe-events-calendar-latest-past__event-details,
.tribe-common .tribe-events-calendar-list__event-details {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  color: #5e5f61;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-details,
  .tribe-common .tribe-events-calendar-list__event-details {
    margin-top: 0;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0 !important;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-header,
.tribe-common .tribe-events-calendar-list__event-header {
  display: contents;
}
.tribe-common .tribe-events-calendar-latest-past__event-title,
.tribe-common .tribe-events-calendar-list__event-title {
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.7009345794rem + 0.6230529595vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0;
  order: -1;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-title,
  .tribe-common .tribe-events-calendar-list__event-title {
    font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
    line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
    margin-top: 0;
    margin-bottom: 0;
    flex-basis: 100%;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-datetime-wrapper, .tribe-common .tribe-events-calendar-latest-past__event-venue,
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-common .tribe-events-calendar-list__event-venue {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 0;
}
.tribe-common .tribe-events-calendar-latest-past__event-datetime-wrapper::before,
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper::before {
  content: "\ea10";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tribe-common .tribe-events-calendar-latest-past__event-venue,
.tribe-common .tribe-events-calendar-list__event-venue {
  margin-top: 0.75rem;
}
.tribe-common .tribe-events-calendar-latest-past__event-venue::before,
.tribe-common .tribe-events-calendar-list__event-venue::before {
  content: "\ea3c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past__event-venue,
  .tribe-common .tribe-events-calendar-list__event-venue {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}
.tribe-common .tribe-events-calendar-latest-past__event-description,
.tribe-common .tribe-events-calendar-list__event-description {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  flex-basis: 100%;
  display: block !important;
  visibility: visible !important;
  margin-bottom: 1rem;
  order: -1;
  color: #000;
}
.tribe-common .tribe-events-calendar-latest-past .c-btn-group,
.tribe-common .tribe-events-calendar-list .c-btn-group {
  flex-basis: 100%;
  margin-top: clamp(1.5rem, -1.714953271rem + 6.6978193146vw, 4.1875rem);
}
.tribe-common .tribe-events-calendar-latest-past .c-btn-tertiary,
.tribe-common .tribe-events-calendar-list .c-btn-tertiary {
  display: none;
}
@media screen and (min-width: 848px) {
  .tribe-common .tribe-events-calendar-latest-past .c-btn-tertiary,
  .tribe-common .tribe-events-calendar-list .c-btn-tertiary {
    display: block;
  }
}

.hero-tribe-event-category {
  padding-bottom: clamp(0rem, -5.9813084112rem + 12.46105919vw, 5rem);
}
.hero-tribe-event-category .col-12 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 auto;
}
.hero-tribe-event-category .col-12 h1,
.hero-tribe-event-category .col-12 p,
.hero-tribe-event-category .col-12 .content-column {
  margin: 0;
  text-align: center;
}
.hero-tribe-event-category ~ .events-archive-content .tribe-filter-bar,
.hero-tribe-event-category ~ .events-archive-content .tribe-events-c-events-bar__filter-button-container,
.hero-tribe-event-category ~ .events-archive-content .tribe-events-calendar-list__month-separator,
.hero-tribe-event-category ~ .events-archive-content .tribe-events-header {
  display: none;
}
.hero-tribe-event-category ~ .events-archive-content .tribe-common .tribe-events-calendar-list__event-row:nth-child(2) {
  margin-top: 3.5rem;
  border-top-width: 0;
  padding-top: 2rem;
}
@media screen and (min-width: 848px) {
  .hero-tribe-event-category ~ .events-archive-content .tribe-common .tribe-events-calendar-list__event-row:nth-child(2) {
    border-top-width: 1px;
  }
}

.page-content > .container .tribe-events-calendar-day__event-title:last-child {
  margin-bottom: 0;
}

/* stylelint-disable */
#page .tribe-common-c-btn-icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page .tribe-common-c-btn-icon[disabled] {
  opacity: 0.8;
}
@media (min-width: 62rem) {
  #page .tribe-common-c-btn-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
#page .tribe-common-c-btn-icon--caret-right svg, #page .tribe-common-c-btn-icon--caret-left svg {
  display: none;
}
#page .tribe-common-c-btn-icon--caret-right:after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
#page .tribe-common-c-btn-icon--caret-left::before {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
#page .tribe-common a.c-btn {
  border-width: 1px;
  padding: 0.6875rem 1.1875rem;
}
#page .tribe-common a.c-btn.c-btn-secondary, #page .tribe-common a.c-btn.gform_button_select_files {
  border-style: solid;
}

/* stylelint-enable */
/* stylelint-disable max-nesting-depth, max-empty-lines, rule-empty-line-before, no-duplicate-selectors, selector-max-compound-selectors */
body.archive #page .tribe-events {
  overflow: visible;
}
body.archive #page .tribe-common-l-container {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
body.archive #page .events-archive-content {
  margin-top: 0;
  overflow: hidden;
}
@media (max-width: 61.98rem) {
  body.archive #page .tribe-events-c-top-bar {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
    padding: 0.5rem 1.25rem 2rem;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-c-top-bar {
    padding: 2.5rem 6.875rem;
  }
}
body.archive #page .tribe-events-c-top-bar__datepicker-button {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
  border: none;
  padding-bottom: 0.75rem;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-c-top-bar__datepicker-button {
    min-width: 18.75rem;
  }
}
body.archive #page .tribe-events-c-top-bar__datepicker-button::after {
  content: "\ea17";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-left: 1.25rem;
}
body.archive #page .tribe-events-c-top-bar__datepicker-button--open::after {
  content: "\ea1a";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.archive #page .tribe-events-c-top-bar__datepicker-container {
  max-width: 100%;
}
body.archive #page .tribe-events-c-top-bar__today-button {
  display: none !important;
}
body.archive #page .events-archive_featured_tax {
  color: #000;
}
body.archive #page .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
body.archive #page .tribe-events-header {
  margin-bottom: clamp(2.75rem, -2.3341121495rem + 10.5919003115vw, 7rem);
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header {
    min-width: 5rem;
  }
  body.archive #page .tribe-events-header::after {
    display: none;
  }
}
body.archive #page .tribe-events-header__top-bar {
  display: none;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    display: grid !important;
    position: absolute;
    right: 0;
    top: 100%;
    padding-left: 0;
    padding-right: 0;
    transform: translate(25%, -16px);
    margin-top: clamp(2rem, -0.3925233645rem + 4.984423676vw, 4rem);
  }
  body.archive #page .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__actions,
  body.archive #page .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker {
    display: none;
  }
  body.archive #page .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar a.tribe-common-c-btn-icon.tribe-events-c-top-bar__nav-link {
    background: transparent !important;
    border: 1px solid #000 !important;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-events-c-search__input-control-icon-svg {
    position: absolute;
    width: 80vw;
    right: 0;
    top: 310%;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-common.tribe-events-view--list h2.tribe-events-calendar-list__month-separator:not(:first-child) {
    margin-top: 128px !important;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-common.tribe-events-view--list .tribe-events-header__top-bar {
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
}
body.archive #page .tribe-common-form-control-text__input {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.5rem 0rem 0.5rem 2.625rem;
}
body.archive #page .tribe-events-c-view-selector__list-item-text {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
body.archive #page .tribe-events-c-view-selector__list-item-link {
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0;
}
body.archive #page .tribe-events-c-view-selector__list-item > a::before {
  color: #000;
  left: auto;
}
body.archive #page .tribe-events-c-view-selector__list-item--active a {
  background-color: #f0cd7f;
}

ul.tribe-events-c-nav__list {
  padding-top: 1.5rem;
  margin: auto;
  max-width: 66.875rem;
  border-top: 1px solid #c9ccd4;
}

.tribe-events .tribe-events-c-nav__list-item--today {
  display: none;
}

.tribe-events-c-nav__prev, .tribe-events-c-nav__next {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  display: flex;
  gap: 0.375rem;
}
.tribe-events-c-nav__prev::before {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tribe-events .tribe-events-c-nav__next {
  justify-content: flex-end;
}
.tribe-events-c-nav__next::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-content .tribe-events-c-breadcrumbs__list {
  padding-left: 0;
}
.tribe-events-c-breadcrumbs__list-item::before {
  display: none;
}
.tribe-events-c-breadcrumbs__list-item + .tribe-events-c-breadcrumbs__list-item {
  display: none;
}
.tribe-events-c-breadcrumbs__list-item-link {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: flex;
  gap: 0.125rem;
  transition-property: opacity;
}
.tribe-events-c-breadcrumbs__list-item-link:hover, .tribe-events-c-breadcrumbs__list-item-link:focus {
  text-decoration: none;
  opacity: 0.5;
}
.tribe-events-c-breadcrumbs__list-item-link::before {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  display: none;
}

body.archive #page .hero-tribe-event-category ~ .events-archive-content .tribe-events-header-filter-bar-wrapper {
  display: none;
}
body.archive #page .hero-tribe-event-category ~ .events-archive-content .tribe-events-header-filter-bar-wrapper .tribe-filter-bar,
body.archive #page .hero-tribe-event-category ~ .events-archive-content .tribe-events-header-filter-bar-wrapper .tribe-filter-bar-c-filter__container,
body.archive #page .hero-tribe-event-category ~ .events-archive-content .tribe-events-header-filter-bar-wrapper * {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper {
  margin: 0 auto;
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0;
  position: relative;
  align-items: center;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search {
  display: block;
  flex-basis: 100%;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search {
    flex-basis: 13.75rem;
    flex-shrink: 0;
    max-width: 13.75rem;
    margin-right: auto;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem;
  color: #000;
  width: 100%;
  outline: none;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  background: none !important;
  transition: all 0.2s linear;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.625rem;
  width: 100%;
  font-weight: 400;
  background: none no-repeat 0.5rem center transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m 11,4.25 c -3.719036,0 -6.75,3.030964 -6.75,6.75 0,3.719027 3.0309625,6.75 6.75,6.75 1.584709,0 2.985146,-0.630922 4.138672,-1.548828 l 3.330078,3.330078 a 0.75,0.75 0 0 0 1.0625,0 0.75,0.75 0 0 0 0,-1.0625 L 16.201172,15.138672 C 17.118794,13.985267 17.75,12.584444 17.75,11 17.75,7.2809625 14.719027,4.25 11,4.25 Z m 0,1.5 c 2.908366,0 5.25,2.3416241 5.25,5.25 0,1.451701 -0.585196,2.756572 -1.533203,3.707031 C 13.765546,15.660822 12.45668,16.25 11,16.25 8.0916241,16.25 5.75,13.908366 5.75,11 5.75,8.0916226 8.0916226,5.75 11,5.75 Z' fill='%23969BA9'/%3E%3C/svg%3E%0A") !important;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input:focus {
  border: 0.0625rem solid #000;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input::placeholder, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input:-ms-input-placeholder, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input::-ms-input-placeholder {
  color: #000;
  opacity: 0.35;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input::-webkit-input-placeholder {
  color: #969ba9;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__input::placeholder {
  color: #969ba9;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search .tribe-events-c-search__button {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar {
  width: auto;
  margin-left: auto;
  padding-top: 1.5rem;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__selected-filters, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__actions, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__filters-slider-nav {
  display: none;
}
@media screen and (min-width: 848px) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar {
    display: block;
    margin: 0;
    padding-top: 0;
  }
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__selected-filters {
    display: block;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar--horizontal {
  width: 100%;
  top: 100%;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
  background: transparent;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__filters-slider-container {
    flex: 1;
    width: 100%;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar__filters-slider-wrapper {
    gap: 0.375rem;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill {
  width: 100%;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-label, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill__pill-label-colon, body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill__remove-button {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill__pill {
  justify-content: flex-start;
  border: 1px solid #969ba9;
  border-radius: 0.375rem;
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  width: 100%;
  font-weight: 400;
  background: none no-repeat calc(100% - 0.5rem) center transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 18,8.2480469 A 0.75,0.75 0 0 0 17.46875,8.46875 L 12,13.9375 6.53125,8.46875 A 0.75,0.75 0 0 0 6,8.25 0.75,0.75 0 0 0 5.46875,8.46875 a 0.75,0.75 0 0 0 0,1.0625 l 6,6 a 0.750075,0.750075 0 0 0 1.0625,0 l 6,-6 a 0.75,0.75 0 0 0 0,-1.0625 A 0.75,0.75 0 0 0 18,8.2480469 Z' fill='black'/%3E%3C/svg%3E%0A");
  outline: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill__pill[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 12,8.2480469 A 0.750075,0.750075 0 0 0 11.46875,8.46875 l -6,6 a 0.75,0.75 0 0 0 0,1.0625 0.75,0.75 0 0 0 1.0625,0 L 12,10.0625 l 5.46875,5.46875 a 0.75,0.75 0 0 0 1.0625,0 0.75,0.75 0 0 0 0,-1.0625 l -6,-6 A 0.750075,0.750075 0 0 0 12,8.2480469 Z' fill='black'/%3E%3C/svg%3E%0A");
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill__remove-button {
  width: auto;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
}
@media screen and (min-width: 848px) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
    display: block;
    width: 1.5rem;
    right: 1.25rem;
    top: 50%;
    transform: translate(50%, -50%);
    z-index: 2;
    background: #f6f5ef;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
  display: none !important;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__container {
  display: block;
  padding-bottom: 0;
  visibility: visible;
}
@media screen and (min-width: 848px) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__container {
    display: none;
    top: calc(100% - 30px);
    bottom: auto;
    left: 0;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-wrapper {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__filters-legend {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__filters-close {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter__rendered {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter .selection {
  display: none;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-filter-bar .tribe-filter-bar-c-filter [data-selected] {
  color: #000;
  background-color: transparent;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-header {
  display: none;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-header {
    display: block;
    margin: 0;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__filter-button-container {
  margin-right: 0;
}
@media screen and (min-width: 848px) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__filter-button-container {
    display: none;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__filter-button {
  border: 1px solid #969ba9;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f6f5ef;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__filter-button::after {
  content: "\ea2d";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar {
  padding: 1.5rem 0;
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search-container {
  display: block;
  position: static;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__search-container {
    max-width: 13.75rem;
    margin-right: auto;
  }
}
body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-events-bar__views {
  position: static;
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-header__events-bar {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-view-selector__button {
    display: none;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-view-selector__content {
    display: block;
    padding: 0;
    transform: none;
    position: static;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-view-selector__list {
    display: flex;
    gap: 0.375rem;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-view-selector__list-item-icon {
    display: flex;
    margin: 0;
  }
}
@media (min-width: 62rem) {
  body.archive #page .tribe-events-header-filter-bar-wrapper .tribe-events-c-view-selector__list-item-icon-svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.tooltipster-sidetip {
  display: none;
}

#page .tribe-events-calendar-month__header {
  margin-top: clamp(2rem, -0.3925233645rem + 4.984423676vw, 4rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.5rem;
}
#page .tribe-events-calendar-month__header-row {
  flex-basis: 100%;
}
#page .tribe-events-calendar-month .tribe-events-calendar-list__month-separator {
  font-size: clamp(1.875rem, 1.4264018692rem + 0.9345794393vw, 2.25rem);
  line-height: clamp(2.25rem, 1.6518691589rem + 1.246105919vw, 2.75rem);
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 0;
}
#page .tribe-events-calendar-month__header-column-title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Untitled Sans", sans-serif;
  text-align: center;
}
@media screen and (min-width: 848px) {
  #page .tribe-events-calendar-month__body {
    margin-top: 0.5rem;
  }
}
#page .tribe-events-calendar-month__events {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 848px) {
  #page .tribe-events-calendar-month__calendar-event {
    padding: 0 0.75rem;
    position: relative;
  }
}
@media screen and (min-width: 848px) and (min-width: 62rem) {
  #page .tribe-events-calendar-month__calendar-event:not(:first-child) {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 848px) {
  #page .tribe-events-calendar-month__calendar-event::before {
    content: "";
    display: block;
    width: 0.125rem;
    height: calc(100% - 0.5rem);
    border-radius: 0.125rem;
    background-color: #b7b3a4;
    position: absolute;
    left: 0.375rem;
    top: 0.5rem;
  }
}
@media screen and (min-width: 848px) and (min-width: 62rem) {
  #page .tribe-events-calendar-month__calendar-event::before {
    height: 100%;
    top: 0;
  }
}
#page .tribe-events-calendar-month__day-cell {
  justify-content: center;
  background-color: transparent;
}
#page .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
  margin: 0;
  content: "xx";
}
@media (min-width: 62rem) {
  #page .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
    margin: 0.5rem 0.375rem 0.625rem;
    padding: 0;
    display: block;
    text-align: center;
    width: 2rem;
    height: 2rem;
  }
}
#page .tribe-events-calendar-month__mobile-events-icon {
  position: absolute;
  transform: translateY(0.75rem);
  height: 0.25rem;
  width: 0.25rem;
}
#page .tribe-events-calendar-month__day-date {
  font-weight: 300;
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
}
#page .tribe-events-calendar-month__calendar-event-datetime, #page .tribe-events-calendar-month__calendar-event-title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Untitled Sans", sans-serif;
}
@media (min-width: 62rem) {
  #page .tribe-events-calendar-month__calendar-event-datetime, #page .tribe-events-calendar-month__calendar-event-title {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
#page .tribe-events-calendar-month__calendar-event-title {
  font-weight: 500;
}
#page .tribe-events-calendar-month__multiday-event-bar::before {
  content: "";
  display: block;
  width: calc(100% - 0.75rem);
  height: 100%;
  position: absolute;
  left: 0.375rem;
  top: 0;
  z-index: -1;
  border-radius: 0.125rem;
  background: #b7b3a4;
}
#page .tribe-events-calendar-month__multiday-event-bar-title {
  margin-bottom: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Untitled Sans", sans-serif;
}
#page .tribe-events-calendar-month__multiday-event-bar-inner {
  padding-left: 0.75rem;
}
#page .tribe-events-calendar-month__day {
  border-color: #000;
}
#page .tribe-events-calendar-month__day:first-child {
  border-left-width: 1px;
}
#page .tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day {
  border-top-width: 1px;
}
#page .tribe-events-calendar-month__day--past-month > * {
  opacity: 0.4;
}
#page .tribe-events-calendar-month__day--next-month .tribe-events-calendar-month__day-date {
  opacity: 0.4;
}
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  position: relative;
}
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum::before,
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link::before {
  content: "";
  display: block;
  border-radius: 0.25rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #f0cd7f;
  z-index: -1;
}
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum::before {
  width: 2.5rem;
  height: 2.5rem;
}
#page .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link::before {
  width: 2rem;
  height: 2rem;
}

.tribe-events-calendar-list__event-description > p, .tribe-events-calendar-list__event-description > .content-column {
  margin: 0 !important;
}

/* stylelint-enable max-nesting-depth, max-empty-lines, rule-empty-line-before, no-duplicate-selectors, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth */
body.single {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
body.single #tribe-events-pg-template {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
body.single #page .tribe-events-notices ul {
  padding-left: 0;
}
body.single #page .tribe-events-notices li::before {
  display: none;
}
body.single #page .event-hero-section .col-12:nth-child(2) {
  order: 1;
}
@media (min-width: 62rem) {
  body.single #page .event-hero-section .col-12:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    order: 0;
  }
}
body.single #page .tribe-events-event-image {
  height: 0;
  border: 1px solid #000;
  padding-bottom: 74.92%;
  position: relative;
  overflow: hidden;
}
body.single #page .tribe-events-event-image img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 62rem) {
  body.single #page .tribe-events-single-event-title {
    flex-basis: 100%;
  }
}
body.single #page .tribe-events-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: clamp(0.75rem, 1.8481308411rem + -1.246105919vw, 1.25rem);
  color: #5e5f61;
}
@media (min-width: 62rem) {
  body.single #page .tribe-events-meta {
    margin-top: 0;
  }
}
body.single #page .tribe-events-meta + .tribe-events-meta {
  margin-top: 0.75rem;
}
@media (min-width: 62rem) {
  body.single #page .tribe-events-meta + .tribe-events-meta {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}
body.single #page .tribe-events-meta--schedule::before {
  content: "\ea10";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.single #page .tribe-events-meta--location::before {
  content: "\ea3c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.single #page .tribe-events {
  margin: 0;
}
body.single #page .event-hero-section [class^=col] {
  justify-self: center;
  align-self: center;
}
body.single #page .tribe-events-event-meta.primary {
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid #000;
}
@media (min-width: 62rem) {
  body.single #page .tribe-events-event-meta.primary {
    padding: 0 1.25rem;
    margin: 0 0 0 -1.875rem;
    border-top: none;
    border-left: 1px solid #000;
  }
}
body.single #page .tribe-events-meta-group {
  max-width: 100%;
  flex: 1 0 12.5rem;
}
@media (max-width: 47.98rem) {
  body.single #page .tribe-events-meta-group {
    margin: 0;
  }
}
body.single #page .tribe-events-meta-group + .tribe-events-meta-group {
  margin-top: 2rem;
}
@media (min-width: 62rem) {
  body.single #page .tribe-events-meta-group {
    padding: 0;
    width: 100%;
  }
}
body.single #page .tribe-events-meta-group dl {
  margin: 0;
}
body.single #page .tribe-events-meta-group dt {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}
body.single #page .tribe-events-meta-group dd a { /* stylelint-disable-line selector-max-compound-selectors */
  font-weight: 400;
  word-break: break-all;
}
body.single #page .tribe-events-meta-group dd + dt { /* stylelint-disable-line selector-max-compound-selectors */
  margin-top: 2rem;
}
body.single #page .tribe-events-meta-group .tribe-events-event-url {
  overflow: hidden;
  max-width: 100%;
}
body.single #tribe-events-footer {
  margin: 4rem 0 0;
  border-top: 1px solid #c9ccd4;
  padding: 1.5rem 0;
}
@media (min-width: 62rem) {
  body.single #tribe-events-footer {
    margin: 7.75rem 0 4rem;
  }
}
@media (min-width: 62rem) {
  body.single #tribe-events-footer .tribe-events-sub-nav {
    display: flex;
    justify-content: space-between;
  }
}
body.single #tribe-events-footer .tribe-events-nav-next a, body.single #tribe-events-footer .tribe-events-nav-previous a {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 500;
  border: none;
  display: flex;
}
body.single #tribe-events-footer .tribe-events-nav-next a::before, body.single #tribe-events-footer .tribe-events-nav-next a::after, body.single #tribe-events-footer .tribe-events-nav-previous a::before, body.single #tribe-events-footer .tribe-events-nav-previous a::after {
  color: #000;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
}
body.single #tribe-events-footer .tribe-events-nav-next a span, body.single #tribe-events-footer .tribe-events-nav-previous a span { /* stylelint-disable-line selector-max-compound-selectors */
  display: none;
}
body.single #tribe-events-footer .tribe-events-nav-next {
  text-align: right;
}
body.single #tribe-events-footer .tribe-events-nav-next a::after {
  content: "\ea0c";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.625rem;
}
body.single #tribe-events-footer .tribe-events-nav-previous a::before {
  content: "\ea0b";
  font-family: "iconfont-textileExchangeTheme";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.625rem;
}
body.single .tribe-events-single__event-form {
  background: #fff;
  padding-top: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
  padding-bottom: clamp(4rem, 1.6074766355rem + 4.984423676vw, 6rem);
}
body.single .tribe-events-single__event-form .gform_wrapper .gform_footer {
  padding: 0;
}
@media (min-width: 62rem) {
  body.single .tribe-events-single__event-form .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    width: 50%;
    margin: 0 auto;
  }
}
body.single .tribe-events-c-subscribe-dropdown__container {
  display: none;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable */
#page .tribe-events a:hover {
  color: #000;
}
#page .tribe-events .datepicker {
  border: 1px solid #000;
  border-radius: 0;
  width: 18.75rem;
  max-width: 100%;
  margin-top: 0.5rem;
  padding: 0.625rem 0.9375rem;
}
#page .tribe-events .datepicker::before, #page .tribe-events .datepicker:after {
  display: none;
}
#page .tribe-events .datepicker table {
  width: 100%;
}
#page .tribe-events .datepicker table .month,
#page .tribe-events .datepicker table .year {
  padding: 0;
}
#page .tribe-events .datepicker table thead {
  border-bottom: 25px solid transparent;
}
#page .tribe-events .datepicker table tr td span.active,
#page .tribe-events .datepicker table tr td.active {
  border-radius: 50%;
  background: transparent;
  position: relative;
}
#page .tribe-events .datepicker table tr td span.active::before,
#page .tribe-events .datepicker table tr td.active::before {
  width: 80%;
  content: "";
  display: block;
  padding-top: 80%;
  position: absolute;
  background: #2c4748;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#page .tribe-events .datepicker .next,
#page .tribe-events .datepicker .prev {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 2px solid #f0cd7f;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page .tribe-events .datepicker .next svg,
#page .tribe-events .datepicker .prev svg {
  margin: auto;
}
#page .tribe-events .datepicker-switch {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0;
}
#page .tribe-events .datepicker-switch + h1,
#page .tribe-events .datepicker-switch + .h1,
#page .tribe-events .datepicker-switch + h2,
#page .tribe-events .datepicker-switch + .h2,
#page .tribe-events .datepicker-switch + h3,
#page .tribe-events .datepicker-switch + .h3,
#page .tribe-events .datepicker-switch + h4,
#page .tribe-events .datepicker-switch + .h4,
#page .tribe-events .datepicker-switch + h5,
#page .tribe-events .datepicker-switch + .h5,
#page .tribe-events .datepicker-switch + h6,
#page .tribe-events .datepicker-switch + .h6 {
  margin-top: 0;
}
#page .tribe-events .datepicker .dow {
  padding-top: 2rem;
}

.tooltipster-base.tribe-events-tooltip-theme {
  padding: 0.5rem !important;
  background: #f0cd7f !important;
  border: 1px solid #000 !important;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  background: transparent !important;
  border: 0 !important;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box > * {
  font-size: 0.875rem !important;
  line-height: 1rem !important;
  color: #000 !important;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title {
  font-size: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box p, .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .content-column {
  font-size: 0.75rem !important;
  line-height: 0.875rem !important;
}

/* stylelint-enable */
.main-footer {
  padding-top: 4rem;
  background: #353c52;
  color: #fff;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enablre max-nesting-depth */
}
@media (min-width: 62rem) {
  .main-footer {
    padding-top: 4rem;
  }
}
.main-footer a {
  color: #fff;
}
.main-footer a:hover, .main-footer a:focus {
  color: #adb1bc;
  text-decoration: none;
}
.main-footer .overline {
  margin: 0 0 1.5rem;
  color: #7f8595;
}
.main-footer__logo {
  margin: 0 0 clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
}
.main-footer__logo img {
  width: 10.375rem;
}
.main-footer__cta {
  display: flex;
  margin: 1.25rem 0;
}
@media (min-width: 62rem) {
  .main-footer__cta {
    margin: 1.5rem 0;
  }
}
.main-footer__cta .c-btn, .main-footer__cta .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__cta input[type=submit] {
  width: auto;
}
.main-footer__cta .c-btn + .c-btn, .main-footer__cta .gform_wrapper .gform_footer input[type=submit] + .c-btn, .gform_wrapper .gform_footer .main-footer__cta input[type=submit] + .c-btn, .main-footer__cta .gform_wrapper .gform_footer .c-btn + input[type=submit], .gform_wrapper .gform_footer .main-footer__cta .c-btn + input[type=submit], .main-footer__cta .gform_wrapper .gform_footer input[type=submit] + input[type=submit], .gform_wrapper .gform_footer .main-footer__cta input[type=submit] + input[type=submit] {
  margin-left: 1rem;
  margin-top: 0;
}
.main-footer__social {
  display: flex;
}
.main-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-footer__social-link i::before {
  font-size: 1.5rem;
}
.main-footer__social-link + .main-footer__social-link {
  margin-left: 1rem;
}
.main-footer__menu {
  display: flex;
  flex-wrap: wrap;
}
.main-footer__menu-single {
  flex-basis: 50%;
  max-width: 50%;
  padding-right: 0.9375rem;
}
.main-footer__menu-single:last-child {
  margin-top: 3rem;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 48rem) {
  .main-footer__menu-single, .main-footer__menu-single:last-child {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .main-footer__menu-single:last-child {
    margin-top: 0;
  }
}
.main-footer__menu-single h1, .main-footer__menu-single .h1, .main-footer__menu-single h2, .main-footer__menu-single .h2, .main-footer__menu-single h3, .main-footer__menu-single .h3, .main-footer__menu-single h4, .main-footer__menu-single .h4, .main-footer__menu-single h5, .main-footer__menu-single .h5, .main-footer__menu-single h6, .main-footer__menu-single .h6 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
  text-transform: none;
}
.main-footer__menu-item {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-footer__form {
  margin: clamp(3rem, 1.8037383178rem + 2.492211838vw, 4rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2rem 0;
}
.main-footer__form .gform_wrapper .gform_body {
  padding: 0;
}
@media (min-width: 48rem) {
  .main-footer__form {
    margin-bottom: 0;
    display: flex;
    gap: 1.875rem;
    justify-content: space-between;
    align-items: center;
  }
  .main-footer__form .gform_wrapper > form {
    display: flex;
    flex-direction: row;
  }
  .main-footer__form .gform_wrapper .gform_body .gform_fields {
    display: flex;
    grid-column-gap: 1rem;
  }
  .main-footer__form .ginput_container {
    width: 17.5rem;
  }
  .main-footer__form .c-btn, .main-footer__form .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__form input[type=submit] {
    color: #000;
    width: fit-content;
    word-break: keep-all;
    min-width: fit-content;
  }
}
.main-footer__form h1, .main-footer__form .h1, .main-footer__form h2, .main-footer__form .h2, .main-footer__form h3, .main-footer__form .h3, .main-footer__form h4, .main-footer__form .h4, .main-footer__form h5, .main-footer__form .h5, .main-footer__form h6, .main-footer__form .h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 1rem;
  text-transform: none;
}
@media (min-width: 62rem) {
  .main-footer__form h1, .main-footer__form .h1, .main-footer__form h2, .main-footer__form .h2, .main-footer__form h3, .main-footer__form .h3, .main-footer__form h4, .main-footer__form .h4, .main-footer__form h5, .main-footer__form .h5, .main-footer__form h6, .main-footer__form .h6 {
    margin-bottom: 0;
  }
}
.main-footer__form input:not([type=radio]):not([type=checkbox]) {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit]):-ms-input-placeholder, .main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit])::-ms-input-placeholder {
  color: #fff;
}
.main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit])::-webkit-input-placeholder {
  color: #fff;
}
.main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit]) ::-moz-placeholder {
  color: #fff;
}
.main-footer__form input:not([type=radio]):not([type=checkbox]):not([type=submit])::placeholder {
  color: #fff;
}
.main-footer__form .gform_footer {
  padding-bottom: 0;
}
.main-footer__copyright {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 3rem;
}
@media (min-width: 62rem) {
  .main-footer__copyright {
    border-top: 0;
    margin-top: 0;
  }
}
.main-footer__copyright .caption,
.main-footer__copyright .caption a:not([class]) {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__copyright ul {
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.main-footer__copyright li {
  width: 100%;
  margin-right: 0.9375rem;
}
@media (min-width: 48rem) {
  .main-footer__copyright li {
    width: auto;
  }
}
.main-footer__copyright li + li {
  width: auto;
  margin-top: 0.5rem;
}
@media (min-width: 48rem) {
  .main-footer__copyright li + li {
    margin-top: 0;
  }
}
.main-footer__copyright .caption,
.main-footer__copyright a {
  color: rgba(255, 255, 255, 0.8);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19lbGVtZW50cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19ub3JtYWxpemUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fZ2xvYmFsLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19mb250LXN0eWxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L193cC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19jb2xvcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX21peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L190eXBvZ3JhcGh5LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3BhZ2UtY29sdW1ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19jb250YWluZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fYWNmLWJsb2NrLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3Jvb3QtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3V0aWxpdHktY2xhc3Nlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2FzcGVjdHJhdGlvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19zbGlkZXJzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19iYXNlLXRhYmxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19pbnB1dHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2NvbHVtbi1zaG9ydGNvZGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19zaGFyZS1pY29ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29va2llLW5vdGljZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL190ZXh0LWVsZW1lbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19pbWFnZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2luaXQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19tYWluLW5hdi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19idG4taGFtYnVyZ2VyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9fc2l0ZS1icmFuZGluZy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1hbGVydC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX3dwLWFkbWluLWJhci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19oZXJvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3BhZ2UtY29udGVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fdGVtcGxhdGUtY29udGFjdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaW5nbGUvX3NpbmdsZS1wb3N0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3NpbmdsZS9fc2luZ2xlLWNhcmVlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvc2luZ2xlL19zaW5nbGUta25vd2xlZGdlLWNlbnRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9fZTI5LWZpbHRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9fYWpheC1wb3N0LWZpbHRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0cy1jYXJkcy9fc2luZ2xlLXBvc3QtY2FyZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Bvc3QvX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19oZXJvLXJlbGF0ZWQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9uZXdzL19oZXJvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvbmV3cy9fYm90dG9tLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcGVvcGxlL19hcmNoaXZlLWxvb3AtcGVvcGxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcGVvcGxlL19sb29wLWl0ZW0tcGVyc29uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3RyaWJlL190cmliZS1ldmVudHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvdHJpYmUvX3RyaWJlLWNvbW1vbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy90cmliZS9fYXJjaGl2ZS1ldmVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy90cmliZS9fc2luZ2xlLWV2ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3RyaWJlL19lbGVtZW50cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFnREE7QUFBQTtBQUFBO0FBOEJBO0FBQUE7QUFBQTtBQ2xGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsS0FDQzs7QUFPRjtBQUFBO0VBRUMsYUNqQmU7RURrQmYsV0NqQmU7RURrQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztB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Ujs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOzs7QUNsQkU7RUNyQkU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUVqQkk7SUFBd0I7O0VBRXhCO0lBQXVCOztFQUdyQjtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQU9UO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOztFRVhRO0lGV1I7O0VFWFE7SUZXUjs7RUVYUTtJRldSOzs7QUNsQkU7RUNyQkU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0Qk07SUZrQk47SUFJQTs7RUV0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d0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOzs7QUppRDFCO0VJakRFO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7OztBSmlEMUI7RUlqREU7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7O0FKaUQxQjtFSWpERTtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOzs7QUppRDFCO0VJakRFO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7OztBSmlEMUI7RUlqREU7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7RUFBeEI7SUFBd0I7O0VBQXhCO0lBQXdCOztFQUF4QjtJQUF3Qjs7O0FBVTlCO0VBRUk7SUFBcUI7O0VBQXJCO0lBQXFCOztFQUFyQjtJQUFxQjs7RUFBckI7SUFBcUI7O0VBQXJCO0lBQXFCOztFQUFyQjtJQUFxQjs7RUFBckI7SUFBcUI7O0VBQXJCO0lBQXFCOztFQUFyQjtJQUFxQjs7O0FDYnJCO0VBQWdDOzs7QUFDaEM7RUFBZ0M7OztBQUNoQztFQUFnQzs7O0FBQ2hDO0VBQWdDOzs7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QUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQSxPQUVPO0VBQ047OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ1A7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1I7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdE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akU3SUU7RWlFMElIO0lBTUU7SUFDQTs7O0FBR0Q7QUFBQTtFckRqRkQ7RUFDQTs7QXFEcUZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FqRW5LQztFaUVpS0Y7SUFLRTs7O0FBR0Q7RUFDQztFQUNBOztBakUzS0E7RWlFeUtEO0lBS0U7OztBQUtIO0FBQUE7RUFFQyIsImZpbGUiOiJjc3MvZGlzdC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKlxuICogRm9udHNcbiAqKioqKioqKioqKioqKioqL1xuJGZvbnQtYmFzZTogXCJVbnRpdGxlZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkbGluZXM6IFwiUHVibGljbyBCYW5uZXJcIiwgc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBQYWludHNcbiAqKioqKioqKioqKioqKioqL1xuJHBhaW50czogKFxuXHRtaXN0OiAjYzFjNGNjLFxuXHRza3k6ICNhYWIzY2IsXG5cdHJhaW46ICM5ZGI0YzAsXG5cdG1pZG5pZ2h0OiAjMzUzYzUyLFxuXHRzYWdlOiAjYWFiMTk5LFxuXHRzcHJpbmc6ICNjMGQyYWIsXG5cdHNwcnVjZTogIzVmN2E3Yixcblx0Z3JvdmU6ICMyYzQ3NDgsXG5cdHNhbmQ6ICNiN2IzYTQsXG5cdHNhZmZyb246ICNmMGNkN2YsXG5cdGNsZW1lbnRpbmU6ICNlM2FmN2QsXG5cdGNsYXk6ICM5MDZkNWQsXG5cdGNsb3VkOiAjZjZmNWVmLFxuXHR3aGl0ZTogI2ZmZixcblx0YmxhY2s6ICMwMDAsXG5cdHRleHQtZGFyay1wcmltYXJ5OiAjMDAwLFxuXHR0ZXh0LWRhcmstc2Vjb25kYXJ5OiAjNWU1ZjYxLFxuXHR0ZXh0LWRhcmstdGVydGlhcnk6ICNhMGExYTMsXG5cdHRleHQtbGlnaHQtcHJpbWFyeTogI2ZmZixcblx0dGV4dC1saWdodC1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcblx0dGV4dC1saWdodC10ZXJ0aWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuXHRib3JkZXItbGlnaHQtcHJpbWFyeTogI2ZmZixcblx0Ym9yZGVyLWxpZ2h0LXRlcnRpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG5cdGJvcmRlci1kYXJrLXByaW1hcnk6ICMwMDAsXG5cdGJvcmRlci1uYXY6IHJnYmEoMCwgMCwgMCwgMC4xKSxcblx0aW50ZXJhY3Rpb246ICNmMGNkN2YsXG5cdGludGVyYWN0aW9uLWhvdmVyOiAjZjVjZjdhLFxuXHRlcnJvcjogIzllMzYyYyxcblx0d2FybmluZzogI2U1OTU0NSxcblx0c3VjY2VzczogIzQ1N2E0YSxcblx0aW5mb3JtYXRpb246ICMzMjZiYTgsXG5cdGF1dG9maWxsOiAjZjJmOGZjLFxuXHRncmV5LTUwOiAjZjVmNmY3LFxuXHRncmV5LTEwMDogI2UyZTRlOCxcblx0Z3JleS0yMDA6ICNjOWNjZDQsXG5cdGdyZXktMzAwOiAjYWRiMWJjLFxuXHRncmV5LTQwMDogIzk2OWJhOSxcblx0Z3JleS01MDA6ICM3Zjg1OTUsXG5cdGdyZXktNjAwOiAjNTY1YjY5LFxuXHRncmV5LTcwMDogIzMwMzMzYSxcblx0Z3JleS04MDA6ICMxZDFlMjMsXG5cdGdyZXktOTAwOiAjMGEwYTBjLFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqL1xuJGVmZmVjdHM6IChcbik7XG5cbkBtaXhpbiBlbGV2YXRpb24ge1xuXHRib3gtc2hhZG93OiAwIHJlbSgxKSByZW0oMikgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMSkgcmVtKDMpIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCByZW0oMSkgcmVtKDIpIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIHJlbSgyKSByZW0oNCkgcmVtKC0yKSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDEyKSByZW0oMTYpIHJlbSgtNCkgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCByZW0oNCkgcmVtKDYpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgyMCkgcmVtKDI0KSByZW0oLTQpIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgcmVtKDgpIHJlbSg4KSByZW0oLTQpIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDI0KSByZW0oNDgpIHJlbSgtMTIpIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKipcbiAqIEdyaWQgU2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IHJlbSg1NzYpLFxuXHRtZDogcmVtKDc2OCksXG5cdGxnOiByZW0oOTkyKSxcblx0bGdhbHQ6IHJlbSgxMDIwKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMClcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZW1lbnU6IHJlbSgxMjAwKSxcblx0Y2FyZWVyc21lbnU6IHJlbSgxMzMwKVxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4czogcmVtKDU3NiksXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApXG4pO1xuXG4kY29udGFpbmVyLXNtLXNwYWNpbmc6IHJlbSgyMCk7XG4kY29udGFpbmVyLW1kLXNwYWNpbmc6IHJlbSg0MCk7XG4kY29udGFpbmVyLWxnLXNwYWNpbmc6IHJlbSg2MCk7XG5cbiRncmlkLWd1dHRlci13aWR0aDogcmVtKDE1KTtcbiRncmlkLXNtLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGdyaWQtbWQtZ3V0dGVyLXdpZHRoOiByZW0oMjApO1xuJGdyaWQtbGctZ3V0dGVyLXdpZHRoOiByZW0oMzApO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IGFsbCAwLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcblxuJG1lZGlhLW1hcmdpbjogMzBweDtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiAyMHB4O1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogcmVtKDIpIHNvbGlkICM3YWFjZmU7XG4iLCJAaW1wb3J0IFwiaWNvbmZvbnQtdmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUuZW90P2hwejgzdyk7XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUuZW90P2hwejgzdyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC10ZXh0aWxlRXhjaGFuZ2VUaGVtZS9pY29uZm9udC10ZXh0aWxlRXhjaGFuZ2VUaGVtZS53b2ZmMj9ocHo4M3cpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC10ZXh0aWxlRXhjaGFuZ2VUaGVtZS9pY29uZm9udC10ZXh0aWxlRXhjaGFuZ2VUaGVtZS53b2ZmP2hwejgzdykgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUvaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUudHRmP2hwejgzdykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LXRleHRpbGVFeGNoYW5nZVRoZW1lL2ljb25mb250LXRleHRpbGVFeGNoYW5nZVRoZW1lLnN2Zz9ocHo4M3cjaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWUpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xufVxuXG5cbi5pY29uLWFsZXJ0LWZpbGxlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDFcIjtcbn1cblxuLmljb24tYWxlcnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTAyXCI7XG59XG5cbi5pY29uLWFscGFjYS1yZWN5Y2xlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDNcIjtcbn1cblxuLmljb24tYWxwYWNhOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNFwiO1xufVxuXG4uaWNvbi1hbmltYWwtZmliZXJzLXJlY3ljbGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNVwiO1xufVxuXG4uaWNvbi1hbmltYWwtZmliZXJzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNlwiO1xufVxuXG4uaWNvbi1hbmltYWwtd2VsZmFyZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDdcIjtcbn1cblxuLmljb24tYW5udWFsLXJlcG9ydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDhcIjtcbn1cblxuLmljb24tYXJyb3ctZGlhZ29uYWwtcmlnaHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA5XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBBXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBCXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwQ1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMERcIjtcbn1cblxuLmljb24tYmlvc3ludGhldGljcy1yZWN5Y2xlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEVcIjtcbn1cblxuLmljb24tYmlvc3ludGhldGljczo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEZcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEwXCI7XG59XG5cbi5pY29uLWNhc2Utc3R1ZHk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTExXCI7XG59XG5cbi5pY29uLWNlcnRpZmljYXRpb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEyXCI7XG59XG5cbi5pY29uLWNoYWxsZW5nZXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEzXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1maWxsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE0XCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTVcIjtcbn1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE2XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTdcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExOFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExOVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQVwiO1xufVxuXG4uaWNvbi1jaXJjbGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFCXCI7XG59XG5cbi5pY29uLWNsb3NlLWNpcmNsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUNcIjtcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFEXCI7XG59XG5cbi5pY29uLWNvbXByZXNzLWxpbmVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRVwiO1xufVxuXG4uaWNvbi1jb3R0b24tcmVjeWNsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFGXCI7XG59XG5cbi5pY29uLWNvdHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjBcIjtcbn1cblxuLmljb24tZG9jdW1lbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIxXCI7XG59XG5cbi5pY29uLWRvbGxhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjJcIjtcbn1cblxuLmljb24tZG93bi1yZWN5Y2xlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjNcIjtcbn1cblxuLmljb24tZG93bjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjRcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI1XCI7XG59XG5cbi5pY29uLWVsYXN0YW5lOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNlwiO1xufVxuXG4uaWNvbi1lbWFpbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjdcIjtcbn1cblxuLmljb24tZXF1aXZhbGVudDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjhcIjtcbn1cblxuLmljb24tZXZhbHVhdGlvbi1hY2Nyb3NzLWZpYmVyLXR5cGVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyOVwiO1xufVxuXG4uaWNvbi1leHBhbmQtbGluZXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJBXCI7XG59XG5cbi5pY29uLWZhcTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkJcIjtcbn1cblxuLmljb24tZmFybTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkNcIjtcbn1cblxuLmljb24tZmlsdGVyLWFsdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkRcIjtcbn1cblxuLmljb24tZmlsdGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyRVwiO1xufVxuXG4uaWNvbi1maW5kLXN1cHBsaWVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyRlwiO1xufVxuXG4uaWNvbi1mbGF4OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzMFwiO1xufVxuXG4uaWNvbi1nbG9iYWwtZmliZXItaW1wYWN0LWV4cGxvcmVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzMVwiO1xufVxuXG4uaWNvbi1oZW1wOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzMlwiO1xufVxuXG4uaWNvbi1ob21lLWFuZC1ob3NwaXRhbGl0eTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzNcIjtcbn1cblxuLmljb24taW1wYWN0LWluY2VudGl2ZXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM0XCI7XG59XG5cbi5pY29uLWluZHVzdHJ5LW1hcmtldC1yZXBvcnRzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzNVwiO1xufVxuXG4uaWNvbi1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzZcIjtcbn1cblxuLmljb24ta25vdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzdcIjtcbn1cblxuLmljb24ta25vd2xlZGdlLWNlbnRyZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzhcIjtcbn1cblxuLmljb24tbGFiZWxpbmc6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM5XCI7XG59XG5cbi5pY29uLWxpbms6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTNBXCI7XG59XG5cbi5pY29uLWxpc3Qtdmlldzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBM0JcIjtcbn1cblxuLmljb24tbG9jYXRpb24tcGluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzQ1wiO1xufVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzRFwiO1xufVxuXG4uaWNvbi1tYW5tYWRlLWNlbGx1bG9zaWNzLXJlY3ljbGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzRVwiO1xufVxuXG4uaWNvbi1tYW5tYWRlLWNlbGx1bG9zaWNzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzRlwiO1xufVxuXG4uaWNvbi1tYXRlcmlhbC1jaGFuZ2UtaW5kZXg6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTQwXCI7XG59XG5cbi5pY29uLW1lbWJlci1mZWF0dXJlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0MVwiO1xufVxuXG4uaWNvbi1tZW51OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0MlwiO1xufVxuXG4uaWNvbi1taW51czo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDNcIjtcbn1cblxuLmljb24tbW9oYWlyLXJlY3ljbGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0NFwiO1xufVxuXG4uaWNvbi1tb2hhaXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTQ1XCI7XG59XG5cbi5pY29uLW55bG9uLXJlY3ljbGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0NlwiO1xufVxuXG4uaWNvbi1ueWxvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDdcIjtcbn1cblxuLmljb24tb3Blbi1uZXctd2luZG93OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0OFwiO1xufVxuXG4uaWNvbi1vcmdhbmljLWNvdHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDlcIjtcbn1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTRBXCI7XG59XG5cbi5pY29uLXBsYW50LWZpYmVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0QlwiO1xufVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0Q1wiO1xufVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0RFwiO1xufVxuXG4uaWNvbi1wb2x5ZXN0ZXItcmVjeWNsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTRFXCI7XG59XG5cbi5pY29uLXBvbHllc3Rlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNEZcIjtcbn1cblxuLmljb24tcXVvdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTUwXCI7XG59XG5cbi5pY29uLXJlY29tbWVuZGF0aW9uczo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNTFcIjtcbn1cblxuLmljb24tcmVjeWNsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTUyXCI7XG59XG5cbi5pY29uLXJlcG9ydHM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTUzXCI7XG59XG5cbi5pY29uLXJlc3BvbnNpYmxlLWxlYXRoZXItcmVjeWNsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTU0XCI7XG59XG5cbi5pY29uLXJlc3BvbnNpYmxlLWxlYXRoZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTU1XCI7XG59XG5cbi5pY29uLXJlc3BvbnNpYmxlLW1hdGVyaWFscy1yZWN5Y2xlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNTZcIjtcbn1cblxuLmljb24tcmVzcG9uc2libGUtbWF0ZXJpYWxzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE1N1wiO1xufVxuXG4uaWNvbi1yaXNrLWFzc2Vzc21lbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTU4XCI7XG59XG5cbi5pY29uLXJ1bi1vbi1nb29nbGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTU5XCI7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNUFcIjtcbn1cblxuLmljb24tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE1QlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtZ29vZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNUNcIjtcbn1cblxuLmljb24tc29jaWFsLWluc3RhZ3JhbTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNURcIjtcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZGluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE1RVwiO1xufVxuXG4uaWNvbi1zb2NpYWwtdHdpdHRlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNUZcIjtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTYwXCI7XG59XG5cbi5pY29uLXNvaWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTYxXCI7XG59XG5cbi5pY29uLXN5bnRoZXRpY3M6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTYyXCI7XG59XG5cbi5pY29uLXRleHRpbGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTYzXCI7XG59XG5cbi5pY29uLXRvb2w6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTY0XCI7XG59XG5cbi5pY29uLXRyYXNoOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2NVwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2NlwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2N1wiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNjhcIjtcbn1cblxuLmljb24tdHJpYW5nbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTY5XCI7XG59XG5cbi5pY29uLXVzZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTZBXCI7XG59XG5cbi5pY29uLXZpZGVvOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2QlwiO1xufVxuXG4uaWNvbi12aXNjb3NlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2Q1wiO1xufVxuXG4uaWNvbi12b2x1bWVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE2RFwiO1xufVxuXG4uaWNvbi12b2x1bnRhcnk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTZFXCI7XG59XG5cbi5pY29uLXdlYmluYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTZGXCI7XG59XG5cbi5pY29uLXdvb2wtcmVjeWNsZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTcwXCI7XG59XG5cbi5pY29uLXdvb2w6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTcxXCI7XG59XG4iLCIkZm9udC1pY29uZm9udDpcdFwiaWNvbmZvbnQtdGV4dGlsZUV4Y2hhbmdlVGhlbWVcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hbGVydC1maWxsZWQ6IFwiXFxFQTAxXCI7XG4kaWNvbi1hbGVydDogXCJcXEVBMDJcIjtcbiRpY29uLWFscGFjYS1yZWN5Y2xlZDogXCJcXEVBMDNcIjtcbiRpY29uLWFscGFjYTogXCJcXEVBMDRcIjtcbiRpY29uLWFuaW1hbC1maWJlcnMtcmVjeWNsZWQ6IFwiXFxFQTA1XCI7XG4kaWNvbi1hbmltYWwtZmliZXJzOiBcIlxcRUEwNlwiO1xuJGljb24tYW5pbWFsLXdlbGZhcmU6IFwiXFxFQTA3XCI7XG4kaWNvbi1hbm51YWwtcmVwb3J0OiBcIlxcRUEwOFwiO1xuJGljb24tYXJyb3ctZGlhZ29uYWwtcmlnaHQ6IFwiXFxFQTA5XCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRUEwQVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXEVBMEJcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcRUEwQ1wiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxFQTBEXCI7XG4kaWNvbi1iaW9zeW50aGV0aWNzLXJlY3ljbGVkOiBcIlxcRUEwRVwiO1xuJGljb24tYmlvc3ludGhldGljczogXCJcXEVBMEZcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcRUExMFwiO1xuJGljb24tY2FzZS1zdHVkeTogXCJcXEVBMTFcIjtcbiRpY29uLWNlcnRpZmljYXRpb246IFwiXFxFQTEyXCI7XG4kaWNvbi1jaGFsbGVuZ2VzOiBcIlxcRUExM1wiO1xuJGljb24tY2hlY2stY2lyY2xlLWZpbGxlZDogXCJcXEVBMTRcIjtcbiRpY29uLWNoZWNrLWNpcmNsZTogXCJcXEVBMTVcIjtcbiRpY29uLWNoZWNrOiBcIlxcRUExNlwiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcRUExN1wiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcRUExOFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXEVBMTlcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxFQTFBXCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxFQTFCXCI7XG4kaWNvbi1jbG9zZS1jaXJjbGU6IFwiXFxFQTFDXCI7XG4kaWNvbi1jbG9zZTogXCJcXEVBMURcIjtcbiRpY29uLWNvbXByZXNzLWxpbmVzOiBcIlxcRUExRVwiO1xuJGljb24tY290dG9uLXJlY3ljbGVkOiBcIlxcRUExRlwiO1xuJGljb24tY290dG9uOiBcIlxcRUEyMFwiO1xuJGljb24tZG9jdW1lbnQ6IFwiXFxFQTIxXCI7XG4kaWNvbi1kb2xsYXI6IFwiXFxFQTIyXCI7XG4kaWNvbi1kb3duLXJlY3ljbGVkOiBcIlxcRUEyM1wiO1xuJGljb24tZG93bjogXCJcXEVBMjRcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcRUEyNVwiO1xuJGljb24tZWxhc3RhbmU6IFwiXFxFQTI2XCI7XG4kaWNvbi1lbWFpbDogXCJcXEVBMjdcIjtcbiRpY29uLWVxdWl2YWxlbnQ6IFwiXFxFQTI4XCI7XG4kaWNvbi1ldmFsdWF0aW9uLWFjY3Jvc3MtZmliZXItdHlwZXM6IFwiXFxFQTI5XCI7XG4kaWNvbi1leHBhbmQtbGluZXM6IFwiXFxFQTJBXCI7XG4kaWNvbi1mYXE6IFwiXFxFQTJCXCI7XG4kaWNvbi1mYXJtOiBcIlxcRUEyQ1wiO1xuJGljb24tZmlsdGVyLWFsdDogXCJcXEVBMkRcIjtcbiRpY29uLWZpbHRlcjogXCJcXEVBMkVcIjtcbiRpY29uLWZpbmQtc3VwcGxpZXI6IFwiXFxFQTJGXCI7XG4kaWNvbi1mbGF4OiBcIlxcRUEzMFwiO1xuJGljb24tZ2xvYmFsLWZpYmVyLWltcGFjdC1leHBsb3JlcjogXCJcXEVBMzFcIjtcbiRpY29uLWhlbXA6IFwiXFxFQTMyXCI7XG4kaWNvbi1ob21lLWFuZC1ob3NwaXRhbGl0eTogXCJcXEVBMzNcIjtcbiRpY29uLWltcGFjdC1pbmNlbnRpdmVzOiBcIlxcRUEzNFwiO1xuJGljb24taW5kdXN0cnktbWFya2V0LXJlcG9ydHM6IFwiXFxFQTM1XCI7XG4kaWNvbi1pbmZvLWNpcmNsZTogXCJcXEVBMzZcIjtcbiRpY29uLWtub3Q6IFwiXFxFQTM3XCI7XG4kaWNvbi1rbm93bGVkZ2UtY2VudHJlOiBcIlxcRUEzOFwiO1xuJGljb24tbGFiZWxpbmc6IFwiXFxFQTM5XCI7XG4kaWNvbi1saW5rOiBcIlxcRUEzQVwiO1xuJGljb24tbGlzdC12aWV3OiBcIlxcRUEzQlwiO1xuJGljb24tbG9jYXRpb24tcGluOiBcIlxcRUEzQ1wiO1xuJGljb24tbWFnbmlmeWluZy1nbGFzczogXCJcXEVBM0RcIjtcbiRpY29uLW1hbm1hZGUtY2VsbHVsb3NpY3MtcmVjeWNsZWQ6IFwiXFxFQTNFXCI7XG4kaWNvbi1tYW5tYWRlLWNlbGx1bG9zaWNzOiBcIlxcRUEzRlwiO1xuJGljb24tbWF0ZXJpYWwtY2hhbmdlLWluZGV4OiBcIlxcRUE0MFwiO1xuJGljb24tbWVtYmVyLWZlYXR1cmU6IFwiXFxFQTQxXCI7XG4kaWNvbi1tZW51OiBcIlxcRUE0MlwiO1xuJGljb24tbWludXM6IFwiXFxFQTQzXCI7XG4kaWNvbi1tb2hhaXItcmVjeWNsZWQ6IFwiXFxFQTQ0XCI7XG4kaWNvbi1tb2hhaXI6IFwiXFxFQTQ1XCI7XG4kaWNvbi1ueWxvbi1yZWN5Y2xlZDogXCJcXEVBNDZcIjtcbiRpY29uLW55bG9uOiBcIlxcRUE0N1wiO1xuJGljb24tb3Blbi1uZXctd2luZG93OiBcIlxcRUE0OFwiO1xuJGljb24tb3JnYW5pYy1jb3R0b246IFwiXFxFQTQ5XCI7XG4kaWNvbi1waG9uZTogXCJcXEVBNEFcIjtcbiRpY29uLXBsYW50LWZpYmVyOiBcIlxcRUE0QlwiO1xuJGljb24tcGxheTogXCJcXEVBNENcIjtcbiRpY29uLXBsdXM6IFwiXFxFQTREXCI7XG4kaWNvbi1wb2x5ZXN0ZXItcmVjeWNsZWQ6IFwiXFxFQTRFXCI7XG4kaWNvbi1wb2x5ZXN0ZXI6IFwiXFxFQTRGXCI7XG4kaWNvbi1xdW90ZTogXCJcXEVBNTBcIjtcbiRpY29uLXJlY29tbWVuZGF0aW9uczogXCJcXEVBNTFcIjtcbiRpY29uLXJlY3ljbGVkOiBcIlxcRUE1MlwiO1xuJGljb24tcmVwb3J0czogXCJcXEVBNTNcIjtcbiRpY29uLXJlc3BvbnNpYmxlLWxlYXRoZXItcmVjeWNsZWQ6IFwiXFxFQTU0XCI7XG4kaWNvbi1yZXNwb25zaWJsZS1sZWF0aGVyOiBcIlxcRUE1NVwiO1xuJGljb24tcmVzcG9uc2libGUtbWF0ZXJpYWxzLXJlY3ljbGVkOiBcIlxcRUE1NlwiO1xuJGljb24tcmVzcG9uc2libGUtbWF0ZXJpYWxzOiBcIlxcRUE1N1wiO1xuJGljb24tcmlzay1hc3Nlc3NtZW50OiBcIlxcRUE1OFwiO1xuJGljb24tcnVuLW9uLWdvb2dsZTogXCJcXEVBNTlcIjtcbiRpY29uLXNlYXJjaDogXCJcXEVBNUFcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vazogXCJcXEVBNUJcIjtcbiRpY29uLXNvY2lhbC1nb29kOiBcIlxcRUE1Q1wiO1xuJGljb24tc29jaWFsLWluc3RhZ3JhbTogXCJcXEVBNURcIjtcbiRpY29uLXNvY2lhbC1saW5rZWRpbjogXCJcXEVBNUVcIjtcbiRpY29uLXNvY2lhbC10d2l0dGVyOiBcIlxcRUE1RlwiO1xuJGljb24tc29jaWFsLXlvdXR1YmU6IFwiXFxFQTYwXCI7XG4kaWNvbi1zb2lsOiBcIlxcRUE2MVwiO1xuJGljb24tc3ludGhldGljczogXCJcXEVBNjJcIjtcbiRpY29uLXRleHRpbGU6IFwiXFxFQTYzXCI7XG4kaWNvbi10b29sOiBcIlxcRUE2NFwiO1xuJGljb24tdHJhc2g6IFwiXFxFQTY1XCI7XG4kaWNvbi10cmlhbmdsZS1hcnJvdy1kb3duOiBcIlxcRUE2NlwiO1xuJGljb24tdHJpYW5nbGUtYXJyb3ctbGVmdDogXCJcXEVBNjdcIjtcbiRpY29uLXRyaWFuZ2xlLWFycm93LXJpZ2h0OiBcIlxcRUE2OFwiO1xuJGljb24tdHJpYW5nbGUtYXJyb3ctdXA6IFwiXFxFQTY5XCI7XG4kaWNvbi11c2VyOiBcIlxcRUE2QVwiO1xuJGljb24tdmlkZW86IFwiXFxFQTZCXCI7XG4kaWNvbi12aXNjb3NlOiBcIlxcRUE2Q1wiO1xuJGljb24tdm9sdW1lczogXCJcXEVBNkRcIjtcbiRpY29uLXZvbHVudGFyeTogXCJcXEVBNkVcIjtcbiRpY29uLXdlYmluYXI6IFwiXFxFQTZGXCI7XG4kaWNvbi13b29sLXJlY3ljbGVkOiBcIlxcRUE3MFwiO1xuJGljb24td29vbDogXCJcXEVBNzFcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbWFnZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdlwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2xvc2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJpbnRcIjtcblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zaXppbmdcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IG1hdGguZGl2KCRmcywgJGZzICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAje21hdGguZGl2KCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBtYXRoLmRpdigkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje21hdGguZGl2KCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje21hdGguZGl2KCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje21hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLW1kOiAkZ3JpZC1tZC1ndXR0ZXItd2lkdGgsICRndXR0ZXItbGc6ICRncmlkLWxnLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLW1kICogMC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1tZCAqIDAuNTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZyAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbGcgKiAwLjU7XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLW1kOiAkZ3JpZC1tZC1ndXR0ZXItd2lkdGgsICRndXR0ZXItbGc6ICRncmlkLWxnLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIDAuNTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1tZCAqIDAuNTtcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXItbWQgKiAwLjU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXItbGcgKiAwLjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLWxnICogMC41O1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRndXR0ZXItbWQ6ICRncmlkLW1kLWd1dHRlci13aWR0aCwgJGd1dHRlci1sZzogJGdyaWQtbGctZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZCAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbWQgKiAwLjU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbGcgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWxnICogMC41O1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogbWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLW1kOiAkZ3JpZC1tZC1ndXR0ZXItd2lkdGgsICRndXR0ZXItbGc6ICRncmlkLWxnLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZCAqIDAuNTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1tZCAqIDAuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZyAqIDAuNTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1sZyAqIDAuNTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBCdXR0b25zIGFuZCBMaW5rcyAtIENhdGVnb3J5IEJhZGdlXG5AbWl4aW4gcGlsbC1iYWRnZSggJGNvbG9yOiBub3JtYWwgKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogcmVtKDMyKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpZiAkY29sb3IgPT0gbm9ybWFsIHtcblx0XHRib3JkZXI6IDAuNXB4IHNvbGlkIHBhaW50KGJvcmRlci1kYXJrLXByaW1hcnkpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0XHQmW2hyZWZdLFxuXHRcdCZbZGF0YS1maWx0ZXJdIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzYWZmcm9uKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCBwYWludChib3JkZXItbGlnaHQtcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cblx0XHQmW2hyZWZdLFxuXHRcdCZbZGF0YS1maWx0ZXJdIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGJvcmRlci1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwaWxsLWJhZGdlLXNpemUoICRzaXplOiBtICkge1xuXHRAaWYgJHNpemUgPT0gbSB7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTsgLy8gZG9lc24ndCBtYXRjaCBmaWdtYSB0byBjb21wZW5zZSBwZWN1bGlhciBmb250IGFuZCBrZWVwIGNlbnRlci12YWxpZ25lZFxuXHRcdHBhZGRpbmc6IDAgcmVtKDEwKTsgLy8gZG9lc24ndCBtYXRjaCBmaWdtYSB0byBjb21wZW5zZSBwZWN1bGlhciBmb250IGFuZCBrZWVwIGNlbnRlci12YWxpZ25lZFxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRzaXplID09IHMge1xuXHRcdGhlaWdodDogcmVtKDE5KTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxOSk7XG5cdFx0cGFkZGluZzogMCByZW0oOCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0aGVpZ2h0OiByZW0oMTcpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE3KTtcblx0XHRwYWRkaW5nOiAwIHJlbSg2KTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQnV0dG9ucyBhbmQgTGlua3MgLSBMaW5rIHdpdGggSWNvblxuQG1peGluIGxpbmstd2l0aC1pY29uKCAkY29sb3I6IG5vcm1hbCApIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGdhcDogcmVtKDIpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGlmICRjb2xvciA9PSBub3JtYWwge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0XHQmW2hyZWZdIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdGJvcmRlcjogMC41cHggc29saWQgcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0JltocmVmXSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGluay13aXRoLWljb24tc2l6ZSggJHNpemU6IG0gKSB7XG5cdEBpZiAkc2l6ZSA9PSBtIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHNpemUgPT0gcyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE3KTtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQnV0dG9ucyBhbmQgTGlua3MgLSBMaW5rIHdpdGggQ2lyY2xlIEJ1dHRvblxuQG1peGluIGxpbmstd2l0aC3RgWlyY2xlKCAkY29sb3I6IG5vcm1hbCApIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiByZW0oMSk7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctcmlnaHQsICN7cmVtKDE2KX0pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRjb2xvciA9PSBub3JtYWwge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChpbnRlcmFjdGlvbik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChpbnRlcmFjdGlvbik7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGluay13aXRoLdGBaXJjbGUtc2l6ZSggJHNpemU6IHMgKSB7XG5cdEBpZiAkc2l6ZSA9PSBtIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Z2FwOiByZW0oMTApO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzQpKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogcmVtKDIyKTtcblx0XHRcdGhlaWdodDogcmVtKDIyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRzaXplID09IHMge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRnYXA6IHJlbSg4KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDI2KSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEJ1dHRvbnMgYW5kIExpbmtzIC0gQ2lyY2xlIEJ0blxuQG1peGluIGNpcmNsZS1idG4oICR0eXBlOiBzZWNvbmRhcnksICRjb2xvcjogbm9ybWFsICkge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMC41cHggc29saWQgJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gcHJpbWFyeSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0QGlmICRjb2xvciA9PSBub3JtYWwge1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24taG92ZXIpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdEBpZiAkY29sb3IgPT0gbm9ybWFsIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChib3JkZXItbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cdFx0XHRcdG91dGxpbmU6IDAuNXB4IHNvbGlkIHBhaW50KGJvcmRlci1saWdodC1wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjaXJjbGUtYnRuLXNpemUoICRzaXplOiBtICkge1xuXHRAaWYgJHNpemUgPT0geGwge1xuXHRcdHdpZHRoOiByZW0oNTYpO1xuXHRcdGhlaWdodDogcmVtKDU2KTtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRzaXplID09IGwge1xuXHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdGhlaWdodDogcmVtKDQ4KTtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH0gQGVsc2UgaWYgJHNpemUgPT0gbSB7XG5cdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdLFxuXHRcdFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2UgaWYgJHNpemUgPT0gcyB7XG5cdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0aGVpZ2h0OiByZW0oMzYpO1xuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdLFxuXHRcdFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRcdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fSBAZWxzZSBpZiAkc2l6ZSA9PSB4cyB7XG5cdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0aGVpZ2h0OiByZW0oMzIpO1xuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdLFxuXHRcdFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2UgeyAvLyB4eHNcblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRbY2xhc3NePVwiaWNvbi1cIl0sXG5cdFx0W2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdFx0XHR3aWR0aDogcmVtKDE2KTtcblx0XHRcdGhlaWdodDogcmVtKDE2KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4janF1ZXJ5LWxpdmUtc2VhcmNoIHtcblx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IHJlbSgtNik7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW46IDAuNjdyZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxcmVtIDIuNXJlbTtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGluZm9ybWF0aW9uKTtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1cmVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVyZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDAuMDYyNXJlbSBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xuICogYWNyb3NzIGJyb3dzZXJzLCBhbmQgbWFrZSB3cml0aW5nIGZ1cnRoZXIgc3R5bGVzIGVhc2llci5cbiAqL1xuXG4vKiBTZXQgZm9udCBhbmQgY2xlYXIgYm9keSBwYWRkaW5nICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiByZW0oMzIwKTtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xvdWQpO1xuXG5cdCYuaG9tZSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKGZhbHNlKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmLmxvY2stc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ji5vdmVybGF5ZWQgI3BhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChtaWRuaWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG5cdCYsXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG5cdG1hcmdpbjogcmVtKDQ4KSAwO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcblxuXHRAaW5jbHVkZSBxdW90ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXHRcdG1hcmdpbjogcmVtKDY0KSAwO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0QGluY2x1ZGUgaDIoZmFsc2UpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZXM7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuXHR9XG5cblx0LmF1dGhvciB7XG5cdFx0QGluY2x1ZGUgYm9keS1tZWRpdW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlLlxuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMXB4O1xuXG5cdCY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0fVxuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAkY29udGFpbmVyLXNtLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogJGNvbnRhaW5lci1zbS1zcGFjaW5nKSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAkY29udGFpbmVyLW1kLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAkY29udGFpbmVyLW1kLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqIDEyIC0gJGdyaWQtbGctZ3V0dGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqIDEyIC0gJGdyaWQtbGctZ3V0dGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtZG90cyB7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdH1cbn1cblxuLyogTm9ybWFsaXplIGxpbmtzIGFjcm9zcyBicm93c2VycyAqL1xuYSB7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdC5wYWdlLWJsb2NrLS1kYXJrICYge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHR9XG5cblx0Jjpub3QoW2NsYXNzXSkge1xuXHRcdEBpbmNsdWRlIGJvZHktbWVkaXVtKGZhbHNlKTtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQgJjpub3QoW2NsYXNzXSkge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbmEubWlycm9yLWhvdmVyLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQucGFnZS1ibG9jay0tZGFyayAmIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0fVxufVxuXG5hLmlzLXN0eWxlIHtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi50YWJsZXQtY2hlY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHR9XG59XG5cbi5yb3cge1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKTtcblx0fVxufVxuXG4uY29sLTEyIHtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNldCBjdXN0b20gb3V0bGluZSBzdHlsZXMgKi9cbmEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQG1peGluIGgxKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyg0MSwgNjApO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoNDksIDY4KTtcblxuXHRAaWYgKCAkbWFyZ2lucyA9PSBmYWxzZSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGgyKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygzNiwgNDgpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoNDQsIDU2KTtcblxuXHRAaWYgKCAkbWFyZ2lucyA9PSBmYWxzZSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGgzKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygzMCwgMzYpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMzYsIDQ0KTtcblxuXHRAaWYgKCAkbWFyZ2lucyA9PSBmYWxzZSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGg0KCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyNCwgMzApO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDM2KTtcblxuXHRAaWYgKCAkbWFyZ2lucyA9PSBmYWxzZSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGg1KCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDMyKTtcblxuXHRAaWYgKCAkbWFyZ2lucyA9PSBmYWxzZSApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGg2KCAkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXHR9XG5cblx0QGlmICggJHJlbW92ZV9oZWFkZXJfbWFyZ2lucyApIHtcblx0XHQrIGgxLFxuXHRcdCsgLmgxLFxuXHRcdCsgaDIsXG5cdFx0KyAuaDIsXG5cdFx0KyBoMyxcblx0XHQrIC5oMyxcblx0XHQrIGg0LFxuXHRcdCsgLmg0LFxuXHRcdCsgaDUsXG5cdFx0KyAuaDUsXG5cdFx0KyBoNixcblx0XHQrIC5oNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYm9keS14bCggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS1sYXJnZSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS1yZWd1bGFyKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LW1lZGl1bSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS1zbWFsbCggJG1hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDIwKTtcblx0fVxufVxuXG5AbWl4aW4gZGV0YWlsKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRAaWYgKCAkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMjApO1xuXHR9XG59XG5cbkBtaXhpbiBvdmVybGluZSggJG1hcmdpbnM6IHRydWUsICRyZW1vdmVfaGVhZGVyX21hcmdpbnM6IHRydWUgKSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0QGlmICggJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0fVxuXG5cdEBpZiAoICRyZW1vdmVfaGVhZGVyX21hcmdpbnMgKSB7XG5cdFx0KyBoMSxcblx0XHQrIC5oMSxcblx0XHQrIGgyLFxuXHRcdCsgLmgyLFxuXHRcdCsgaDMsXG5cdFx0KyAuaDMsXG5cdFx0KyBoNCxcblx0XHQrIC5oNCxcblx0XHQrIGg1LFxuXHRcdCsgLmg1LFxuXHRcdCsgaDYsXG5cdFx0KyAuaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJvZHktMSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGJvZHktbGFyZ2UoICRtYXJnaW5zICk7XG59XG5cbkBtaXhpbiBib2R5LTIoICRtYXJnaW5zOiB0cnVlICkge1xuXHRAaW5jbHVkZSBib2R5LXJlZ3VsYXIoICRtYXJnaW5zICk7XG59XG5cbkBtaXhpbiBsaXN0KCAkbWFyZ2luczogdHJ1ZSApIHtcblx0QGluY2x1ZGUgYm9keS1sYXJnZSggJG1hcmdpbnMgKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0QGluY2x1ZGUgYm9keS14bCggJG1hcmdpbnMgKTtcblx0fVxufVxuXG5AbWl4aW4gbGVhZCggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGJvZHkteGwoICRtYXJnaW5zICk7XG59XG5cbkBtaXhpbiBxdW90ZSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGgyKCAkbWFyZ2lucyApO1xufVxuXG5AbWl4aW4gc3VidGl0bGUtMSggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGJvZHktbWVkaXVtKCAkbWFyZ2lucyApO1xufVxuXG5AbWl4aW4gc3VidGl0bGUtMiggJG1hcmdpbnM6IHRydWUgKSB7XG5cdEBpbmNsdWRlIGJvZHktcmVndWxhciggJG1hcmdpbnMgKTtcbn1cblxuQG1peGluIGJ1dHRvbi0xIHtcblx0QGluY2x1ZGUgYm9keS1tZWRpdW0oZmFsc2UpO1xufVxuXG5AbWl4aW4gYnV0dG9uLTIge1xuXHRAaW5jbHVkZSBib2R5LXNtYWxsKGZhbHNlKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGNhcHRpb24oICRtYXJnaW5zOiB0cnVlICkge1xuXHRAaW5jbHVkZSBib2R5LXNtYWxsKCAkbWFyZ2lucyApO1xufVxuXG5AbWl4aW4gdGFnKCAkbWFyZ2luczogdHJ1ZSApIHtcblx0QGluY2x1ZGUgZGV0YWlsKCAkbWFyZ2lucyApO1xufVxuXG5AbWl4aW4gcGFnaW5hdGlvbi1udW1iZXIge1xuXHRAaW5jbHVkZSBvdmVybGluZTtcbn1cbiIsIlxuLyoqXG4gKiBXb3JkUHJlc3Mgc3BlY2lmaWMgYmFzZSBzdHlsZXMuXG4gKi9cblxuLmdtLXN0eWxlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhIGltZyxcbi5tZWRpYSB2aWRlbyxcbi5tZWRpYSBvYmplY3QsXG4ubWVkaWEgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBXb3JkUHJlc3MgbWVkaWEgaW5zZXJ0ZWQgdG8gcG9zdCBiZWhhdmUgY29ycmVjdGx5ICovXG4vLyAuYWxpZ25sZWZ0XG4vLyB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luLW1vYmlsZSAkbWVkaWEtbWFyZ2luLW1vYmlsZSAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWducmlnaHRcbi8vIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG5cbi8vICAgICBtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWdubm9uZVxuLy8ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gICAgIG1hcmdpbjogJG1lZGlhLW1hcmdpbiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IHJlbSggMjQgKSAwICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWduY2VudGVyXG4vLyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG5cbi8vICAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiRtZWRpYS1tYXJnaW4tbW9iaWxlIGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xuLmVycm9yNDA0IHtcblx0LnBhZ2UtY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0dWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYy1idG4tZ3JvdXAge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCA5Nik7XG5cdH1cbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBXUCBuYXZpZ2F0aW9uIG1lbnVzIGFyZSBsaXN0cywgYnV0IHRoZXkgZG9uJ3QgbmVlZCBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xubmF2IHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cdHBhZGRpbmc6IHJlbSg1KSAwO1xufVxuXG4vKiBNYWtlIFdvcmRQcmVzcyBpbWFnZSBibG9jayBpbnNlcnRlZCB0byBwb3N0IGJlaGF2ZSBjb3JyZWN0bHkgKi9cbi53cC1ibG9jay1pbWFnZSB7XG5cdC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnNpemUtZnVsbCxcblx0Ji5zaXplLWZ1bGwgaW1nLFxuXHQuc2l6ZS1mdWxsIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcblx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBUaGlzIGlzIHVzaW5nIHRoZSBkZWZhdWx0IFdvcmRQcmVzcyBlZGl0b3IgY2xhc3NlcyAqL1xuLmhhcy10ZXh0LWNvbG9yIHtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogcmVtKDIwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzogcmVtKDQwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oOCk7XG5cdH1cbn1cblxuLmhhcyB7XG5cdCYtbWlzdCB7XG5cdFx0Ly8gLmhhcy1taXN0LWNvbG9yXG5cdFx0Ji1jb2xvciB7XG5cdFx0XHRjb2xvcjogcGFpbnQobWlzdCk7XG5cdFx0fVxuXG5cdFx0Ly8gLmhhcy1taXN0LWJhY2tncm91bmQtY29sb3Jcblx0XHQmLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobWlzdCk7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1za3kge1xuXHRcdC8vIC5oYXMtc2t5LWNvbG9yXG5cdFx0Ji1jb2xvciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoc2t5KTtcblx0XHR9XG5cblx0XHQvLyAuaGFzLXNreS1iYWNrZ3JvdW5kLWNvbG9yXG5cdFx0Ji1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHNreSk7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1yYWluIHtcblx0XHQvLyAuaGFzLXJhaW4tY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChyYWluKTtcblx0XHR9XG5cblx0XHQvLyAuaGFzLXJhaW4tYmFja2dyb3VuZC1jb2xvclxuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChyYWluKTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW1pZG5pZ2h0IHtcblx0XHQvLyAuaGFzLW1pZG5pZ2h0LWNvbG9yXG5cdFx0Ji1jb2xvciB7XG5cdFx0XHRjb2xvcjogcGFpbnQobWlkbmlnaHQpO1xuXHRcdH1cblxuXHRcdC8vIC5oYXMtbWlkbmlnaHQtYmFja2dyb3VuZC1jb2xvclxuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChtaWRuaWdodCk7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zYWdlIHtcblx0XHQvLyAuaGFzLXNhZ2UtY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChzYWdlKTtcblx0XHR9XG5cblx0XHQvLyAuaGFzLXNhZ2UtYmFja2dyb3VuZC1jb2xvclxuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzYWdlKTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNwcmluZyB7XG5cdFx0Ly8gLmhhcy1zcHJpbmctY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChzcHJpbmcpO1xuXHRcdH1cblxuXHRcdC8vIC5oYXMtc3ByaW5nLWJhY2tncm91bmQtY29sb3Jcblx0XHQmLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoc3ByaW5nKTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNwcnVjZSB7XG5cdFx0Ly8gLmhhcy1zcHJ1Y2UtY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChzcHJ1Y2UpO1xuXHRcdH1cblxuXHRcdC8vIC5oYXMtc3BydWNlLWJhY2tncm91bmQtY29sb3Jcblx0XHQmLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoc3BydWNlKTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWdyb3ZlIHtcblx0XHQvLyAuaGFzLWdyb3ZlLWNvbG9yXG5cdFx0Ji1jb2xvciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JvdmUpO1xuXHRcdH1cblxuXHRcdC8vIC5oYXMtZ3JvdmUtYmFja2dyb3VuZC1jb2xvclxuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncm92ZSk7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zYW5kIHtcblx0XHQvLyAuaGFzLXNhbmQtY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChzYW5kKTtcblx0XHR9XG5cblx0XHQvLyAuaGFzLXNhbmQtYmFja2dyb3VuZC1jb2xvclxuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzYW5kKTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNhZmZyb24ge1xuXHRcdC8vIC5oYXMtc2FmZnJvbi1jb2xvclxuXHRcdCYtY29sb3Ige1xuXHRcdFx0Y29sb3I6IHBhaW50KHNhZmZyb24pO1xuXHRcdH1cblxuXHRcdC8vIC5oYXMtc2FmZnJvbi1iYWNrZ3JvdW5kLWNvbG9yXG5cdFx0Ji1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHNhZmZyb24pO1xuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2xlbWVudGluZSB7XG5cdFx0Ly8gLmhhcy1jbGVtZW50aW5lLWNvbG9yXG5cdFx0Ji1jb2xvciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoY2xlbWVudGluZSk7XG5cdFx0fVxuXG5cdFx0Ly8gLmhhcy1jbGVtZW50aW5lLWJhY2tncm91bmQtY29sb3Jcblx0XHQmLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xlbWVudGluZSk7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jbGF5IHtcblx0XHQvLyAuaGFzLWNsYXktY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChjbGF5KTtcblx0XHR9XG5cblx0XHQvLyAuaGFzLWNsYXktYmFja2dyb3VuZGNvbG9yXG5cdFx0Ji1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGNsYXkpO1xuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2xvdWQge1xuXHRcdC8vIC5oYXMtY2xvdWQtY29sb3Jcblx0XHQmLWNvbG9yIHtcblx0XHRcdGNvbG9yOiBwYWludChjbG91ZCk7XG5cdFx0fVxuXG5cdFx0Ly8gLmhhcy1jbG91ZC1iYWNrZ3JvdW5kLWNvbG9yXG5cdFx0Ji1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGNsb3VkKTtcblxuXHRcdFx0LmJsb2NrLWZsZXgtYXJjaGl2ZSArICYsXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtd2hpdGUge1xuXHRcdCYtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludCh3aGl0ZSk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2Yge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzLCAkdykgKiAxMDAgKyB2dztcbn1cblxuQG1peGluIGhlYWRpbmdzKCAkc3RhcnQ6IDEsICRlbmQ6IDYgKSB7XG5cdCRoZWFkaW5nczogXCJcIjtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0QGlmICRpICE9ICRzdGFydCB7XG5cdFx0XHQkaGVhZGluZ3M6IFwiI3sgJGhlYWRpbmdzIH0saCN7ICRpIH0sLmgjeyAkaSB9XCI7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkaGVhZGluZ3M6IFwiaCN7ICRpIH0sLmgjeyAkaSB9XCI7XG5cdFx0fVxuXHR9XG5cblx0I3sgJGhlYWRpbmdzIH0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpY29uLWZvbnQoICRjb250ZW50OiBcIlwiLCAkZm9udC1zaXplOiAyNHB4ICkge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBybS1hZnRlcigpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtIDQwcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSAzMHB4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG5cdH1cblxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4bCAhPSAkbGcpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4eGwgIT0gJHhsKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBzci1vbmx5KCkge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxcHg7XG59XG4iLCJAaW5jbHVkZSBoZWFkaW5ncygxLCA1KSB7XG5cdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQ4LCA2NCk7XG5cdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDEyKTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lcztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmgxLFxuLmgxIHtcblx0QGluY2x1ZGUgaDE7XG59XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgaDI7XG59XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgaDM7XG59XG5cbmg0LFxuLmg0IHtcblx0QGluY2x1ZGUgaDQ7XG59XG5cbmg1LFxuLmg1IHtcblx0QGluY2x1ZGUgaDU7XG59XG5cbmg2LFxuLmg2IHtcblx0QGluY2x1ZGUgaDY7XG5cblx0Lmhlcm8tc2VjdGlvbiArICYge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQ4LCA2NCk7XG5cdH1cbn1cblxucCB7XG5cdCY6bm90KFtjbGFzcyo9XCJpcy1zdHlsZVwiXSkge1xuXHRcdEBpbmNsdWRlIGJvZHktMTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtcmVndWxhciB7XG5cdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBib2R5LTE7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWxlYWQge1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJvZHktMiB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWlubGluZS1saW5rcyB7XG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uaGVyby1zZWN0aW9uLFxuLmFjZi1ibG9jayB7XG5cdCsgcCB7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDY0KTtcblx0fVxufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gTmVlZCBsYXN0IGNoaWxkIHRvIG92ZXJ3cml0ZSA6bGFzdC1jaGlsZCBoZWFkZXIgbWFyZ2lucy5cbi5ibG9jay10aXRsZSxcbi5ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXRpdGxlLW1iLXNtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTQ0IC0gMTYwKTsgLy8gVGhlIHBhZGRpbmcgdG9wIG9mIGJsb2NrcyBzaG91bGQgYXBwZWFyIGFzIDE0NC5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stdGl0bGUtbWItbWQ7XG5cdH1cbn1cblxuLmJvZHktMSB7XG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cblxuLmJvZHktMiB7XG5cdEBpbmNsdWRlIGJvZHktMjtcbn1cblxuLmJvZHkteGwge1xuXHRAaW5jbHVkZSBib2R5LXhsO1xufVxuXG4uYm9keS1sYXJnZSB7XG5cdEBpbmNsdWRlIGJvZHktbGFyZ2U7XG59XG5cbi5ib2R5LXJlZ3VsYXIge1xuXHRAaW5jbHVkZSBib2R5LXJlZ3VsYXI7XG59XG5cbi5ib2R5LW1lZGl1bSB7XG5cdEBpbmNsdWRlIGJvZHktbWVkaXVtO1xufVxuXG4uYm9keS1zbWFsbCB7XG5cdEBpbmNsdWRlIGJvZHktc21hbGw7XG59XG5cbi5saXN0IHtcblx0QGluY2x1ZGUgbGlzdDtcbn1cblxuLmxlYWQge1xuXHRAaW5jbHVkZSBsZWFkO1xufVxuXG4ucXVvdGUge1xuXHRAaW5jbHVkZSBxdW90ZTtcbn1cblxuLnN1YnRpdGxlLTEge1xuXHRAaW5jbHVkZSBzdWJ0aXRsZS0xO1xufVxuXG4uc3VidGl0bGUtMiB7XG5cdEBpbmNsdWRlIHN1YnRpdGxlLTI7XG59XG5cbi5idXR0b24tMSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0xO1xufVxuXG4uYnV0dG9uLTIge1xuXHRAaW5jbHVkZSBidXR0b24tMjtcbn1cblxuLmNhcHRpb24ge1xuXHRAaW5jbHVkZSBjYXB0aW9uO1xufVxuXG4ub3ZlcmxpbmUge1xuXHRAaW5jbHVkZSBvdmVybGluZTtcbn1cblxuLnRhZyB7XG5cdEBpbmNsdWRlIHRhZztcbn1cbiIsIi5wYWdlLWNvbHVtbnMge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tc3BhY2luZztcblx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiA4MHZoO1xuXHRwYWRkaW5nLXRvcDogcmVtKDkyKTtcblxuXHQuc2l0ZS1oZWFkZXJfc2hvdy1hbGVydCArICYge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTE4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC5jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXHRcdH1cblxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBbnkgaGVhZGluZyB0aGF0IGlzIGxhc3QgaW4gdGhlIGNvbnRhaW5lciB3b3VsZCBiZSByZWxhdGl2ZSB0byBjb250ZW50IGZvbGxvd2luZyBpdC5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMjApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIElmIGJsb2NrIGhvb2sgaXMgZmlyc3QgaXQgaXMgZGVjaWV2aW5nIGFzIGl0IGlzIGludmlzaWJsZS5cblx0XHQuYmxvY2staG9vazpmaXJzdC1jaGlsZCB7XG5cdFx0XHQrIGgyLFxuXHRcdFx0KyBoMyxcblx0XHRcdCsgaDQsXG5cdFx0XHQrIGg1LFxuXHRcdFx0KyBoNiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBwLFxuXHQ+IGgxLFxuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1LFxuXHQ+IGg2LFxuXHQ+IHVsLFxuXHQ+IG9sLFxuXHQ+IC5kZWZhdWx0LWNvbnRlbnQge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLmFjZi1ibG9jayB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDc2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHQrIC5hY2YtYmxvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOTYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBhZ2UtYmxvY2stLWRhcmsge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEyOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hY2YtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCZfX2JnLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQrIC5jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmLnBhZ2UtYmxvY2stLWRhcmsge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuXHRAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuXHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcblx0XHRcdCRjb2x1bW5TcGFjaW5nOiByZW0oMjApO1xuXHRcdFx0JGNvbHVtbldpZHRoOiAxO1xuXG5cdFx0XHRAaWYgKCRicmVha3BvaW50ID09IFwibWRcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH0gQGVsc2UgaWYgKCRicmVha3BvaW50ID09IFwibGdcIiBvciAkYnJlYWtwb2ludCA9PSBcInhsXCIgb3IgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIikge1xuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH1cblxuXHRcdFx0LS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG5cdFx0XHQtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuXHRcdFx0JGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG5cdFx0XHQtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuXHRcdFx0LS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcblx0XHRcdC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLnB0LTAge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXctMTAwIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdC5tb2JpbGUtb25seSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnRhYmxldC1kZXNrdG9wLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0Lm1vYmlsZS10YWJsZXQtb25seSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LmRlc2t0b3Atb25seSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbmJ1dHRvbixcbi5jLWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0oNik7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiByZW0oNykgcmVtKDE5KTtcblxuXHRAaW5jbHVkZSBidXR0b24tMTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KC5kcm9wZG93bi1jdXJyZW50KSB7XG5cdFx0b3V0bGluZTogcmVtKDEuNSkgc29saWQgcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHR9XG5cblx0Ji5jLWJ0biB7XG5cdFx0Ji0teGwge1xuXHRcdFx0cGFkZGluZzogcmVtKDE1KSByZW0oMjMpO1xuXHRcdH1cblxuXHRcdCYtLWwge1xuXHRcdFx0cGFkZGluZzogcmVtKDExKSByZW0oMTkpO1xuXHRcdH1cblxuXHRcdCYtLW0ge1xuXHRcdFx0cGFkZGluZzogcmVtKDcpIHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0Ji0tcyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLTI7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0teHMge1xuXHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMSk7XG5cblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi0yO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGludGVyYWN0aW9uKTtcblx0Ym9yZGVyLWNvbG9yOiBwYWludChpbnRlcmFjdGlvbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24taG92ZXIpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24taG92ZXIpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGludGVyYWN0aW9uKTtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KGludGVyYWN0aW9uKTtcblx0fVxufVxuXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRvdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG59XG5cbi5jLWJ0bi10ZXJ0aWFyeSB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdH1cbn1cblxuLmMtYnRuLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJvZHktbWVkaXVtKGZhbHNlKTtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDA7XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1hcnJvdy1yaWdodCwgI3tyZW0oMTYpfSk7XG5cdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHR9XG5cblx0Ji0tcyB7XG5cdFx0QGluY2x1ZGUgYm9keS1zbWFsbChmYWxzZSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tbWFyZ2lucygpIHtcblx0bWFyZ2luOiAkZ3JpZC1zbS1ndXR0ZXItd2lkdGggMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogJGdyaWQtbWQtZ3V0dGVyLXdpZHRoIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luOiAkZ3JpZC1sZy1ndXR0ZXItd2lkdGggMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYy1idG4td3JhcHBlciB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHJlbSgxNik7XG5cblx0Ji50ZXh0LWxlZnQge1xuXHRcdCYsXG5cdFx0LmMtYnRuIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmLnRleHQtcmlnaHQge1xuXHRcdCYsXG5cdFx0LmMtYnRuIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLmMtYnRuLWdyb3VwIHtcblx0QGluY2x1ZGUgYnV0dG9uLW1hcmdpbnM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcmVtKDIwKTtcblxuXHRzZWN0aW9uW2NsYXNzJD1cIi0tdGV4dC1jZW50ZXJcIl0gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRzZWN0aW9uW2NsYXNzJD1cIi0tdGV4dC1yaWdodFwiXSAmIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vLyBEYXJrIG1vZGVcbi5wYWdlLWJsb2NrLS1kYXJrLFxuLmJsb2NrLXRhYnMtLW1pZG5pZ2h0LXNreSB7XG5cdC5jLWJ0bi1wcmltYXJ5IHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBjb2xvci1uYW1lZCAqL1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogcGFpbnQoYmxhY2spOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGNvbG9yLW5hbWVkICovXG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLXNlY29uZGFyeSB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChib3JkZXItbGlnaHQtcHJpbWFyeSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiBwYWludCh3aGl0ZSk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY29sb3ItbmFtZWQgKi9cblx0XHR9XG5cdH1cblxuXHQuYy1idG4tdGVydGlhcnkge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHRcdFx0b3V0bGluZS1jb2xvcjogcGFpbnQod2hpdGUpOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGNvbG9yLW5hbWVkICovXG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLWJ1dHRvbiB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQtdGVydGlhcnkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1idG4tY29sb3ItYWx0IHtcblx0Ji5jLWJ0bjpub3QoLmMtYnRuLXByaW1hcnkpOm5vdCguYy1idG4tYnV0dG9uKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHJlbSgxLjUpIHNvbGlkIHBhaW50KGJvcmRlci1saWdodC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChib3JkZXItbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGJvcmRlci1saWdodC1wcmltYXJ5KTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGJvcmRlci1saWdodC1wcmltYXJ5KTtcblx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0XHRvdXRsaW5lOiByZW0oMS41KSBzb2xpZCBwYWludChib3JkZXItZGFyay1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYnRuLXNlY29uZGFyeSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi10ZXJ0aWFyeSB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cblx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQtdGVydGlhcnkpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQtdGVydGlhcnkpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodC10ZXJ0aWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQtdGVydGlhcnkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4tYnV0dG9uIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG4ucGlsbCB7XG5cdEBpbmNsdWRlIHBpbGwtYmFkZ2U7XG5cdEBpbmNsdWRlIHBpbGwtYmFkZ2Utc2l6ZTtcblxuXHQmLXdyYXBwZXIge1xuXHRcdCsgaDEsXG5cdFx0KyAuaDEsXG5cdFx0KyBoMixcblx0XHQrIC5oMixcblx0XHQrIGgzLFxuXHRcdCsgLmgzLFxuXHRcdCsgaDQsXG5cdFx0KyAuaDQsXG5cdFx0KyBoNSxcblx0XHQrIC5oNSxcblx0XHQrIGg2LFxuXHRcdCsgLmg2IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLXdpdGgt0YFpcmNsZSB7XG5cdEBpbmNsdWRlIGxpbmstd2l0aC3RgWlyY2xlO1xuXHRAaW5jbHVkZSBsaW5rLXdpdGgt0YFpcmNsZS1zaXplKG0pO1xuXG5cdCYtYWx0IHtcblx0XHRAaW5jbHVkZSBsaW5rLXdpdGgt0YFpcmNsZShhbHQpO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcblx0JHJvb3Q6ICY7XG5cdGhlaWdodDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtKDUyKSBhdXRvIHJlbSg1Mik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiByZW0oLTEwKTtcblx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0Ym90dG9tOiByZW0oLTEwKTtcblx0XHRsZWZ0OiByZW0oLTEwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChtaWRuaWdodCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQmX19wbGF5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgxMTUpO1xuXHRcdGhlaWdodDogcmVtKDExNSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChjbG91ZCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0XHRcdGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMzBweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KG1pZG5pZ2h0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGludGVyYWN0aW9uKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBwYWludChjbG91ZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiZmlndXJlLmFzcGVjdHJhdGlvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cblxuXHQmLnJhdGlvIHtcblx0XHQmLTJ4MTo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji0xNng5OjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHR9XG5cblx0XHQmLTN4Mjo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2Ni42NyU7XG5cdFx0fVxuXG5cdFx0Ji00eDM6OmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdH1cblxuXHRcdCYtMXgxOjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji0zeDQ6OmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTMzLjM0JTtcblx0XHR9XG5cblx0XHQmLTJ4Mzo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdH1cblxuXHRcdCYtOXgxNjo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNzcuNzglO1xuXHRcdH1cblxuXHRcdCYtMXgyOjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ji1sZy0yeDE6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGctMTZ4OTo6YmVmb3JlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji1sZy0zeDI6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2Ni42NyU7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGctNHgzOjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWxnLTF4MTo6YmVmb3JlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGctM3g0OjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTMzLjM0JTtcblx0XHRcdH1cblxuXHRcdFx0Ji1sZy0yeDM6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWxnLTl4MTY6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNzcuNzglO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWxnLTF4Mjo6YmVmb3JlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdD4gaW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5cblx0PiA6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciBHbG9iYWwgKi9cbi5zbGljay1hcnJvdyB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiByZW0oNDgpO1xuXHRoZWlnaHQ6IHJlbSg0OCk7XG5cdHBhZGRpbmc6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXItY29sb3I6IHBhaW50KHdoaXRlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNTYpO1xuXHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0fVxuXG5cdCYuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogcmVtKDMwKTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tYXJyb3ctbGVmdCwgI3tyZW0oMjApfSApO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctcmlnaHQsICN7cmVtKDIwKX0pO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkgKyBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMik7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiByZW0oOCk7XG5cdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChncmV5LTIwMCk7XG5cdH1cblxuXHQuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmxhY2spOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLyogQkFTRSBUQUJMRVMgKi9cbiNwYWdlIHtcblx0LnRhYmxlcHJlc3MtdGFibGUtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC50YWJsZXByZXNzIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCAwO1xuXHRcdG1hcmdpbjogcmVtKDMzKSAwIHJlbSgzMyk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTYpIDAgcmVtKDE2KTtcblx0XHR9XG5cblx0XHRjYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSwgdHJ1ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgJGdyaWQtc20tZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC43Mik7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgJGdyaWQtbWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgJGdyaWQtbGctZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRkIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS1zbWFsbCggZmFsc2UgKTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSAkZ3JpZC1zbS1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSAkZ3JpZC1tZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSAkZ3JpZC1sZy1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChibGFjayk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQudGFibGVwcmVzcy1zY3JvbGwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogcmVtKDMzKSBhdXRvIHJlbSgzMyk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmhhcy1zY3JvbGwge1xuXHRcdFx0LnRhYmxlcHJlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVwcmVzcyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYtLW1lbWJlcnNoaXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygwLCAzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlcHJlc3MsXG5cdC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG5AbWl4aW4gaW5wdXQtc3R5bGUge1xuXHRAaW5jbHVkZSBib2R5LXJlZ3VsYXIoIGZhbHNlICk7XG5cdHBhZGRpbmc6IHJlbSgxMik7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCBwYWludChncmV5LTQwMCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkYmxhY2s7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlcixcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHR9XG59XG5cbkBtaXhpbiBmaWVsZHNldC1sYWJlbCB7XG5cdEBpbmNsdWRlIGRldGFpbCggdHJ1ZSApO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdC5wYWdlLWNvbnRlbnQgPiAmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcblx0fVxuXG5cdD4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4yNXJlbTtcblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDQ4KTtcblxuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGdyaWQtc20tZ3V0dGVyLXdpZHRoO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAkZ3JpZC1tZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGdyaWQtbWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGdyaWQtbGctZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb21wbGV4IGZpZWxkcyAoZWcuIEFkZHJlc3MpXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6ICRncmlkLXNtLWd1dHRlci13aWR0aDtcblx0XHRcdGdyaWQtcm93LWdhcDogJGdyaWQtbWQtZ3V0dGVyLXdpZHRoO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGdyaWQtbWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1sZy1ndXR0ZXItd2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfZnVsbCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgZmllbGRzZXQtbGFiZWw7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIEJScyBzbyB3ZSBjYW4gY29udHJvbCB0aGUgc3BhY2luZyBwcm9wZXJseS5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBleHRlbmQgLmMtYnRuO1xuXHRcdFx0QGV4dGVuZCAuYy1idG4tcHJpbWFyeTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdCYtLXdpZHRoIHtcblx0XHRcdC8vICYtZnVsbCB7XG5cdFx0XHQvLyBcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHQvLyB9XG5cdFx0XHQmLWhhbGYge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2O1xuXHRcdFx0fVxuXG5cdFx0XHQmLXRoaXJkIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNDtcblx0XHRcdH1cblxuXHRcdFx0Ji1xdWFydGVyIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmdmaWVsZF9odG1sIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHR9XG5cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0fVxuXHRcblx0dGV4dGFyZWEge1xuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX2xhYmVsLFxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgYm9keS1zbWFsbChmYWxzZSk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1zZWNvbmRhcnkpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG5cdFx0Ly8gQGluY2x1ZGUgZmllbGRzZXQtbGFiZWw7XG5cdH1cblxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0fVxuXG5cdGlucHV0ICsgbGFiZWwsXG5cdC5nY2hvaWNlIGlucHV0LnNtYWxsLFxuXHQuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0fVxuXG5cdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGVycm9yKTtcblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdEBpbmNsdWRlIGNhcHRpb247XG5cdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5tYWluLWZvb3RlciAmIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG5cdFx0XHQrIC5nZmllbGQtLXdpZHRoLWhhbGY6bm90KC5nZmllbGRfZXJyb3IpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWF0LXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBzci1vbmx5O1xuXHR9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcblx0Lm1haW4tZm9vdGVyICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogcmVtKC0xMik7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCA0MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGludGVyYWN0aW9uKTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKCBmYWxzZSApO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblx0XHRtYXJnaW46IDAgMCAwICRncmlkLW1kLWd1dHRlci13aWR0aDtcblx0fVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCA0MCk7XG5cblx0LmdjaG9pY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQ+IGlucHV0LFxuXHRcdD4gbGFiZWwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdD4gaW5wdXQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdH1cblxuXHRcdD4gaW5wdXQuc21hbGwge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQrIGxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKCBmYWxzZSApO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblx0XHRtYXJnaW46IDAgMCAwICRncmlkLW1kLWd1dHRlci13aWR0aDtcblx0fVxuXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcblx0aW5wdXQge1xuXHRcdCsgbGFiZWwge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZWNrKTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChib3JkZXItbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgZm9udC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcblx0aW5wdXQge1xuXHRcdCsgbGFiZWwge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR3aWR0aDogcmVtKDgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGJvcmRlci1saWdodC1wcmltYXJ5KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHBhaW50KGJvcmRlci1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNtYWxsICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogcmVtKDYpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNik7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbSg1KTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG5cbi5naW5wdXRfYWRkcmVzc19jb3VudHJ5LFxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hldnJvbi1kb3duLCAje3JlbSgyNCl9KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHJlbSgxMik7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbi5naW5wdXRfYWRkcmVzc19jb3VudHJ5OjphZnRlciB7XG5cdGNvbG9yOiBwYWludChncmV5LTQwMCk7XG5cdHRvcDogcmVtKDI1KTsgLy8gaGFsZiBoZWlnaHQgb2Ygc2VsZWN0XG59XG5cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hdC1zZWxlY3Qge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi13aWR0aDogcmVtKDMwMCk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tdHJpYW5nbGUtYXJyb3ctZG93biApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3sgcmVtKDEyKSB9KTtcblx0XHRyaWdodDogcmVtKDEyKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IHJlbSg4KSAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChncmV5LTEwMCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzAwKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMTtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZ3JleS0xMDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGNvbG9yOiBwYWludChncmV5LTUwMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQjeyAkc2VsZiB9X190ZXh0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG5cdEBleHRlbmQgLmMtYnRuLXNlY29uZGFyeTtcblx0cGFkZGluZzogcmVtKDYgMTIpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdGJhY2tncm91bmQ6IHBhaW50KHdoaXRlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBjb2xvci1uYW1lZCAqL1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdGE6bm90KFtjbGFzc10pIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0QGluY2x1ZGUgYm9keS1sYXJnZSggZmFsc2UgKTtcblx0bWFyZ2luOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgOTYpIDA7XG59XG5cbi8vIFByZXNzIGlucXVpcmllcyBmb3JtXG4jZ2Zvcm1fZmllbGRzXzE4NiAuZ2ZpZWxkOm50aC1jaGlsZCg0KS5nZmllbGRfZXJyb3IgKyAuZ2ZpZWxkIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiIsIi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgyLjUpO1xuXG5cdFx0Ji0tZWxsaXBzZXMge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBwYWdpbmF0aW9uLW51bWJlcjtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGludGVyYWN0aW9uKTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuXHQucGFnaW5hdGlvbl9fbGluayB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4uY29udGVudC1jb2x1bW4ge1xuXHRAZXh0ZW5kIHA7XG5cdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKCRncmlkLW1kLWd1dHRlci13aWR0aCAqIDAuNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgkZ3JpZC1sZy1ndXR0ZXItd2lkdGggKiAwLjUpO1xuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuIiwiLnNoYXJlLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW46IDAgcmVtKC02KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtNSk7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBjaXJjbGUtYnRuO1xuXHRcdEBpbmNsdWRlIGNpcmNsZS1idG4tc2l6ZShzKTtcblx0XHRtYXJnaW46IDAgcmVtKDYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlLWJ0bi1zaXplKHhzKTtcblx0XHRcdG1hcmdpbjogMCByZW0oNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5ib2R5ICNjb29raWUtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00cHgpO1xuXG5cdCYuY29va2llLW5vdGljZS1oaWRkZW4gLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDRweCA4cHggLTJweCByZ2IoMCAwIDAgLyAxMCUpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyA2JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHR3aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNikpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbW9iaWxlbWVudSwgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRhaW5lci1sZy1zcGFjaW5nfSk7XG5cdFx0fVxuXG5cdFx0LmNuLXRleHQtY29udGFpbmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtb2JpbGVtZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbi1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQuY24tYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGludGVyYWN0aW9uKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg2KSByZW0oMTIpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoaW50ZXJhY3Rpb24taG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbi1jbG9zZS1pY29uIHtcblx0XHR3aWR0aDogcmVtKDI4KTtcblx0XHRoZWlnaHQ6IHJlbSgyOCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JleS0zMDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyOCk7XG5cdFx0bWFyZ2luOiAwIDAgMCByZW0oMTIpO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogcmVtKDEyKTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0d2lkdGg6IHJlbSgxLjUpO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIHJlbSg1KSk7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIHJlbSgxKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncmV5LTMwMCk7XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi5sZWFkcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHRwYWRkaW5nOiByZW0oMykgMDtcblx0YmFja2dyb3VuZDogcmdiYShwYWludChpbnRlcmFjdGlvbiksIDAuMSk7XG59XG4iLCIucGFnZS1hY2NvcmRpb24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXHR9XG59XG5cbi5iZWxsb3cge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogMCAwIHJlbSg4KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGdyZXktMjAwKTtcblxuXHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyZXktMTAwKTtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KGdyZXktMjAwKTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdCN7ICRzZWxmIH1fX3RpdGxlOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXZyb24tdXAgKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMzEpIDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDMyKSByZW0oMjApIHJlbSgyNCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLWRvd24gKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWZ1bGx3aWR0aC1pbWFnZSB7XG5cdHBhZGRpbmc6IHJlbSgzOCkgMCByZW0oNzQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmc6IHJlbSgyOSkgMCByZW0oNTUpO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtaW1hZ2Uge1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCYgKyAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FsaWduLWxlZnQsXG5cdCZfX2FsaWduLXJpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zcGFjaW5nLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIHJlbSgxNSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24tcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zcGFjaW5nLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDE1KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xvdWQpO1xuXHRib3JkZXItYm90dG9tOiAkaGVhZGVyLXNtLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBoZWFkZXItY29udGFpbmVyLXB4KCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAkaGVhZGVyLWxvZ28tY29udGFpbmVyLW1kLXdpZHRoKTtcblx0XHRib3JkZXItYm90dG9tOiAkaGVhZGVyLW1kLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGhlYWRlci1sb2dvLWNvbnRhaW5lci1sZy13aWR0aCByZXBlYXQoOCwgMWZyKSByZW0oMjQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6MDtcblx0XHRib3JkZXI6IDA7XG5cdFx0ei1pbmRleDogMTAzO1xuXHR9XG5cblx0Ji1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0cGFkZGluZzogJGhlYWRlci1zbS1weSAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6ICRoZWFkZXItc20taGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGNsb3VkKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAkaGVhZGVyLWxvZ28tY29udGFpbmVyLW1kLXdpZHRoKTtcblx0XHRcdGhlaWdodDogJGhlYWRlci1tZC1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvLyBzbSAgPSBtb2JpbGVcbi8vIG1kICA9IHRhYmxldFxuLy8gbGcrID0gZGVza3RvcFxuJGhlYWRlci1zbS1oZWlnaHQ6IHJlbSg2NCk7XG4kaGVhZGVyLW1kLWhlaWdodDogcmVtKDkwKTtcbiRoZWFkZXItc20tcHk6IHJlbSgxNik7XG4kaGVhZGVyLW1kLXB5OiByZW0oMTYpO1xuJGhlYWRlci1sZy1weTogcmVtKDIwKTtcbiRoZWFkZXItbG9nby1jb250YWluZXItc20td2lkdGg6IHJlbSgxMjApO1xuJGhlYWRlci1sb2dvLWNvbnRhaW5lci1tZC13aWR0aDogMzMlO1xuJGhlYWRlci1sb2dvLWNvbnRhaW5lci1sZy13aWR0aDogcmVtKDE0MCk7XG4kaGVhZGVyLWN0YS1jb250YWluZXItc20td2lkdGg6IHJlbSgxMjApO1xuJGhlYWRlci1jdGEtY29udGFpbmVyLW1kLXdpZHRoOiAzMyU7XG4kaGVhZGVyLWN0YS1jb250YWluZXItbGctd2lkdGg6IHJlbSgxMjApO1xuXG4kaGVhZGVyLWNvbnRhaW5lci1zbS1weDogMDtcbiRoZWFkZXItY29udGFpbmVyLW1kLXB4OiAwO1xuJGhlYWRlci1jb250YWluZXItbGctcHg6ICRjb250YWluZXItbGctc3BhY2luZztcbiRoZWFkZXItY29udGFpbmVyLXhsLXB4OiAkY29udGFpbmVyLWxnLXNwYWNpbmc7XG4kaGVhZGVyLWNvbnRhaW5lci14eGwtcHg6IGNhbGMoKDEwMCUgLSBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4bFwiKSkvMiArICRjb250YWluZXItbGctc3BhY2luZyk7XG5AbWl4aW4gaGVhZGVyLWNvbnRhaW5lci1weCB7XG5cdHBhZGRpbmctbGVmdDogJGhlYWRlci1jb250YWluZXItc20tcHg7XG5cdHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItY29udGFpbmVyLXNtLXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItY29udGFpbmVyLW1kLXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItY29udGFpbmVyLW1kLXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1jb250YWluZXItbGctcHg7XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1jb250YWluZXItbGctcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLWNvbnRhaW5lci14bC1weDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWNvbnRhaW5lci14bC1weDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLWNvbnRhaW5lci14eGwtcHg7XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1jb250YWluZXIteHhsLXB4O1xuXHR9XG59XG5AbWl4aW4gaGVhZGVyLXN1Yi1jb250YWluZXItbXB4IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1jb250YWluZXItbGctcHg7XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1jb250YWluZXItbGctcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoKCRoZWFkZXItY29udGFpbmVyLWxnLXB4ICsgJGhlYWRlci1sb2dvLWNvbnRhaW5lci1sZy13aWR0aCkgKiAtMSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLWNvbnRhaW5lci14bC1weDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWNvbnRhaW5lci14bC1weDtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoJGhlYWRlci1jb250YWluZXIteGwtcHggKyAkaGVhZGVyLWxvZ28tY29udGFpbmVyLWxnLXdpZHRoKSAqIC0xKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0Ly8gY29udGFpbmVyIHdpZHRoIGlzIGFsd2F5cyBzbWFsbGVyIHRoYW4gdGhlIHZpZXdwb3J0IChzZWUgJGNvbnRhaW5lci1tYXgtd2lkdGhzIHZzICRncmlkLWJyZWFrcG9pbnRzKSwgc28gd2UgbmVlZCB0byByZXdyaXRlIHdpdGggXCJ2d1wiIGluc3RlYWQgb2YgXCIlXCIgdG8gYWxsaWduIHNvIHRoYXQgYm90aCBzZXR0aW5ncyBhY2NvdW50IGZvciB0aGUgc2Nyb2xsYmFyIHdpZHRoXG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInhsXCIpKS8yICsgJGNvbnRhaW5lci1sZy1zcGFjaW5nKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInhsXCIpKS8yICsgJGNvbnRhaW5lci1sZy1zcGFjaW5nKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoKGNhbGMoKDEwMHZ3IC0gbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikpLzIgKyAkY29udGFpbmVyLWxnLXNwYWNpbmcpKSArICRoZWFkZXItbG9nby1jb250YWluZXItbGctd2lkdGgpICogLTEpO1xuXHR9XG59XG5cbkBpbXBvcnQgXCJzaXRlLWhlYWRlclwiO1xuQGltcG9ydCBcIm1haW4tbmF2XCI7XG5AaW1wb3J0IFwiaGVhZGVyLXNlYXJjaFwiO1xuQGltcG9ydCBcImJ0bi1oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJzaXRlLWJyYW5kaW5nXCI7XG5AaW1wb3J0IFwiaGVhZGVyLWFsZXJ0XCI7XG5AaW1wb3J0IFwid3AtYWRtaW4tYmFyXCI7XG4iLCIubWFpbi1uYXYge1xuXHRtYXJnaW4tdG9wOiAkaGVhZGVyLXNtLWhlaWdodDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm5hdi1pcy10b2dnbGVkIHtcblx0Lm1haW4tbmF2IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubWFpbi1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItc20taGVpZ2h0fSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGNsb3VkKTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHRyYW5zaXRpb246IDAuNDVzO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg0MDApO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1tZC1oZWlnaHR9KTtcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLW1kLWhlaWdodDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gODtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJGhlYWRlci1sZy1weSAkZ3JpZC1sZy1ndXR0ZXItd2lkdGg7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHR9XG5cblx0Lm5hdi1pdGVtcyB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuNDVzO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLW5hdik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZDpub3QoLnN1Yi1tZW51LWZlYXR1cmVkKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgyNCkgMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHNhZmZyb24pO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLWRvd24sIHJlbSgxNikgKTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC4yNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXZyb24tdXAsIHJlbSgxNikgKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKDU2KTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGNsb3VkKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oOCkgMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKDYpIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tYXJyb3ctZGlhZ29uYWwtcmlnaHQsIHJlbSgxNikgKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDMpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDMpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhLmFjdGl2ZSArIHVsIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIGgzKGZhbHNlKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xvdWQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjIpIDA7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmVzO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnYWx0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvZHktc21hbGwoZmFsc2UpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgyMCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZ2FsdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBib2R5LXNtYWxsKGZhbHNlKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAkZ3JpZC1sZy1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkID4gYSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLXJpZ2h0LCByZW0oMjQpICk7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXZyb24tZG93biwgcmVtKDE2KSApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLXVwLCByZW0oMTYpICk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNjIpIHJlbSgyMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xvdWQpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChib3JkZXItbmF2KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGhlYWRlci1zdWItY29udGFpbmVyLW1weCgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0oNjcpIHJlcGVhdCgyLCBhdXRvKTtcblx0XHRcdGNvbHVtbi1nYXA6ICRncmlkLWxnLWd1dHRlci13aWR0aDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAwJSk7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMzgwKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IDBzO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0OCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUyKTtcblxuXHRcdFx0Jl9mb3VyLWNvbHVtbnM6bm90KC5zdWItbWVudV9kaXNhYmxlZC1mZWF0dXJlZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpIHJlbSgzMDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2ZvdXItY29sdW1ucy5zdWItbWVudV9kaXNhYmxlZC1mZWF0dXJlZCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0XHR9XG5cblx0XHRcdCZfdGhyZWUtY29sdW1uczpub3QoLnN1Yi1tZW51X2Rpc2FibGVkLWZlYXR1cmVkKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgcmVtKDMwMCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfdGhyZWUtY29sdW1ucy5zdWItbWVudV9kaXNhYmxlZC1mZWF0dXJlZCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR9XG5cblx0XHRcdCZfdHdvLWNvbHVtbnM6bm90KC5zdWItbWVudV9kaXNhYmxlZC1mZWF0dXJlZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpIHJlbSgzMDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX3R3by1jb2x1bW5zLnN1Yi1tZW51X2Rpc2FibGVkLWZlYXR1cmVkIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZ2EtbWVudS1ncm91cCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZWdhLW1lbnUtZ3JvdXBfZW1wdHkge1xuXHRcdFx0XHRhLm1lZ2EtbWVudS1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVnYS1tZW51LWdyb3VwX2NvbnRpbnVlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdGEubWVnYS1tZW51LWxpbmsge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUtbGluayB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS1zbWFsbChmYWxzZSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVnYS1tZW51LWxpbmstZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6cmdiYSgwLCAwLCAwLCAwLjcyKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHQmICsgLm1lZ2EtbWVudS1saW5rIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIpO1xuXG5cdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib2R5LXJlZ3VsYXIoZmFsc2UpO1xuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGRldGFpbChmYWxzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubmF2LWJhY2stbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLWxlZnQsIHJlbSgyNCkgKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaDMoZmFsc2UpO1xuXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1mZWF0dXJlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgtMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogLTIgIWltcG9ydGFudDtcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAtMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IHJlbSgtNDgpIHJlbSgtNjApIHJlbSgtNTIpIDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDQ4KSByZW0oMzApIHJlbSg1MikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdFx0bWFyZ2luOiByZW0oLTQ4KSBjYWxjKCgoMTAwdncgLSA4OC4xMjVyZW0pIC8gMiArIDMuNzVyZW0pICogLTEpIHJlbSgtNTIpIDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jl9kaXNhYmxlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRAaW5jbHVkZSBoMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0aDQgPiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgaDM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lZ2EtbWVudS1mZWF0dXJlZC1ncm91cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgwLCAwLCAwLCAwLjcyKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHQubmF2LWJhY2stbGluayB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UsIHRydWUpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiBjYWxjKDRyZW0gKyByZW0oMzApKTtcblx0XHRsZWZ0OiBjYWxjKHJlbSgyMCkgLSAxMDAlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcblx0XHRcdHRvcDogY2FsYyg1cmVtICsgcmVtKDMwKSk7XG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSByZW0oODQpKTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZTpub3QoLmhpZGRlbikge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldnJvbi1sZWZ0LCByZW0oMTYpICk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtc2VhcmNoLXRyaWdnZXItZGVza3RvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHR0b3A6IHJlbSgzNSk7XG5cdFx0cmlnaHQ6IHJlbSgxMjgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblxuXHRcdHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvciBsaW5lYXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cmlnaHQ6IHJlbSgxMjgpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tc2VhcmNoLCByZW0oMjQpICk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtc2VhcmNoLXRyaWdnZXItbW9iaWxlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMzJweDtcblx0XHR3aWR0aDogMzJweDtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHJpZ2h0OiByZW0oNTYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1zZWFyY2gsIHJlbSgyNCkgKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiByZW0oMTI1KTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBicmlnaHRuZXNzKDgwJSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIGJyaWdodG5lc3MoODAlKTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIvLyAuaGVhZGVyLXNlYXJjaHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0ei1pbmRleDogMTAyO1xuLy8gXHR0b3A6IDYwcHg7XG4vLyBcdHJpZ2h0OiAwO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAwO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChjbG91ZCk7XG4vLyBcdG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vIFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4vLyBcdHRyYW5zaXRpb246IC4zcztcblxuLy8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyBcdFx0dG9wOiA5MHB4O1xuLy8gXHR9XG5cbi8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG4vLyBcdFx0cG9zaXRpb246IGluaXRpYWw7XG4vLyBcdFx0dG9wOiBhdXRvO1xuLy8gXHRcdHJpZ2h0OiBhdXRvO1xuLy8gXHRcdHdpZHRoOiBhdXRvO1xuLy8gXHRcdGhlaWdodDogYXV0bztcbi8vIFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcbi8vIFx0fVxuXG4vLyBcdGZvcm0ge1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAzNHB4O1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdFx0d2lkdGg6IDc2cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuXG4vLyBcdGlucHV0W3R5cGU9c2VhcmNoXSB7XG4vLyBcdFx0YmFja2dyb3VuZDogIHBhaW50KGNsb3VkKSB1cmwoLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtaWNvbi1oZWFkZXIuc3ZnKSBuby1yZXBlYXQgOXB4IGNlbnRlcjtcbi8vIFx0XHRwYWRkaW5nOiAzcHggOHB4IDNweCAzMHB4O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdFx0d2lkdGg6IDc2cHg7XG4vLyBcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4vLyBcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuLy8gXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHJpZ2h0OiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdCYuaW5wdXRfYmlnIHtcblxuLy8gXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdFx0XHR3aWR0aDogNDB2dztcbi8vIFx0XHRcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0KyAuY3Jvc3MtYnRuIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmNyb3NzLWJ0biB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvc2VhcmNoLWljb24taGVhZGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0cmlnaHQ6IDYwcHg7XG4vLyBcdFx0dG9wOiAxMnB4O1xuLy8gXHRcdHdpZHRoOiAzMHB4O1xuLy8gXHRcdGhlaWdodDogMzJweDtcbi8vIFx0XHRtYXJnaW46IDA7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gXHRcdFx0dG9wOiAyOHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3Jvc3NfaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRyaWdodDogMTRweDtcbi8vIFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdHdpZHRoOiAxNnB4O1xuLy8gXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LnNlYXJjaC1zdWJtaXQge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnNpdGUtaGVhZGVyLmhlYWRlcl9pbnB1dF9iaWcge1xuXG4vLyBcdC5oZWFkZXItc2VhcmNoe1xuLy8gXHRcdGhlaWdodDogNjBweDtcbi8vIFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoY2xvdWQpO1xuXG4vLyBcdFx0LmNyb3NzLWJ0biB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbi8vIFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zc19pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyBcdFx0XHRoZWlnaHQ6IDkwcHg7XG4vLyBcdFx0fVxuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQubWFpbi1uYXYge1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyBcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAtOTk5O1xuXHRiYWNrZ3JvdW5kOiBwYWludCgkd2hpdGUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IHJlbSg2NCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0dG9wOiByZW0oOTApO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCNzZWFyY2hmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdGlucHV0I3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMDUxNDAxODY5MnJlbSArIDAuOTM0NTc5NDM5M3Z3LCAxLjg3NXJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2xhbXAoMnJlbSwgMS43MDA5MzQ1Nzk0cmVtICsgMC42MjMwNTI5NTk1dncsIDIuMjVyZW0pO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LWZhbWlseTogXCJQdWJsaWNvIEJhbm5lclwiLCBzZXJpZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAwMmVtO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0Jjpub3QoOmZvY3VzKSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstdGVydGlhcnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzZWFyY2hzdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlLWNpcmNsZSwgcmVtKDI4KSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxufSIsIi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiAwLjYzcmVtO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IHJlbSgyMyk7XG5cdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNDVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IC40NXMgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dG9wOiByZW0oNyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiByZW0oMTQpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0c3BhbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogcmVtKC0xKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0b3A6IHJlbSgxNSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1icmFuZGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAxO1xuXHRwYWRkaW5nOiAkaGVhZGVyLXNtLXB5ICRjb250YWluZXItc20tc3BhY2luZztcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAkaGVhZGVyLXNtLWhlaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoY2xvdWQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogJGhlYWRlci1sb2dvLWNvbnRhaW5lci1tZC13aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWQtaGVpZ2h0O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkaGVhZGVyLWxvZ28tY29udGFpbmVyLWxnLXdpZHRoO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb246IDAuNDVzO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDM2KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItYWxlcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiByZW0oMzIpO1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobWlkbmlnaHQpO1xuXHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtKDEpIHJlbSgyNSk7XG5cdHotaW5kZXg6IDE1O1xuXHRtYXJnaW4tdG9wOiAtMTAwJTtcblx0dHJhbnNpdGlvbjogMC40NXM7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxKSByZW0oMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiByZW0oMSkgcmVtKDUwKSByZW0oMSkgcmVtKDMwKTtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMjtcblx0XHRncmlkLXJvdzogMS8yO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMiAqIC0xKTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdHJpZ2h0OiByZW0oMjApO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludCh3aGl0ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1vYmlsZW1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMgKSB7XG5cdFx0XHR0b3A6IHJlbSgzKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNsb3NlLCByZW0oMTIpICk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChpbnRlcmFjdGlvbi1ob3Zlcik7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGludGVyYWN0aW9uLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNob3ctYWxlcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dG9wOiByZW0oNjQpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0b3A6IHJlbSg5MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0LmhlYWRlci1hbGVydC5zaG93LWFsZXJ0ICsgI3BhZ2Uge1xuXHRcdGJvcmRlci10b3A6IHJlbSgxMzApIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDY2KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDM0KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQubWFpbi1uYXYge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE5MCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1Nik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1zZWFyY2gge1xuXHRcdFx0dG9wOiByZW0oMTkwKTtcblxuXHRcdFx0LmNyb3NzLWJ0biB7XG5cdFx0XHRcdHRvcDogcmVtKDE0Mik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0dG9wOiByZW0oMTU2KTtcblxuXHRcdFx0XHQuY3Jvc3MtYnRuIHtcblx0XHRcdFx0XHR0b3A6IHJlbSg5NCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuYWRtaW4tYmFyIHtcblx0LmhlYWRlci1hbGVydC5zaG93LWFsZXJ0ICsgI3BhZ2Uge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDMyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCJodG1sW2xhbmc9XCJlbi1VU1wiXSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMgKSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ym9keS5hZG1pbi1iYXIge1xuXHRcdCNwYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMgKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVyby1zZWN0aW9uIHtcblx0cGFkZGluZzogcmVtKDY0KSAwO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IHJlbSg5NikgMDtcblx0fVxuXG5cdCYucGFnZS1ibG9jay0tZGFyayB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQge1xuXHQ+ICo6bm90KHNlY3Rpb24pOm5vdCgudHJpYmUtZXZlbnRzKTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndvb2NvbW1lcmNlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgxMiwgMTIsIDEwLCA4LCA4KTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0PiAud3AtYmxvY2stZW1iZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZCgpO1xuXHR9XG5cblx0PiAuZ2Zvcm1fd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW46IDAgYXV0byBjbGFtcCg0cmVtLCAtMC43ODUwNDY3MjlyZW0gKyA5Ljk2ODg0NzM1MnZ3LCA4cmVtKVxuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQgPiBwOm5vdChbY2xhc3NdKSB7XG5cdEBpbmNsdWRlIGJvZHktbGFyZ2U7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdEBpbmNsdWRlIGJvZHkteGw7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblx0cDpub3QoW2NsYXNzXSkge1xuXHRcdEBpbmNsdWRlIGJvZHktcmVndWxhcjtcblx0fVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblx0dWw6bm90KFtjbGFzc10pLFxuXHR1bC5pcy1zdHlsZS1kZWZhdWx0LFxuXHR1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbGlzdCggZmFsc2UgKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdFx0dWwsXG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsOm5vdChbY2xhc3NdKSxcblx0dWwuaXMtc3R5bGUtZGVmYXVsdCxcblx0dWwuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCguaGFzLWNoaWxkLXNlbGVjdGVkKTpub3QoLmlzLXJldXNhYmxlKSB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiByZW0oLTIwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuaXMtc3R5bGUtY2hlY2staWNvbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdD4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBsaXN0KCB0cnVlICk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hlY2stY2lyY2xlLWZpbGxlZCApO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogcmVtKC00NCk7XG5cdFx0XHRcdGNvbG9yOiBwYWludChtaWRuaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCI7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogcmVtKC0yMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxpc3Qtc3R5bGUtbGV0dGVycyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAxLjc1cmVtO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0sIGxvd2VyLWFscGhhKSBcIi5cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1oZXJvIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNjApO1xuXHR9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhaW50KGdyZXktMzAwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRmbGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDQ4KSk7XG5cblx0XHRAaW5jbHVkZSBoMiggZmFsc2UgKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tc2VhcmNoLCAzcmVtICk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoaW50ZXJhY3Rpb24pO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChncmV5LTIwMCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMzkpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKCBmYWxzZSApO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdEBpbmNsdWRlIGJvZHktMiggZmFsc2UgKTtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS0yKCBmYWxzZSApO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCB7XG5cdC50cGwtY29udGFjdCB7XG5cdFx0Ji10b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji1ib3R0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCYtLWxlZnQge1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg0OCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChzYW5kKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Ly8gZmF1eCBiZyBmb3IgbW9iaWxlXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKC0zMCk7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHNhbmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5wYWdlLWlkLTEwMTUge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LmJsb2NrLWVtZGVkLWZvcm1hc3NlbWJseSB7XG5cdFx0XHQud0Zvcm0gZm9ybSA+IC5zZWN0aW9uID4gLnNlY3Rpb246bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndGb3JtQ29udGFpbmVyIC5sYWJlbC5wcmVGaWVsZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53Rm9ybSAuaW5wdXRXcmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53Rm9ybSAubGVuZ3RoSW5kaWNhdG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoY2xvdWQpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4iLCIucG9zdC1zaW5nbGUge1xuXHQmX190b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA2NCk7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMocmVtKDE2KSArIHZhcigtLWhlYWRlcnNpemUsIHJlbSg2NCkpKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQucm93IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoODQsIDE2MCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdGhlaWdodDogMjAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChzYW5kKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVyby1zZWN0aW9uX19pbWFnZS13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKC0zNiwgLTgwKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDY0LjYyNyU7IC8vIDMzNSB4IDI1MDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMTI0JSAvLyAxMjkwIHggNzI0XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9fdGltZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKGZhbHNlKTtcblx0XHR9XG5cdH1cblxuXHQmX190YWdsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDIwKTtcblx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCA3Nik7XG5cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRkaXZbY2xhc3NePVwiY29sLVwiXSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLWNhcmVlciB7XG5cdCZfX3RpdGxlLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IHJlbSgyNCkgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZS1rbm93bGVkZ2UtY2VudGVyIHtcblx0Lmhlcm8tc2VjdGlvbl9faW1hZ2Utd3JhcCB7XG5cdFx0bWFyZ2luOiByZXNwb25zaXZlLXZhbHVlcyg0OCwgOTYpIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5rbm93bGVkZ2UtY2VudGVyIHtcblx0XHQmX19sZWdhY3ktY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDAgMCByZXNwb25zaXZlLXZhbHVlcyg0OCwgOTYpO1xuXHRcdH1cblx0fVxufVxuIiwiLmFyY2hpdmUtaGVybyB7XG5cdCZfX2JhY2stbGluayB7XG5cdFx0QGluY2x1ZGUgbGluay13aXRoLWljb247XG5cdFx0QGluY2x1ZGUgbGluay13aXRoLWljb24tc2l6ZShzKTtcblx0XHRtYXJnaW46IDAgMCByZW0oNjApO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1hcnJvdy1sZWZ0KTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtY29udGVudC0tYXJjaGl2ZSB7XG5cdC5oZXJvLXNlY3Rpb24gcCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBmdW5jdGlvbi11cmwtcXVvdGVzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLmVpZ2h0MjktZmlsdGVycy13cmFwIHtcblx0LmVpZ2h0MjktYXBwLFxuXHQuZWlnaHQyOS1hcHAgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCAuZWlnaHQyOS1maWx0ZXItbGFiZWwsXG5cdC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCBoNiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0KyBkaXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXItdG9wIC5laWdodDI5LWZpbHRlcixcblx0LnNpZGViYXItYm90dG9tIC5laWdodDI5LWZpbHRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgJiB7XG5cdFx0LnNpZGViYXItdG9wIC5laWdodDI5LWZpbHRlciB7XG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE5vIEZpZ21hIGZvciB0aGVzZSBmaWx0ZXJzLCBzbyBqdXN0IGdvaW5nIHRvIHN0YWNrIHRoZW1cblx0LnBvc3QtdHlwZS1hcmNoaXZlLWNvdHRvbnByb2R1Y2VyICYge1xuXHRcdC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1maWx0ZXIsXG5cdFx0LnNpZGViYXItYm90dG9tIC5laWdodDI5LWZpbHRlciB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24tY29udGFpbmVyLm9wZW4ge1xuXHRcdFx0XHR6LWluZGV4OiA4NjsgLy8gbm90IHN1cmUgd2h5IHRoaXMgbnVtYmVyIHdvcmtzXG5cdFx0XHR9XG5cblx0XHRcdFtkYXRhLXNpbXBsZWJhcl0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoXG5cdC5maWx0ZXItc2VhcmNoIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LWZpbHRlci5maWx0ZXItc2VhcmNoIC5maWx0ZXItaW5wdXQge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5laWdodDI5LWZpbHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSg0OCkgcmVtKDE2KSByZW0oNDQpO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoZ3JleS03MDApO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCByZW0oMTIpIGNlbnRlcjtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBwYWludChncmV5LTQwMCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobWlkbmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1maWx0ZXItZ3JvdXAge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHQ+IC5maWx0ZXItc2VhcmNoIHtcblx0XHRcdG9yZGVyOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg1Nil9KTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0Ly8gJGljb24tc2VhcmNoXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTUuNSAxNS41IDE5IDE5TTUgMTFhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMCAwLTEyIDBaJyBzdHJva2U9JyUyMzk2OWJhOScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItc2VhcmNoICsgLmVpZ2h0MjktZmlsdGVyLWxpc3Qge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGxhYmVsICsgZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24tY3VycmVudCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXIgTGlzdFxuXHQuZWlnaHQyOS1maWx0ZXItbGlzdCB7XG5cdFx0bWluLWhlaWdodDogcmVtKDExMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMzKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdFtkYXRhLXNpbXBsZWJhcl0ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNDApfSkgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IHJlbSg3OTUpO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KGdyZXktMTAwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSg4KSByZW0oLTIpIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCByZW0oMikgcmVtKDQpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDVyZW0pICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0oNCk7XG5cdFx0fVxuXHR9XG5cblx0LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdC5kcm9wZG93bi1jdXJyZW50IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChtaWRuaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDQ0KSByZW0oMTYpIHJlbSgxMik7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChncmV5LTQwMCk7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KG1pZG5pZ2h0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGdyZXktNDAwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXI6bm90KC5zZWxlY3RlZCkgLmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstdGVydGlhcnkpO1xuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWN1cnJlbnQ6OmFmdGVyIHtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0aGVpZ2h0OiB1bnNldDtcblx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0cmlnaHQ6IHJlbSgxMSk7XG5cdFx0Y29sb3I6IHBhaW50KGdyZXktNDAwKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXZyb24tZG93bik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1maWx0ZXItYWx0LCAje3JlbSgyMCl9KTtcblx0XHRcdGNvbG9yOiBwYWludChncmV5LTQwMCk7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwuZHJvcGRvd24tbGlzdCA+IGxpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bC5kcm9wZG93bi1saXN0ID4gbGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyIC5hY2NvcmRpb24tc2VsZWN0IHVsLmRyb3Bkb3duLWxpc3QgPiBsaSA+IGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMi45OSk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0dG9wOiByZW0oNik7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTEpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hlY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCB1bCB7XG5cdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cdH1cblxuXHQuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuc2ltcGxlYmFyLXdyYXBwZXIge1xuXHRcdG1heC1oZWlnaHQ6IHJlbSg0NTYpO1xuXHR9XG5cblx0LnNpZGViYXItdG9wIC5laWdodDI5LXNpZGViYXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBvc3RzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDEyMCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LXBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBwaWxsLWJhZGdlO1xuXHRcdFx0QGluY2x1ZGUgcGlsbC1iYWRnZS1zaXplKHMpO1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBvc3QtdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcG9zdC1kZXRhaWwge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblx0fVxuXG5cdC5laWdodDI5LXBvc3RzIHtcblx0XHQrIC5jLWJ0bi13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA5Nik7XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDIwMCk7XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZWlnaHQyOS1zaG93LWdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgOTYpO1xuXG5cdC5laWdodDI5LXBvc3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMjIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0Z2FwOiByZW0oNDQpIHJlbSgzMCk7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVycyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KGJvcmRlci1kYXJrLXByaW1hcnkpO1xuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA2NCkgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0LmFjY29yZGlvbi1zZWxlY3QgLmVpZ2h0MjktZmlsdGVyLWxhYmVsICsgZGl2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gJGljb24tZmlsdGVyLWFsdFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIgOGEzIDMgMCAxIDEtNiAwbTYgMGEzIDMgMCAxIDAtNiAwbTYgMGg5TTYgOEgzbTkgOGEzIDMgMCAxIDEgNiAwbS02IDBhMyAzIDAgMSAwIDYgMG0tNiAwSDNtMTUgMGgzJyBzdHJva2U9JyUyMzk2OWJhOScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay1wcmltYXJ5KTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtNiA5IDYgNiA2LTYnIHN0cm9rZT0nJTIzOTY5YmE5JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTUpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHBhaW50KGJvcmRlci1kYXJrLXByaW1hcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LWZlYXR1cmVkLWltYWdlIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMTE5NCUgLy8gMzM1IHggMTg4XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBvc3QtZGV0YWlsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXHR9XG59XG5cbi5laWdodDI5LXNob3ctcm93IHtcblx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDcyKTtcblxuXHQuZWlnaHQyOS1hcHAsXG5cdC5laWdodDI5LWZpbHRlcnMge1xuXHRcdG1heC13aWR0aDogcmVtKDc5NSkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5laWdodDI5LXBvc3RzIHtcblx0XHRncmlkLXJvdy1nYXA6IHJlbSgyNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRncmlkLXJvdy1nYXA6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXItdG9wIC5laWdodDI5LXNpZGViYXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiByZW0oMjQpIDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblx0fVxuXG5cdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0cGFkZGluZy10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQ0KTtcblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5laWdodDI5LXBvc3QgLmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHR9XG5cblx0LmVpZ2h0MjktcG9zdC1kZXRhaWwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQsIDgpO1xuXHR9XG5cblx0LmVpZ2h0MjktcG9zdC1leGNlcnB0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyKTtcblx0XHR9XG5cblx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbGluay13aXRoLdGBaXJjbGU7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXdpdGgt0YFpcmNsZS1zaXplO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmFxLWFyY2hpdmUtZmlsdGVycyB7XG5cdFx0LmVpZ2h0MjktcG9zdCAuZWlnaHQyOS1wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCk7XG5cdFx0fVxuXHR9XG59XG5cbi5laWdodDI5LXNob3ctY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCA3Mik7XG5cblx0LmVpZ2h0MjktYXBwLFxuXHQuZWlnaHQyOS1maWx0ZXJzIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5laWdodDI5LXBvc3RzIHtcblx0XHRncmlkLWdhcDogJGdyaWQtbWQtZ3V0dGVyLXdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Z3JpZC1nYXA6ICRncmlkLWxnLWd1dHRlci13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci10b3AgLmVpZ2h0Mjktc2lkZWJhciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgyNCkgMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXHR9XG5cblx0LmVpZ2h0MjktcG9zdC1jYXJkIHtcblx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2OCk7XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZWlnaHQyOS1wb3N0IC5laWdodDI5LXBvc3QtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGg1KGZhbHNlKTtcblx0fVxuXG5cdC5laWdodDI5LXBvc3QtZGV0YWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0LCA4KTtcblx0fVxuXG5cdC5laWdodDI5LXBvc3QtZXhjZXJwdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXdpdGgt0YFpcmNsZTtcblx0XHRcdEBpbmNsdWRlIGxpbmstd2l0aC3RgWlyY2xlLXNpemU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItYWNjb3JkaW9uLXNpbmdsZS1zZWxlY3Qge1xuXHRidXR0b24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLmVpZ2h0Mjktc2lkZWJhci1kZXRhaWwge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbG9hdDogbGVmdDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmVpZ2h0MjktcmVzZXQge1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAuMzc1cmVtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChncmV5LTQwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAxLjE4NzVyZW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luOiAwIHJlbSgxNikgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgMCAwIHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlLCAje3JlbSgyMCl9KTtcblx0XHRcdGNvbG9yOiBwYWludChncmV5LTQwMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQtLWFyY2hpdmUtZmFxIHtcblx0LmVpZ2h0Mjktc2hvdy1yb3cge1xuXHRcdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjQsIDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNvdHRvbnByb2R1Y2VyIHtcblx0LmVpZ2h0Mjktc2hvdy1jYXJkIHtcblx0XHQuc2lkZWJhci10b3AgLmVpZ2h0Mjktc2lkZWJhciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBmdW5jdGlvbi11cmwtcXVvdGVzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLmFqYXgtZmlsdGVyLXBvc3RzIHtcblx0Ji1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiAkY29udGFpbmVyLXNtLXNwYWNpbmcpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICRjb250YWluZXItbWQtc3BhY2luZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICRjb250YWluZXItbGctc3BhY2luZyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOTYpO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdC5hamF4LWZpbHRlci1wb3N0cy1jb250ZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWZpbHRlcmJhciB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgMCAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiByZW0oMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbW9iaWxlLXRyaWdnZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbW9iaWxlbWVudSwgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMXB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1maWx0ZXItYWx0LCByZW0oIDIwICkgKTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyZXktNDAwKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMzYpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbmVkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRoNDo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCgub3BlbmVkKSB7XG5cdFx0XHQrIC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXItd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbW9iaWxlbWVudSwgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0dXMsXG5cdCYtbmF2LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji1uYXYsXG5cdCYtdHlwZXMsXG5cdCYteWVhcixcblx0Ji10YWJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHBhaW50KGdyZXktNDAwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogcmVtKDE2MCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktcmVndWxhciggZmFsc2UgKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyay10ZXJ0aWFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLWRvd24sIHJlbSgyNCkgKTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGdyZXktNDAwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldnJvbi11cCwgcmVtKDI0KSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyAuYWpheC1maWx0ZXItcG9zdHMtbmF2LWZpbHRlcixcblx0XHRcdFx0KyAuYWpheC1maWx0ZXItcG9zdHMteWVhci1maWx0ZXIsXG5cdFx0XHRcdCsgLmFqYXgtZmlsdGVyLXBvc3RzLXRhYnMtZmlsdGVyLFxuXHRcdFx0XHQrIC5hamF4LWZpbHRlci1wb3N0cy10eXBlcy1maWx0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZmlsdGVyIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oNDMpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoZ3JleS0xMDApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCByZW0oNCkgcmVtKDgpIHJlbSgtMikgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIHJlbSgyKSByZW0oNCkgcmVtKC0yKSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0dHJhbnNpdGlvbjogMTQwbXMgYWxsIDYwbXMgZWFzZS1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IDRweDtcblx0XHRcdHNjcm9sbGJhci1jb2xvcjogJHdoaXRlIHBhaW50KGdyZXktNzAwKTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyZXktNzAwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JleS0yMDApO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuNXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oNCk7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChncmV5LTQwMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hlY2spO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoZ3JleS01MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0KyAuYWpheC1maWx0ZXItcG9zdHMtcmVzZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHlwZXMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6IHJlbSgxOTIpO1xuXHRcdH1cblxuXHRcdCsgLmFqYXgtZmlsdGVyLXBvc3RzLXJlc2V0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1zZWFyY2gge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0YWxpZ24tc2VsZjogc2VsZi1zdGFydDtcblx0XHR9XG5cblx0XHQmX19jbGVhciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDEyKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1zZWFyY2gsIHJlbSggMjQgKSApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2xvc2UsIHJlbSggMjQgKSApO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDQ4KSByZW0oMTYpIHJlbSg0NCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChncmV5LTQwMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1LjUgMTUuNSAxOSAxOU01IDExYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDAgMC0xMiAwWicgc3Ryb2tlPSclMjM5NjliYTknIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAuNzVyZW0gY2VudGVyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtcmVzZXQge1xuXHRcdC5jLWJ0biB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGdyZXktNDAwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiByZW0oMjApO1xuXHRcdHBhZGRpbmc6IHJlbSgyMCkgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z2FwOiByZW0oMzIpO1xuXHRcdFx0cGFkZGluZzogcmVtKDMyKSAwIDA7XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWNvbHMtYmxvZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRcdHJvdy1nYXA6IHJlbSg2NCk7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IHJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWNvbHMtbmV3cyB7XG5cdFx0XHRnYXA6IHJlbSgyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdGdhcDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdyaWQtY29scy1jYXJlZXIge1xuXHRcdFx0Z2FwOiByZW0oMjQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHRnYXA6IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jYXJkIHtcblx0XHRwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZS12YWx1ZXMoOTYsIDEyMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiByZW0oOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDY4KTtcblx0XHR9XG5cblx0XHQmX190eXBlIC5waWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0XHRAaW5jbHVkZSBwaWxsLWJhZGdlO1xuXHRcdFx0QGluY2x1ZGUgcGlsbC1iYWRnZS1zaXplKHMpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogcmVtKDE0KSAwIHJlbSgyNCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBoNShmYWxzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLXdpdGgt0YFpcmNsZTtcblx0XHRcdFx0QGluY2x1ZGUgbGluay13aXRoLdGBaXJjbGUtc2l6ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDI0KTtcblx0XHRcdFx0XHRsZWZ0OiA3LjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWFjY29yZGlvbiB7XG5cdFx0XHQmLmJlbGxvdyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgtOCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmVsbG93X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwIHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0bGVmdDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDQzKTtcblx0XHRcdHRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDQzKTtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogcmVzcG9uc2l2ZS12YWx1ZXMoMTEsIDE5KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtcGFnaW5hdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2Nik7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nIC5wYWdlLWNvbnRlbnQge1xuXHQ+IC5laWdodDI5LXNob3ctZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXIge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmFqYXgtZmlsdGVyLXBvc3RzLW5hdiB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmFxLWFyY2hpdmUtZmlsdGVycyB7XG5cdC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdDpub3QoLm9wZW5lZCkgKyAuYWpheC1maWx0ZXItcG9zdHMtZmlsdGVyYmFyLXdyYXBwZXIsXG5cdC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXItd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hamF4LWZpbHRlci1wb3N0cy1yZXNldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hamF4LWZpbHRlci1wb3N0cy1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1vYmlsZW1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMgKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtZmlsdGVyLXBvc3RzIHtcblx0XHQmLW1vYmlsZS10cmlnZ2VyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc2VhcmNoIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdCYuZ3JpZC1jb2xzLW5ld3Mge1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWFyY2hpdmUtZmlsdGVycyB7XG5cdC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRnYXA6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Om5vdCgub3BlbmVkKSArIC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXItd3JhcHBlcixcblx0LmFqYXgtZmlsdGVyLXBvc3RzLWZpbHRlcmJhci13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtb2JpbGVtZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuYWpheC1maWx0ZXItcG9zdHMtc2VhcmNoIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZywgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbW9iaWxlbWVudSwgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hamF4LWZpbHRlci1wb3N0cy1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnLCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRncmlkLWNvbHVtbjogMztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtZmlsdGVyLXBvc3RzLXllYXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnLCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtZmlsdGVyLXBvc3RzLXJlc2V0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZywgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtb2JpbGVtZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmVpZ2h0Mjktc2hvdy1yb3cge1xuXHRcdC5laWdodDI5LXBvc3QtZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIpO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWlnaHQyOS1wb3N0LWRhdGUge1xuXHRcdFx0QGluY2x1ZGUgZGV0YWlsKGZhbHNlKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBib2R5LXNtYWxsKGZhbHNlKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZWVyLWFyY2hpdmUtZmlsdGVycyB7XG5cdC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRnYXA6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Om5vdCgub3BlbmVkKSArIC5hamF4LWZpbHRlci1wb3N0cy1maWx0ZXJiYXItd3JhcHBlcixcblx0LmFqYXgtZmlsdGVyLXBvc3RzLWZpbHRlcmJhci13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtb2JpbGVtZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuYWpheC1maWx0ZXItcG9zdHMtc2VhcmNoIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZywgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbW9iaWxlbWVudSwgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hamF4LWZpbHRlci1wb3N0cy1uYXYge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnLCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRncmlkLWNvbHVtbjogMztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtZmlsdGVyLXBvc3RzLXllYXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnLCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmFqYXgtZmlsdGVyLXBvc3RzLXJlc2V0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZywgJGN1c3RvbS1icmVha3BvaW50cyApIHtcblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtb2JpbGVtZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtY29udGVudC0tYXJjaGl2ZS1wb3N0IHtcblx0LmFqYXgtZmlsdGVyLXBvc3RzIHtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi5wb3N0LWNhcmQge1xuXHQmX19pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRhIHtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0fVxufVxuIiwiLmJsb2ctaGVybyB7XG5cdCRzZWxmOiAmO1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXJzaXplLCByZW0oNzcpKSArIHJlbSgzMikpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlcnNpemUsIHJlbSg2NCkpKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyc2l6ZSwgcmVtKDY0KSkgKyByZW0oNjApKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoMShmYWxzZSk7XG5cdH1cblxuXHQmX19hcmNoaXZlLXRpdGxlIHtcblx0fVxuXG5cdCZfX2FyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHR9XG5cblx0Jl9fdGF4LXRpdGxlIHtcblx0fVxuXG5cdCYjeyRzZWxmfS0tY2F0ZWdvcnkge1xuXHR9XG5cblx0JiN7JHNlbGZ9LS10YXgsXG5cdCYjeyRzZWxmfS0tYXV0aG9yIHtcblx0fVxuXG5cdCsgLmJsb2ctYXJjaGl2ZS1maWx0ZXJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0NywgNDIpO1xuXHR9XG59XG4iLCIvLyAuZXZlbnRzLWhlcm8tcmVsYXRlZCxcbi5ibG9nLWhlcm8tcmVsYXRlZCB7XG5cdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcygyMCwgOTYpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDk2KTtcblxuXHQmX19pbWFnZS1saW5rIHtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2Ni44NjU3JTsgLy8gMzM1IHggMjI0XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlcjogMC41cHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDY2LjY2NjYlIC8vIDYzMCB4IDQyMFxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhdCB7XG5cdFx0QGluY2x1ZGUgcGlsbC1iYWRnZTtcblx0XHRAaW5jbHVkZSBwaWxsLWJhZGdlLXNpemU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSBwaWxsLWJhZGdlLXNpemUobSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGgyO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG5cdFx0Jjpub3QoW2NsYXNzKj1cImlzLXN0eWxlXCJdKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogcmVtKDEyKSAwIDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblx0fVxuXG5cdC5jLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDM2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0fVxufVxuXG4uZXZlbnRzLWFyY2hpdmVfZmVhdHVyZWRfd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHNwcmluZyk7XG59XG5cbi5ldmVudHMtaGVyby1yZWxhdGVkIHtcblx0cGFkZGluZy10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCA5Nik7XG5cdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgOTYpO1xuXG5cdC5jLWJ0bi1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuYy1idG4td3JhcHBlciArIC5jLWJ0bi13cmFwcGVyIHtcblx0XHRcdG1hcmdpbjogcmVtKDIwKSAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWJ0bi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChncm92ZSk7XG5cdFx0Y29sb3I6IHBhaW50KHdoaXRlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IHJlbSgxMik7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEyKTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRldGltZSxcblx0Jl9fbG9jYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oNik7XG5cdH1cblxuXHQmX19kYXRldGltZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jYWxlbmRhciwgI3tyZW0oMjApfSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9jYXRpb24ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tbG9jYXRpb24tcGluLCAje3JlbSgyMCl9KTtcblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXHR9XG59XG4iLCIubmV3cy1oZXJvIHtcblx0JHNlbGY6ICY7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlcnNpemUsIHJlbSg2NCkpICsgcmVtKDY0KSk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlcnNpemUsIHJlbSg2NCkpKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyc2l6ZSwgcmVtKDY0KSkgKyByZW0oOTYpKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDk2KTtcblx0fVxuXG5cdC5ib2R5LXhsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdH1cbn1cbiIsIi5uZXdzLWJvdHRvbS1zZWN0aW9uIHtcblx0JHNlbGY6ICY7XG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCAxMjgpIDA7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWFkZGl0aW9uYWwtc2VjdGlvbiB7XG5cdCRzZWxmOiAmO1xuXHRwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTI4KSAwO1xufVxuIiwiLnBlb3BsZS1oZXJvIHtcblx0cGFkZGluZy10b3A6IGNhbGMocmVtKDMyKSArIHZhcigtLWhlYWRlcnNpemUsIHJlbSg2NCkpKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHJlbSg2MCkgKyB2YXIoLS1oZWFkZXJzaXplLCByZW0oNjQpKSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cdH1cbn1cblxuLmFyY2hpdmUtbG9vcF9fcGVvcGxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ4KTtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogY2FsYyg5NjBweCArIDcuNXJlbSk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci1tZC1zcGFjaW5nfSAqIDIpICsgKCN7JGdyaWQtbWQtZ3V0dGVyLXdpZHRofSAqIDIpICsgcmVtKDkwMCkpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgjeyRjb250YWluZXItbGctc3BhY2luZ30gKiAyKSArICgjeyRncmlkLWxnLWd1dHRlci13aWR0aH0gKiAyKSArIHJlbSg5MDApKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5sb29wLWl0ZW0tcGVyc29uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDgwKTtcblxuXHQmX19pbWFnZS5hc3BlY3RyYXRpbyB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3NpdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0fVxuXG5cdC5wb3B1cC10cmlnZ2VyX19vcGVuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbGluay13aXRoLdGBaXJjbGU7XG5cdFx0QGluY2x1ZGUgbGluay13aXRoLdGBaXJjbGUtc2l6ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1wbHVzLCAje3JlbSgxNil9KTtcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUtZmVhdHVyZWQtcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAzO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG5cdHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oODApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nOiByZW0oNjgpIHJlbSgxMjEpO1xuXHR9XG5cblx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGNsb3VkKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSg2OCAwIDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNDQpIHJlbSg0OCkgcmVtKDkyKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDEyMDApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1nYXA6IHJlbSgzMik7XG5cdFx0cGFkZGluZzogMCByZW0oMjApIHJlbSgzMik7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiA4cHg7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiBwYWludCh0ZXh0LWRhcmstdGVydGlhcnkpIHBhaW50KGNsb3VkKTtcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoY2xvdWQpO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHRleHQtZGFyay10ZXJ0aWFyeSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGdyaWQtZ2FwOiByZW0oODApO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNmZyIDYzZnI7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxNikgcmVtKDQ4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jdiB7XG5cdFx0bWFyZ2luOiByZW0oMjQpIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgzMikgMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdEBpbmNsdWRlIGgyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc2l0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxNik7XG5cdH1cblxuXHQmX19sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbjogMCByZW0oLTUpO1xuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBjaXJjbGUtYnRuO1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlLWJ0bi1zaXplO1xuXHRcdH1cblx0fVxuXG5cdCZfX25leHQtcHJldiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblx0XHRwYWRkaW5nOiByZW0oMjQpIDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKDE2KTtcblx0XHRsZWZ0OiByZW0oNjQpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTI4KSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIDAgMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU0JSwgMCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnBvcHVwLXRyaWdnZXJfX3ByZXYsXG5cdC5wb3B1cC10cmlnZ2VyX19uZXh0IHtcblx0XHRAaW5jbHVkZSBib2R5LW1lZGl1bShmYWxzZSk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlLWJ0biggc2Vjb25kYXJ5LCBhbHQgKTtcblx0XHRcdEBpbmNsdWRlIGNpcmNsZS1idG4tc2l6ZShzKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdEBpbmNsdWRlIGNpcmNsZS1idG47XG5cdFx0QGluY2x1ZGUgY2lyY2xlLWJ0bi1zaXplKHMpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgxNik7XG5cdFx0cmlnaHQ6IHJlbSgxNik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjaXJjbGUtYnRuLXNpemUobCk7XG5cdFx0XHR0b3A6IHJlbSg0OCk7XG5cdFx0XHRyaWdodDogcmVtKDY0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi50cmliZS1jb21tb24ge1xuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0LFxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3Qge1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdCZfX21vbnRoLXNlcGFyYXRvciB7XG5cdFx0XHRAaW5jbHVkZSBoMyhmYWxzZSk7XG5cblx0XHRcdC8vIE5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eVxuXHRcdFx0LmNvbnRhaW5lciAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNDQsIDExMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZXZlbnQtZGF0ZS10YWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gdGhpcyBpcyBub3QgaW4gZGVzaWduXG5cdFx0fVxuXG5cdFx0Jl9fZXZlbnQtcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21vbnRoLXNlcGFyYXRvciArIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxNikgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMTYpO1xuXHRcdH1cblxuXHRcdCZfX2V2ZW50IHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LWZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDhweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LWZlYXR1cmVkLWltYWdlLWxpbmsge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUuMjI0JTsgLy8gMzM1IHggMjUyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDMwMCB4IDIyNVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fZXZlbnQtZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSBib2R5LXNtYWxsKGZhbHNlKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBHZXQgcmlkIG9mIHRoaXMgY29udGFpbmVyIHNvIHdlIGNhbiBmbGV4IG1vdmUgY2hpbGQgZWxlbWVudHMgYXJvdW5kXG5cdFx0Jl9fZXZlbnQtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblxuXHRcdCZfX2V2ZW50LXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGg0KGZhbHNlKTtcblx0XHRcdG9yZGVyOiAtMTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LWRhdGV0aW1lLXdyYXBwZXIsXG5cdFx0Jl9fZXZlbnQtdmVudWUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogcmVtKDYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19ldmVudC1kYXRldGltZS13cmFwcGVyIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2FsZW5kYXIsIHJlbSggMjAgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LXZlbnVlIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tbG9jYXRpb24tcGluLCByZW0oIDIwICkgKTtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktcmVndWxhcjtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBvdmVycmlkaW5nIC50cmliZS1jb21tb24tYTExeS1oaWRkZW5cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdC5jLWJ0bi1ncm91cCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDY3KTtcblx0XHR9XG5cblx0XHQuYy1idG4tdGVydGlhcnkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEV2ZW50cyB0YXhvbm9teSBhcmNoaXZlXG4uaGVyby10cmliZS1ldmVudC1jYXRlZ29yeSB7XG5cdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygwLCA4MCk7XG5cblx0LmNvbC0xMiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aDEsXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblxuXHR+IC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IHtcblx0XHQudHJpYmUtZmlsdGVyLWJhcixcblx0XHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fZmlsdGVyLWJ1dHRvbi1jb250YWluZXIsXG5cdFx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3IsXG5cdFx0LnRyaWJlLWV2ZW50cy1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTYpO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzIpO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDhweCkge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IHtcblx0Jl9fZXZlbnQtdGl0bGUge1xuXHRcdC5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiNwYWdlIHtcblx0LnRyaWJlLWNvbW1vbiB7XG5cblx0XHQmLWMge1xuXG5cdFx0XHQmLWJ0bi1pY29uIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWNhcmV0LXJpZ2h0LFxuXHRcdFx0XHQmLS1jYXJldC1sZWZ0IHtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWNhcmV0LXJpZ2h0IHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1hcnJvdy1yaWdodCwgcmVtKCAyMiApICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWNhcmV0LWxlZnQge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tYXJyb3ctbGVmdCwgcmVtKCAyMiApICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5jLWJ0biB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE5KTtcblx0XHRcdFxuXHRcdFx0Ji5jLWJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgbWF4LWVtcHR5LWxpbmVzLCBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5ib2R5LmFyY2hpdmUgI3BhZ2Uge1xuXHQudHJpYmUtZXZlbnRzIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC50cmliZS1jb21tb24tbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDIwKSByZW0oMzIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0MCkgcmVtKDExMCk7XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZXBpY2tlciB7XG5cdFx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGgzKGZhbHNlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDMwMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLWRvd24sIHJlbSggMjQgKSApO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1vcGVuOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2cm9uLXVwLCByZW0oIDI0ICkgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190b2RheS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudHMtYXJjaGl2ZV9mZWF0dXJlZCB7XG5cdFx0Jl90YXgge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC50cmliZS1ldmVudHMtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0NCwgMTEyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1pbi13aWR0aDogcmVtKDgwKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIG5vdCBpbiBkZXNpZ25cblx0XHQmX190b3AtYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyX190b3AtYmFyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0xNnB4KTtcblx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIC0wLjM5MjUyMzM2NDVyZW0gKyA0Ljk4NDQyMzY3NnZ3LCA0cmVtKTtcblxuXHRcdFx0LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX2FjdGlvbnMsXG5cdFx0XHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEudHJpYmUtY29tbW9uLWMtYnRuLWljb24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWhlYWRlcl9fbWVzc2FnZXMudHJpYmUtZXZlbnRzLWMtbWVzc2FnZXMudHJpYmUtY29tbW9uLWIyLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQtY29udHJvbC1pY29uLXN2ZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDgwdnc7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMzEwJTtcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtY29tbW9uLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IHtcblx0XHRoMi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLXRleHRfX2lucHV0IHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xKGZhbHNlKTtcblx0XHRwYWRkaW5nOiByZW0oOCAwIDggNDIpO1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3Ige1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdC1pdGVtLXRleHQge1xuXHRcdFx0QGluY2x1ZGUgc3Itb25seTtcblx0XHR9XG5cblx0XHQmX19saXN0LWl0ZW0tbGluayB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC8vIHNhbWUgZWxlbWVudCBhcyBhYm92ZSwgYnV0IG5lZWQgYSBiaXQgbW9yZSBzcGFjaWZpY2l0eVxuXHRcdCZfX2xpc3QtaXRlbSB7XG5cdFx0XHQ+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstcHJpbWFyeSk7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHNhZmZyb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBhZ2luYXRpb25cbnVsLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdCB7XG5cdHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogcmVtKDEwNzApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoZ3JleS0yMDApO1xufVxuXG4udHJpYmUtZXZlbnRzLWMtbmF2X19saXN0LWl0ZW0ge1xuXHQudHJpYmUtZXZlbnRzICYtLXRvZGF5IHtcblx0XHRkaXNwbGF5OiBub25lOyAvLyBub3QgaW4gZGVzaWduXG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy1jLW5hdiB7XG5cdCZfX3ByZXYsXG5cdCZfX25leHQge1xuXHRcdEBpbmNsdWRlIGJvZHktbWVkaXVtKGZhbHNlKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDYpO1xuXHR9XG5cblx0Jl9fcHJldjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctbGVmdCwgcmVtKDIwKSk7XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHQudHJpYmUtZXZlbnRzICAmIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWFycm93LXJpZ2h0LCByZW0oMjApKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi50cmliZS1ldmVudHMtYy1icmVhZGNydW1icyB7XG5cdC5wYWdlLWNvbnRlbnQgJl9fbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9fbGlzdC1pdGVtIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmICsgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBGaWdtYSBvbmx5IGRpc3BsYXkgMXN0IGxpbmtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0LWl0ZW0tbGluayB7XG5cdFx0QGluY2x1ZGUgYm9keS1zbWFsbChmYWxzZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgyKTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWFycm93LWxlZnQsIHJlbSgyMCkpO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMgJl9fbGlzdC1pdGVtLWljb24tc3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIEZpbHRlciBiYXJcbmJvZHkuYXJjaGl2ZSAjcGFnZSB7XG5cblx0Ly8gSGlkZSBmaWx0ZXIgYmFyIG9uIHRheCBhcmNoaXZlXG5cdC5oZXJvLXRyaWJlLWV2ZW50LWNhdGVnb3J5IH4gLmV2ZW50cy1hcmNoaXZlLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1oZWFkZXItZmlsdGVyLWJhci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXIsXG5cdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lcixcblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1oZWFkZXItZmlsdGVyLWJhci13cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDE2KTtcblx0XHRwYWRkaW5nOiByZW0oMjQpIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiByZW0oMjIwKTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDIyMCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnRyaWJlLWV2ZW50cy1jLXNlYXJjaCB7XG5cdFx0XHRcdCZfX2lucHV0LWNvbnRyb2wge31cblxuXHRcdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW5wdXQtc3R5bGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQyKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IHJlbSg4KSBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyAkaWNvbi1zZWFyY2hcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtIDExLDQuMjUgYyAtMy43MTkwMzYsMCAtNi43NSwzLjAzMDk2NCAtNi43NSw2Ljc1IDAsMy43MTkwMjcgMy4wMzA5NjI1LDYuNzUgNi43NSw2Ljc1IDEuNTg0NzA5LDAgMi45ODUxNDYsLTAuNjMwOTIyIDQuMTM4NjcyLC0xLjU0ODgyOCBsIDMuMzMwMDc4LDMuMzMwMDc4IGEgMC43NSwwLjc1IDAgMCAwIDEuMDYyNSwwIDAuNzUsMC43NSAwIDAgMCAwLC0xLjA2MjUgTCAxNi4yMDExNzIsMTUuMTM4NjcyIEMgMTcuMTE4Nzk0LDEzLjk4NTI2NyAxNy43NSwxMi41ODQ0NDQgMTcuNzUsMTEgMTcuNzUsNy4yODA5NjI1IDE0LjcxOTAyNyw0LjI1IDExLDQuMjUgWiBtIDAsMS41IGMgMi45MDgzNjYsMCA1LjI1LDIuMzQxNjI0MSA1LjI1LDUuMjUgMCwxLjQ1MTcwMSAtMC41ODUxOTYsMi43NTY1NzIgLTEuNTMzMjAzLDMuNzA3MDMxIEMgMTMuNzY1NTQ2LDE1LjY2MDgyMiAxMi40NTY2OCwxNi4yNSAxMSwxNi4yNSA4LjA5MTYyNDEsMTYuMjUgNS43NSwxMy45MDgzNjYgNS43NSwxMSA1Ljc1LDguMDkxNjIyNiA4LjA5MTYyMjYsNS43NSAxMSw1Ljc1IFonIGZpbGw9JyUyMzk2OUJBOScvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcblxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGdyZXktNDAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gZG9lc24ndCBleGlzdCBpbiBGaWdtYVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdFx0Ly8gSGFzIHRvZ2dsZSBidG4gZm9yIENhdGVnb3J5IGFuZCBWZW51ZXMgZmlsdGVycyBhbmQgdGhlIGZpbHRlcnMgdGhlbXNlbHZlc1xuXHRcdFx0Ly8gVG9nZ2xlIGlzIHZpc2libGUgb24gbW9iaWxlIGJ1dCBoaWRkZW4gb24gZGVza3RvcFxuXHRcdFx0Ly8gRmlsdGVycyBhcmUgcmV2ZWFsZWQgYnkgY2xpY2tpbmcgb24gdGhlIHRvZ2dsZSBvbiBtb2JpbGUgYnV0IGFsd2F5cyB2aXNpYmxlIG9uIGRlc2t0b3Bcblx0XHRcdC8vIC50cmliZS1maWx0ZXItYmFyX19mb3JtXG5cdFx0XHQvLyBcdC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzLWNvbnRhaW5lclxuXHRcdFx0Ly8gXHRcdC50cmliZS1maWx0ZXItYmFyX19maWx0ZXJzXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNCk7XG5cblx0XHRcdCZfX3NlbGVjdGVkLWZpbHRlcnMsXG5cdFx0XHQmX19hY3Rpb25zLFxuXHRcdFx0Jl9fZmlsdGVycy1zbGlkZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0Jl9fc2VsZWN0ZWQtZmlsdGVycyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19hY3Rpb25zIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWhvcml6b250YWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAmX19maWx0ZXJzLXNsaWRlIHtcblx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBcdG1heC13aWR0aDogcmVtKDIyMCk7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX190b2dnbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZmlsdGVycy1zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZmlsdGVycy1zbGlkZXItd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRnYXA6IHJlbSg2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYmUtZmlsdGVyLWJhci1jLXBpbGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmLS1oYXMtc2VsZWN0aW9ucyAudHJpYmUtZmlsdGVyLWJhci1jLXBpbGxfX3BpbGwtbGFiZWwsXG5cdFx0XHRcdCZfX3BpbGwtbGFiZWwtY29sb24sXG5cdFx0XHRcdCZfX3JlbW92ZS1idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19waWxsIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDQwKSByZW0oOCkgcmVtKDEyKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIHJlbSg4KSkgY2VudGVyIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdC8vICRpY29uLWNoZXZyb24tZG93blxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00gMTgsOC4yNDgwNDY5IEEgMC43NSwwLjc1IDAgMCAwIDE3LjQ2ODc1LDguNDY4NzUgTCAxMiwxMy45Mzc1IDYuNTMxMjUsOC40Njg3NSBBIDAuNzUsMC43NSAwIDAgMCA2LDguMjUgMC43NSwwLjc1IDAgMCAwIDUuNDY4NzUsOC40Njg3NSBhIDAuNzUsMC43NSAwIDAgMCAwLDEuMDYyNSBsIDYsNiBhIDAuNzUwMDc1LDAuNzUwMDc1IDAgMCAwIDEuMDYyNSwwIGwgNiwtNiBhIDAuNzUsMC43NSAwIDAgMCAwLC0xLjA2MjUgQSAwLjc1LDAuNzUgMCAwIDAgMTgsOC4yNDgwNDY5IFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNIDEyLDguMjQ4MDQ2OSBBIDAuNzUwMDc1LDAuNzUwMDc1IDAgMCAwIDExLjQ2ODc1LDguNDY4NzUgbCAtNiw2IGEgMC43NSwwLjc1IDAgMCAwIDAsMS4wNjI1IDAuNzUsMC43NSAwIDAgMCAxLjA2MjUsMCBMIDEyLDEwLjA2MjUgbCA1LjQ2ODc1LDUuNDY4NzUgYSAwLjc1LDAuNzUgMCAwIDAgMS4wNjI1LDAgMC43NSwwLjc1IDAgMCAwIDAsLTEuMDYyNSBsIC02LC02IEEgMC43NTAwNzUsMC43NTAwNzUgMCAwIDAgMTIsOC4yNDgwNDY5IFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19yZW1vdmUtYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWhhcy1zZWxlY3Rpb25zIC50cmliZS1maWx0ZXItYmFyLWMtcGlsbF9fcmVtb3ZlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ4cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRyaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChjbG91ZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlcl9fbWVzc2FnZXM6bm90KC50cmliZS1ldmVudHMtaGVhZGVyX19tZXNzYWdlcy0tbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXIge1xuXHRcdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RvZ2dsZS13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZmlsdGVycy1sZWdlbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19maWx0ZXJzLWNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0W2RhdGEtc2VsZWN0ZWRdIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrLXByaW1hcnkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1oZWFkZXIge1xuXHRcdFx0Ly8gSGlkZGVuIG9uIG1vYmlsZSwgdmlzaWJsZSBvbiBkZXNrdG9wXG5cdFx0XHQvLyBIYXMgYnRucyBsaW5raW5nIGJ0d24gY2FsZW5kYXIgYW5kIGxpc3Qgdmlld3Ncblx0XHRcdC8vIC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX192aWV3c1xuXHRcdFx0Ly8gXHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3RvclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyIHtcblx0XHRcdCZfX2ZpbHRlci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19maWx0ZXItYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoZ3JleS00MDApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChjbG91ZCk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1maWx0ZXItYWx0LCByZW0oMjQpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuXHRcdFx0Jl9fc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMjApO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX192aWV3cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLnRyaWJlLWV2ZW50cy1oZWFkZXJfX2V2ZW50cy1iYXIge1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuXHRcdC8vIG1hcmdpbjogMDtcblxuXHRcdC8vIEZpbHRlcnMgTW9iaWxlIGxheW91dFxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ly8gXHRtYXJnaW46IDA7XG5cdFx0Ly8gXHRwYWRkaW5nOiAxNHB4IDIwcHggMDtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdC8vIFx0dG9wOiAxMDAlO1xuXHRcdC8vIFx0ei1pbmRleDogMztcblx0XHQvLyBcdFx0cGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuXG5cdFx0Ly8gXHRcdCYtYnV0dG9uIHtcblx0XHQvLyBcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHQvLyBcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Ly8gXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdC8vIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ly8gXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuXHRcdC8vIFx0XHR9XG5cblx0XHQvLyBcdFx0Ji1jb250YWluZXIge1xuXHRcdC8vIFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHQvLyBcdFx0XHRyaWdodDogMDtcblx0XHQvLyBcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdC8vIFx0XHRcdHRvcDogY2FsYygxMDAlICsgNnB4KTtcblx0XHQvLyBcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChncm92ZSk7XG5cblx0XHQvLyBcdFx0XHQudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG5cdFx0Ly8gXHRcdFx0XHR0b3A6IDUwJTtcblx0XHQvLyBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdC8vIFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXG5cdFx0Ly8gXHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3RvciB7XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiB1bnNldDtcblxuXHRcdC8vIFx0XHQmX19idXR0b24ge1xuXHRcdC8vIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC8vIFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHQvLyBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdC8vIFx0XHR9XG5cblx0XHQvLyBcdFx0Jl9fY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0Ly8gXHRcdFx0cmlnaHQ6IDA7XG5cdFx0Ly8gXHRcdFx0cGFkZGluZzogMDtcblx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChncm92ZSk7XG5cdFx0Ly8gXHRcdH1cblxuXHRcdC8vIFx0XHQmX19saXN0IHtcblx0XHQvLyBcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdC8vIFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHQvLyBcdFx0XHRwYWRkaW5nOiByZW0oMjQpIDA7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0Ly8gRW5kIEZpbHRlcnMgTW9iaWxlIGxheW91dFxuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdC8vIFx0cGFkZGluZzogcmVtKDMyKSByZW0oMTEwKSByZW0oMTQpO1xuXHRcdC8vIFx0ZGlzcGxheTogZ3JpZDtcblx0XHQvLyBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciA0ZnI7XG5cdFx0Ly8gXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgzMCk7XG5cdFx0Ly8gfVxuXHRcdC8vIH1cblxuXHRcdC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX192aWV3cyB7XG5cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IHJlbSg2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1pY29uLXN2ZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vbnRoIHZpZXcgKG1vbnRoLnBocClcbi50b29sdGlwc3Rlci1zaWRldGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDY0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cm93LWdhcDogcmVtKDI0KTtcblx0fVxuXG5cdCZfX2hlYWRlci1yb3cge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciB7XG5cdFx0QGluY2x1ZGUgaDMoZmFsc2UpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19oZWFkZXItY29sdW1uLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBib2R5LXJlZ3VsYXIoZmFsc2UpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblx0fVxuXG5cdCZfX2NhbGVuZGFyLWV2ZW50IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDhweCkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMik7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDgpKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzYW5kKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0oNik7XG5cdFx0XHRcdHRvcDogcmVtKDgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU1RBUlQ6IGFwcGxpZXMgdG8gbW9iaWxlXG5cdCZfX2RheS1jZWxsIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbnRlbnQ6IFwieHhcIjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW46IHJlbSg4KSByZW0oNikgcmVtKDEwKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtZXZlbnRzLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEyKSk7XG5cdFx0aGVpZ2h0OiByZW0oNCk7XG5cdFx0d2lkdGg6IHJlbSg0KTtcblx0fVxuXHQvLyBFTkQ6IGFwcGxpZXMgdG8gbW9iaWxlXG5cblx0Jl9fZGF5LWRhdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyOCwgMzIpO1xuXHR9XG5cblx0Jl9fY2FsZW5kYXItZXZlbnQtZGF0ZXRpbWUsXG5cdCZfX2NhbGVuZGFyLWV2ZW50LXRpdGxlIHtcblx0XHRAaW5jbHVkZSBib2R5LXJlZ3VsYXIoZmFsc2UpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgZGV0YWlsKGZhbHNlKTtcblx0XHR9XG5cdH1cblxuXHQmX19jYWxlbmRhci1ldmVudC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCZfX211bHRpZGF5LWV2ZW50LWJhciB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxMikpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogcmVtKDYpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChzYW5kKTtcblx0XHR9XG5cdH1cblxuXHQmX19tdWx0aWRheS1ldmVudC1iYXItdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJvZHktcmVndWxhcihmYWxzZSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdH1cblxuXHQmX19tdWx0aWRheS1ldmVudC1iYXItaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblx0fVxuXG5cdCZfX2RheSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChib3JkZXItZGFyay1wcmltYXJ5KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0XHR9XG5cdH1cblxuXHQmX193ZWVrOmZpcnN0LWNoaWxkIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHR9XG5cblx0Jl9fZGF5LS1wYXN0LW1vbnRoIHtcblx0XHQ+ICoge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RheS0tbmV4dC1tb250aCB7XG5cdFx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RheS0tY3VycmVudCB7XG5cdFx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUtZGF5bnVtLFxuXHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChzYWZmcm9uKTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWRheW51bSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWxpbmsge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRlc2NyaXB0aW9uID4gcCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgbWF4LWVtcHR5LWxpbmVzLCBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuYm9keS5zaW5nbGUge1xuXHQjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0fVxuXG5cdCNwYWdlIHtcblx0XHQudHJpYmUtZXZlbnRzLW5vdGljZXMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWhlcm8tc2VjdGlvbiB7XG5cdFx0XHQuY29sLTEyIHtcblxuXHRcdFx0XHQvLyBUaXRsZSAmIG1ldGFcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcGFpbnQoYm9yZGVyLWRhcmstcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzQuOTIlOyAvLyA2MzAgeCA0NzJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDYpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDEyKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQrIC50cmliZS1ldmVudHMtbWV0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tc2NoZWR1bGU6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jYWxlbmRhciwgcmVtKDIwKSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxvY2F0aW9uOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tbG9jYXRpb24tcGluLCByZW0oMjApKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuZXZlbnQtaGVyby1zZWN0aW9uIFtjbGFzc149XCJjb2xcIl0ge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnByaW1hcnkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogcmVtKDMyKSAwIDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtI3skZ3JpZC1sZy1ndXR0ZXItd2lkdGh9O1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMSAwIHJlbSgyMDApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQrIC50cmliZS1ldmVudHMtbWV0YS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGRsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdH1cblxuXHRcdFx0ZGQge1xuXHRcdFx0XHRhIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQrIGR0IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYmUtZXZlbnRzLWV2ZW50LXVybCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjdHJpYmUtZXZlbnRzLWZvb3RlciB7XG5cdFx0bWFyZ2luOiByZW0oNjQpIDAgMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcGFpbnQoZ3JleS0yMDApO1xuXHRcdHBhZGRpbmc6IHJlbSgyNCkgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbjogcmVtKDEyNCkgMCByZW0oNjQpO1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLW5hdiB7XG5cdFx0XHQmLW5leHQsXG5cdFx0XHQmLXByZXZpb3VzIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW5leHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRhOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1hcnJvdy1yaWdodCwgcmVtKDIwKSApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtcHJldmlvdXMge1xuXHRcdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tYXJyb3ctbGVmdCwgcmVtKDIwKSApO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblx0LnRyaWJlLWV2ZW50cy1zaW5nbGVfX2V2ZW50LWZvcm0ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDk2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNjQsIDk2KTtcblxuXHRcdC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXHQudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIG5vdCBpbiBkZXNpZ25cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiNwYWdlIHtcblx0LnRyaWJlLWV2ZW50cyB7XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQubW9udGgsXG5cdFx0XHRcdC55ZWFyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ciB0ZCBzcGFuLmFjdGl2ZSxcblx0XHRcdFx0dHIgdGQuYWN0aXZlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGdyb3ZlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQubmV4dCxcblx0XHRcdC5wcmV2IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBwYWludChpbnRlcmFjdGlvbik7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtc3dpdGNoIHtcblx0XHRcdFx0QGluY2x1ZGUgaDYoZmFsc2UpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG93IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLnRvb2x0aXBzdGVyLWJhc2UudHJpYmUtZXZlbnRzLXRvb2x0aXAtdGhlbWUge1xuXHRwYWRkaW5nOiByZW0oOCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogcGFpbnQoaW50ZXJhY3Rpb24pICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuXG5cdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQ+ICoge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgaDU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMikgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIubWFpbi1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblx0YmFja2dyb3VuZDogcGFpbnQobWlkbmlnaHQpO1xuXHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg2NCk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoZ3JleS0zMDApO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5vdmVybGluZSB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0XHRjb2xvcjogcGFpbnQoZ3JleS01MDApO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luOiAwIDAgcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI0KTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogcmVtKDE2Nik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogcmVtKDIwKSAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luOiByZW0oMjQpIDA7XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQrIC5jLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX3NvY2lhbC1saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRpOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbC1saW5rICsgJl9fc29jaWFsLWxpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX19tZW51LXNpbmdsZSB7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Jixcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzMyU7XG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMzJTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktc21hbGwoZmFsc2UpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudS1pdGVtIHtcblx0XHRAaW5jbHVkZSBib2R5LXNtYWxsKGZhbHNlKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cdCZfX2Zvcm0ge1xuXHRcdG1hcmdpbjogcmVzcG9uc2l2ZS12YWx1ZXMoNDgsIDY0KSAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChib3JkZXItbGlnaHQtdGVydGlhcnkpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChib3JkZXItbGlnaHQtdGVydGlhcnkpO1xuXHRcdHBhZGRpbmc6IHJlbSgzMikgMDtcblxuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogJGdyaWQtbGctZ3V0dGVyLXdpZHRoO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHQ+IGZvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyODApO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHRcdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhlYWRpbmdzKCkge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1yZWd1bGFyKGZhbHNlKTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1zbWFsbChmYWxzZSk7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYm9yZGVyLWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQtcHJpbWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdFx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQvKiBzdHlsZWxpbnQtZW5hYmxyZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXHQmX19jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMzIpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChib3JkZXItbGlnaHQtdGVydGlhcnkpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY2FwdGlvbixcblx0XHQuY2FwdGlvbiBhOm5vdChbY2xhc3NdKSB7XG5cdFx0XHRAaW5jbHVkZSBkZXRhaWwoZmFsc2UpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24sXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxufVxuIl19 */
