/*! normalize.css simplified version*/
hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

button,
select {
  text-transform: none;
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

@font-face {
  font-family: "Merriweather";
  src: url(../fonts/Merriweather-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "Merriweather";
  src: url(../fonts/Merriweather-Regular.woff2);
  src: url(../fonts/Merriweather-Regular.woff2) format("woff2"), url(../fonts/Merriweather-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Merriweather";
  src: url(../fonts/Merriweather-Bold.woff2);
  src: url(../fonts/Merriweather-Bold.woff2) format("woff2"), url(../fonts/Merriweather-Regular.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Merriweather";
  src: url(../fonts/Merriweather-Black.woff2);
  src: url(../fonts/Merriweather-Black.woff2) format("woff2"), url(../fonts/Merriweather-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NeueHaasUnicaPro";
  src: url(../fonts/NeueHaasUnicaPro-Light.woff2);
  src: url(../fonts/NeueHaasUnicaPro-Light.woff2) format("woff2"), url(../fonts/NeueHaasUnicaPro-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NeueHaasUnicaPro";
  src: url(../fonts/NeueHaasUnicaPro-Medium.woff2);
  src: url(../fonts/NeueHaasUnicaPro-Medium.woff2) format("woff2"), url(../fonts/NeueHaasUnicaPro-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NeueHaasUnicaPro";
  src: url(../fonts/NeueHaasUnicaPro-Bold.woff2);
  src: url(../fonts/NeueHaasUnicaPro-Bold.woff2) format("woff2"), url(../fonts/NeueHaasUnicaPro-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NHaasGrotesk";
  src: url(../fonts/NHaasGroteskDSStd-55Rg.woff2);
  src: url(../fonts/NHaasGroteskDSStd-55Rg.woff2) format("woff2"), url(../fonts/NHaasGroteskDSStd-55Rg.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NHaasGrotesk";
  src: url(../fonts/NHaasGroteskDSStd-65Md.woff2);
  src: url(../fonts/NHaasGroteskDSStd-65Md.woff2) format("woff2"), url(../fonts/NHaasGroteskDSStd-65Md.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NHaasGrotesk";
  src: url(../fonts/NHaasGroteskDSStd-75Bd.woff2);
  src: url(../fonts/NHaasGroteskDSStd-75Bd.woff2) format("woff2"), url(../fonts/NHaasGroteskDSStd-75Bd.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus {
  outline: 1px solid #2d4a77 !important;
}

body.using-mouse :focus {
  outline: none !important;
}

html {
  font-size: 62.5%; /* Sets base to 10px */
  line-height: 1.15;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
html.open-modal {
  overflow-y: hidden;
}

html,
button,
a,
input,
select,
textarea {
  font-family: "Merriweather", sans-serif;
}

input,
select,
textarea {
  max-width: 100%;
}

body {
  margin: 0;
  font-weight: 400;
  color: #424242;
  background: #ffffff;
  overflow-x: clip;
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}

figure {
  margin: 0;
}

img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}

ul {
  margin-top: 0;
  list-style: none;
  padding-left: 0;
}

.screen-reader-text {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  margin: -1px;
  word-wrap: normal !important;
  border: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

a.skip-link {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-link:focus,
a.skip-link:active {
  color: #fff;
  background-color: #000;
  left: 20px;
  top: 20px;
  width: 150px;
  height: auto;
  overflow: auto;
  margin: 0;
  padding: 5px;
  border-radius: 8px;
  border: 2px solid yellow;
  text-align: center;
  font-size: 1.6rem;
  z-index: 999;
}

.privacy-policy .page-content__wrapper {
  margin: 16rem 0;
}

.wp-block-custom-container {
  margin: 16rem 0;
}

.page-content__wrapper > h1, .page-content__wrapper > h2, .page-content__wrapper > h3, .page-content__wrapper > h4, .page-content__wrapper > h5, .page-content__wrapper > h6, .page-content__wrapper > p, .page-content__wrapper > ul, .page-content__wrapper > ol, .page-content__wrapper > a {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 1.5rem;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes btnBg {
  0% {
    opacity: 0;
    background-position: 0% 50%;
  }
  10% {
    opacity: 1;
  }
  100% {
    background-position: 100% 50%;
    opacity: 1;
  }
}
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: 2px solid blue;
  outline-offset: 0;
}

a {
  font-weight: 400;
  color: #2d4a77;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.page-content a:not([class]), .rich-text a {
  text-decoration: underline;
}
a img {
  border: 0;
}
a:focus, a:hover {
  color: #12b8d0;
}

p {
  margin: 0 0 2.4rem;
}

hr {
  margin: 4rem 0;
  border-top: 1px solid #424242;
}

::selection {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: #12b8d0;
}

::-moz-selection {
  color: #ffffff;
  background: #12b8d0;
}

.wp-caption {
  width: auto !important;
}
.wp-caption figure {
  width: auto !important;
  margin: 0;
}

.alignleft,
.wp-block-image .alignleft {
  float: left;
  margin: 0 2rem 2rem 0;
}

.alignright,
.wp-block-image .alignright {
  float: right;
  margin: 0 0 2rem 2rem;
}

.alignnone,
.wp-block-image .alignnone {
  display: inline-block;
  max-width: 100%;
}

.aligncenter,
.wp-block-image .aligncenter {
  clear: both;
  margin: 2rem auto;
  text-align: center;
}

.has-text-uppercase {
  text-transform: uppercase;
}

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

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

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

.has-large-font-size {
  font-size: 2rem;
  line-height: 1.3;
}

.has-normal-font-size,
.has-regular-font-size {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
}

.is-style-subheading {
  margin-bottom: 2.4rem;
  font-weight: 600;
  color: #2d4a77;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.4;
}

.is-content-justification-top-center {
  align-items: flex-start;
  justify-content: center;
}
.is-content-justification-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.is-content-justification-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.is-content-justification-center-center {
  align-items: center;
  justify-content: center;
}
.is-content-justification-center-left {
  align-items: center;
  justify-content: flex-start;
}
.is-content-justification-center-right {
  align-items: center;
  justify-content: flex-end;
}
.is-content-justification-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.is-content-justification-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.is-content-justification-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.container {
  width: 100%;
  max-width: 720px;
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1110px;
  }
}

.container.container--full {
  max-width: 100%;
}

.d-flex {
  display: flex;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.row.justify-content-end {
  justify-content: flex-end;
}
.row.justify-content-center {
  justify-content: center;
}
.row.justify-content-between {
  justify-content: space-between;
}
.row.justify-content-evenly {
  justify-content: space-evenly;
}
.row.align-items-center {
  align-items: center;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 1.5rem;
}

[class*=col-] {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 1.5rem;
}

.col-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 1200px) {
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 1200px) {
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1200px) {
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1200px) {
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 1200px) {
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 1200px) {
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}

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

.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: 768px) {
  .offset-md-0 {
    margin-left: 0%;
  }
}

@media (min-width: 768px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-6 {
    margin-left: 50%;
  }
}

@media (min-width: 768px) {
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-9 {
    margin-left: 75%;
  }
}

@media (min-width: 768px) {
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-3 {
    margin-left: 25%;
  }
}

@media (min-width: 992px) {
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-6 {
    margin-left: 50%;
  }
}

@media (min-width: 992px) {
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-9 {
    margin-left: 75%;
  }
}

@media (min-width: 992px) {
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 992px) {
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-3 {
    margin-left: 25%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-6 {
    margin-left: 50%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-9 {
    margin-left: 75%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

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

@media (min-width: 768px) {
  .order-md-1 {
    order: 1;
  }
}

@media (min-width: 768px) {
  .order-md-2 {
    order: 2;
  }
}

@media (min-width: 768px) {
  .order-md-3 {
    order: 3;
  }
}

@media (min-width: 768px) {
  .order-md-4 {
    order: 4;
  }
}

@media (min-width: 768px) {
  .order-md-5 {
    order: 5;
  }
}

@media (min-width: 768px) {
  .order-md-6 {
    order: 6;
  }
}

@media (min-width: 768px) {
  .order-md-7 {
    order: 7;
  }
}

@media (min-width: 768px) {
  .order-md-8 {
    order: 8;
  }
}

@media (min-width: 768px) {
  .order-md-9 {
    order: 9;
  }
}

@media (min-width: 768px) {
  .order-md-10 {
    order: 10;
  }
}

@media (min-width: 768px) {
  .order-md-11 {
    order: 11;
  }
}

@media (min-width: 768px) {
  .order-md-12 {
    order: 12;
  }
}

@media (min-width: 992px) {
  .order-lg-1 {
    order: 1;
  }
}

@media (min-width: 992px) {
  .order-lg-2 {
    order: 2;
  }
}

@media (min-width: 992px) {
  .order-lg-3 {
    order: 3;
  }
}

@media (min-width: 992px) {
  .order-lg-4 {
    order: 4;
  }
}

@media (min-width: 992px) {
  .order-lg-5 {
    order: 5;
  }
}

@media (min-width: 992px) {
  .order-lg-6 {
    order: 6;
  }
}

@media (min-width: 992px) {
  .order-lg-7 {
    order: 7;
  }
}

@media (min-width: 992px) {
  .order-lg-8 {
    order: 8;
  }
}

@media (min-width: 992px) {
  .order-lg-9 {
    order: 9;
  }
}

@media (min-width: 992px) {
  .order-lg-10 {
    order: 10;
  }
}

@media (min-width: 992px) {
  .order-lg-11 {
    order: 11;
  }
}

@media (min-width: 992px) {
  .order-lg-12 {
    order: 12;
  }
}

@media (min-width: 1200px) {
  .order-xl-1 {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .order-xl-2 {
    order: 2;
  }
}

@media (min-width: 1200px) {
  .order-xl-3 {
    order: 3;
  }
}

@media (min-width: 1200px) {
  .order-xl-4 {
    order: 4;
  }
}

@media (min-width: 1200px) {
  .order-xl-5 {
    order: 5;
  }
}

@media (min-width: 1200px) {
  .order-xl-6 {
    order: 6;
  }
}

@media (min-width: 1200px) {
  .order-xl-7 {
    order: 7;
  }
}

@media (min-width: 1200px) {
  .order-xl-8 {
    order: 8;
  }
}

@media (min-width: 1200px) {
  .order-xl-9 {
    order: 9;
  }
}

@media (min-width: 1200px) {
  .order-xl-10 {
    order: 10;
  }
}

@media (min-width: 1200px) {
  .order-xl-11 {
    order: 11;
  }
}

@media (min-width: 1200px) {
  .order-xl-12 {
    order: 12;
  }
}

@media (max-width: 992px) {
  .container,
  [class*=col-] {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (max-width: 992px) {
  .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

.block-spacing--pt {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .block-spacing--pt {
    padding-top: 7rem;
  }
}
.block-spacing--pb {
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .block-spacing--pb {
    padding-bottom: 7rem;
  }
}
.block-spacing--mt {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .block-spacing--mt {
    margin-top: 7rem;
  }
}
.block-spacing--mb {
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .block-spacing--mb {
    margin-bottom: 7rem;
  }
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #f8fafd;
  border-radius: 0.6rem;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  float: left;
  font-size: 1.4rem;
  line-height: 1.1428571429;
  height: 3.6rem;
  outline: none;
  padding-left: 1rem;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 9.3rem;
  display: flex;
  align-items: center;
  color: #7e7e7e;
}
@media (min-width: 992px) {
  .nice-select {
    width: 16rem;
    font-size: 1.6rem;
    line-height: 1;
  }
}
.nice-select + .wpcf7-not-valid-tip {
  transform: translateY(5px);
}

.nice-select:after {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../../assets/images/svg/chevron.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .nice-select:after {
    width: 1.5rem;
    height: 1.5rem;
    right: 1.8rem;
  }
}

.nice-select.open:after {
  transform: translateY(-50%) rotate(180deg);
}

.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #f8fafd;
  border-radius: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
  width: 100%;
}

.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
  margin-bottom: 0;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}

.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}

.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL2Vuc3lzY2UvYXNzZXRzL2Nzcy9fX3RoaXJkLXBhcnR5L19ub3JtYWxpemUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2Vuc3lzY2UvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fZm9udC1mYWNlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvZW5zeXNjZS9hc3NldHMvY3NzL19fZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9lbnN5c2NlL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9lbnN5c2NlL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9lbnN5c2NlL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2ViL2FwcC90aGVtZXMvZW5zeXNjZS9hc3NldHMvY3NzL19fZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9lbnN5c2NlL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3dwLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9lbnN5c2NlL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2dyaWQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2Vuc3lzY2UvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fc3BhY2luZ3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL2Vuc3lzY2UvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fZm9ybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFB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QUVJO0lBRUE7Ozs7QUhvZUY7RUc3ZEY7SUFFSTtJQUVBOzs7O0FIeWRGO0VHN2RGO0lBRUk7SUFFQTs7OztBSHlkRjtFRzdkRjtJQUVJO0lBRUE7Ozs7QUh5ZEY7RUc3ZEY7SUFFSTtJQUVBOzs7O0FIeWRGO0VHN2RGO0lBRUk7SUFFQTs7OztBSHlkRjtFRzdkRjtJQUVJO0lBRUE7Ozs7QUh5ZEY7RUc3ZEY7SUFFSTtJQUVBOzs7O0FIeWRGO0VHN2RGO0lBRUk7SUFFQTs7OztBSHlkRjtFRzdkRjtJQUVJO0lBRUE7Ozs7QUh5ZEY7RUc3ZEY7SUFFSTtJQUVBOzs7O0FIeWRGO0VHN2RGO0lBRUk7SUFFQTs7OztBSHlkRjtFRzdkRjtJQUVJO0lBRUE7Ozs7QUh5ZEY7RUdsZEY7SUFFSTtJQUVBOzs7O0FIOGNGO0VHbGRGO0lBRUk7SUFFQTs7OztBSDhjRjtFR2xkRjtJQUVJO0lBRUE7Ozs7QUg4Y0Y7RUdsZEY7SUFFSTtJQUVBOzs7O0FIOGNGO0VHbGRGO0lBRUk7SUFFQTs7OztBSDhjRjtFR2xkRjtJQUVJO0lBRUE7Ozs7QUg4Y0Y7RUdsZEY7SUFFSTtJQUVBOzs7O0FIOGNGO0VHbGRGO0lBRUk7SUFFQTs7OztBSDhjRjtFR2xkRjtJQUVJO0lBRUE7Ozs7QUg4Y0Y7RUdsZEY7SUFFSTtJQUVBOzs7O0FIOGNGO0VHbGRGO0lBRUk7SUFFQTs7OztBSDhjRjtFR2xkRjtJQUVJO0lBRUE7Ozs7QUFPSjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUhzY0E7RUdoY0Y7SUFFSTs7OztBSDhiRjtFR2hjRjtJQUVJOzs7O0FIOGJGO0VHaGNGO0lBRUk7Ozs7QUg4YkY7RUdoY0Y7SUFFSTs7OztBSDhiRjtFR2hjRjtJQUVJOzs7O0FIOGJGO0VHaGNGO0lBRUk7Ozs7QUg4YkY7RUdoY0Y7SUFFSTs7OztBSDhiRjtFR2hjRjtJQUVJOzs7O0FIOGJGO0VHaGNGO0lBRUk7Ozs7QUg4YkY7RUdoY0Y7SUFFSTs7OztBSDhiRjtFR2hjRjtJQUVJOzs7O0FIOGJGO0VHaGNGO0lBRUk7Ozs7QUg4YkY7RUd2YkY7SUFFSTs7OztBSHFiRjtFR3ZiRjtJQUVJOzs7O0FIcWJGO0VHdmJGO0lBRUk7Ozs7QUhxYkY7RUd2YkY7SUFFSTs7OztBSHFiRjtFR3ZiRjtJQUVJOzs7O0FIcWJGO0VHdmJGO0lBRUk7Ozs7QUhxYkY7RUd2YkY7SUFFSTs7OztBSHFiRjtFR3ZiRjtJQUVJOzs7O0FIcWJGO0VHdmJGO0lBRUk7Ozs7QUhxYkY7RUd2YkY7SUFFSTs7OztBSHFiRjtFR3ZiRjtJQUVJOzs7O0FIcWJGO0VHdmJGO0lBRUk7Ozs7QUhxYkY7RUc5YUY7SUFFSTs7OztBSDRhRjtFRzlhRjtJQUVJOzs7O0FINGFGO0VHOWFGO0lBRUk7Ozs7QUg0YUY7RUc5YUY7SUFFSTs7OztBSDRhRjtFRzlhRjtJQUVJOzs7O0FINGFGO0VHOWFGO0lBRUk7Ozs7QUg0YUY7RUc5YUY7SUFFSTs7OztBSDRhRjtFRzlhRjtJQUVJOzs7O0FINGFGO0VHOWFGO0lBRUk7Ozs7QUg0YUY7RUc5YUY7SUFFSTs7OztBSDRhRjtFRzlhRjtJQUVJOzs7O0FINGFGO0VHOWFGO0lBRUk7Ozs7QUFPSjtFQUNFLE9BRlM7OztBQUNYO0VBQ0UsT0FGUzs7O0FBQ1g7RUFDRSxPQUZTOzs7QUFDWDtFQUNFLE9BRlM7OztBQUNYO0VBQ0UsT0FGUzs7O0FBQ1g7RUFDRSxPQUZTOzs7QUFDWDtFQUNFLE9BRlM7OztBQUNYO0VBQ0UsT0FGUzs7O0FBQ1g7RUFDRSxPQUZTOzs7QUFDWDtFQUNFLE9BRlM7OztBQUNYO0VBQ0UsT0FGUzs7O0FBQ1g7RUFDRSxPQUZTOzs7QUhzYVQ7RUc5WkY7SUFFSSxPQUhPOzs7O0FIK1pUO0VHOVpGO0lBRUksT0FITzs7OztBSCtaVDtFRzlaRjtJQUVJLE9BSE87Ozs7QUgrWlQ7RUc5WkY7SUFFSSxPQUhPOzs7O0FIK1pUO0VHOVpGO0lBRUksT0FITzs7OztBSCtaVDtFRzlaRjtJQUVJLE9BSE87Ozs7QUgrWlQ7RUc5WkY7SUFFSSxPQUhPOzs7O0FIK1pUO0VHOVpGO0lBRUksT0FITzs7OztBSCtaVDtFRzlaRjtJQUVJLE9BSE87Ozs7QUgrWlQ7RUc5WkY7SUFFSSxPQUhPOzs7O0FIK1pUO0VHOVpGO0lBRUksT0FITzs7OztBSCtaVDtFRzlaRjtJQUVJLE9BSE87Ozs7QUgrWlQ7RUdyWkY7SUFFSSxPQUhPOzs7O0FIc1pUO0VHclpGO0lBRUksT0FITzs7OztBSHNaVDtFR3JaRjtJQUVJLE9BSE87Ozs7QUhzWlQ7RUdyWkY7SUFFSSxPQUhPOzs7O0FIc1pUO0VHclpGO0lBRUksT0FITzs7OztBSHNaVDtFR3JaRjtJQUVJLE9BSE87Ozs7QUhzWlQ7RUdyWkY7SUFFSSxPQUhPOzs7O0FIc1pUO0VHclpGO0lBRUksT0FITzs7OztBSHNaVDtFR3JaRjtJQUVJLE9BSE87Ozs7QUhzWlQ7RUdyWkY7SUFFSSxPQUhPOzs7O0FIc1pUO0VHclpGO0lBRUksT0FITzs7OztBSHNaVDtFR3JaRjtJQUVJLE9BSE87Ozs7QUhzWlQ7RUc1WUY7SUFFSSxPQUhPOzs7O0FINllUO0VHNVlGO0lBRUksT0FITzs7OztBSDZZVDtFRzVZRjtJQUVJLE9BSE87Ozs7QUg2WVQ7RUc1WUY7SUFFSSxPQUhPOzs7O0FINllUO0VHNVlGO0lBRUksT0FITzs7OztBSDZZVDtFRzVZRjtJQUVJLE9BSE87Ozs7QUg2WVQ7RUc1WUY7SUFFSSxPQUhPOzs7O0FINllUO0VHNVlGO0lBRUksT0FITzs7OztBSDZZVDtFRzVZRjtJQUVJLE9BSE87Ozs7QUg2WVQ7RUc1WUY7SUFFSSxPQUhPOzs7O0FINllUO0VHNVlGO0lBRUksT0FITzs7OztBSDZZVDtFRzVZRjtJQUVJLE9BSE87Ozs7QUg2WVQ7RUdyWUo7QUFBQTtJQUdJO0lBQ0E7Ozs7QUhpWUE7RUc3WEo7SUFFSTtJQUNBOzs7O0FDcExIO0VBQ0M7O0FKNmlCRTtFSTlpQkg7SUFJRTs7O0FBR0Y7RUFDQzs7QUpzaUJFO0VJdmlCSDtJQUlFOzs7QUFHRjtFQUNDOztBSitoQkU7RUloaUJIO0lBSUU7OztBQUdGO0VBQ0M7O0FKd2hCRTtFSXpoQkg7SUFJRTs7OztBQ3hCSDtFQUNFO0VBQ0Esa0JQNkNRO0VPNUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU55RUE7RUFqQ0M7RU10Q0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9QMEJROztBRStmTjtFSzdpQko7SUFzQkk7SU4wREY7SUFqQ0M7OztBTXRCRDtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTGtnQkU7RUsvZ0JKO0lBZUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0Esa0JQbkRRO0VPb0RSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6IndlYi9hcHAvdGhlbWVzL2Vuc3lzY2UvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyBzaW1wbGlmaWVkIHZlcnNpb24qL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTWVycml3ZWF0aGVyLVJlZ3VsYXIud29mZjIpO1xuICBzcmM6IHVybCguLi9mb250cy9NZXJyaXdlYXRoZXItUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL01lcnJpd2VhdGhlci1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBzcmM6IHVybCguLi9mb250cy9NZXJyaXdlYXRoZXItQm9sZC53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01lcnJpd2VhdGhlci1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vZm9udHMvTWVycml3ZWF0aGVyLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01lcnJpd2VhdGhlci1CbGFjay53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01lcnJpd2VhdGhlci1CbGFjay53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL01lcnJpd2VhdGhlci1CbGFjay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1VuaWNhUHJvXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05ldWVIYWFzVW5pY2FQcm8tTGlnaHQud29mZjIpO1xuICBzcmM6IHVybCguLi9mb250cy9OZXVlSGFhc1VuaWNhUHJvLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vZm9udHMvTmV1ZUhhYXNVbmljYVByby1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1VuaWNhUHJvXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05ldWVIYWFzVW5pY2FQcm8tTWVkaXVtLndvZmYyKTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTmV1ZUhhYXNVbmljYVByby1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCguLi9mb250cy9OZXVlSGFhc1VuaWNhUHJvLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1VuaWNhUHJvXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05ldWVIYWFzVW5pY2FQcm8tQm9sZC53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05ldWVIYWFzVW5pY2FQcm8tQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL05ldWVIYWFzVW5pY2FQcm8tQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOSGFhc0dyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTkhhYXNHcm90ZXNrRFNTdGQtNTVSZy53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05IYWFzR3JvdGVza0RTU3RkLTU1Umcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCguLi9mb250cy9OSGFhc0dyb3Rlc2tEU1N0ZC01NVJnLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5IYWFzR3JvdGVza1wiO1xuICBzcmM6IHVybCguLi9mb250cy9OSGFhc0dyb3Rlc2tEU1N0ZC02NU1kLndvZmYyKTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTkhhYXNHcm90ZXNrRFNTdGQtNjVNZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL05IYWFzR3JvdGVza0RTU3RkLTY1TWQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTkhhYXNHcm90ZXNrXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05IYWFzR3JvdGVza0RTU3RkLTc1QmQud29mZjIpO1xuICBzcmM6IHVybCguLi9mb250cy9OSGFhc0dyb3Rlc2tEU1N0ZC03NUJkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vZm9udHMvTkhhYXNHcm90ZXNrRFNTdGQtNzVCZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudXNpbmctbW91c2UgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLyogU2V0cyBiYXNlIHRvIDEwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAmLm9wZW4tbW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuaHRtbCxcbmJ1dHRvbixcbmEsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcblxuICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gIEBpbmNsdWRlIGZvbnQoJGZvbnQtc2l6ZS1tb2JpbGUsICRsaW5lLWhlaWdodC1tb2JpbGUpO1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuYS5za2lwLWxpbmsge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbn1cbmEuc2tpcC1saW5rOmZvY3VzLFxuYS5za2lwLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICB6LWluZGV4OiA5OTk7XG59XG4ucHJpdmFjeS1wb2xpY3kge1xuICAucGFnZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxNjApIDA7XG4gIH1cbn1cbi53cC1ibG9jay1jdXN0b20tY29udGFpbmVyIHtcbiAgbWFyZ2luOiByZW0oMTYwKSAwO1xufVxuLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XG5cdCYgPiBoMSwgJiA+IGgyLCAmID4gaDMsICYgPiBoNCwgJiA+IGg1LCAmID4gaDYsICYgPiBwLCAmID4gdWwsICYgPiBvbCwgJiA+IGEge1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci14bDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCByZW0oMTUpO1xuXHR9XG59IFxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnRuQmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvLyBWQVJJQUJMRVNcblxuLy8gQ29udGFpbmVyIHdpZHRoIHZhcmlhYmxlc1xuJGNvbnRhaW5lci1tb2JpbGU6IDcyMHB4O1xuJGNvbnRhaW5lci1sZzogOTYwcHg7XG4kY29udGFpbmVyLXhsOiAxMTEwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6IDE1OyAvL3B4XG5cbi8vIEJsb2NrIFNwYWNpbmdzXG4kc3BhY2luZy1tb2JpbGU6IDUwO1xuJHNwYWNpbmc6IDcwO1xuXG4kbWFyZ2luLW1vYmlsZTogNTA7XG4kbWFyZ2luOiA3MDtcblxuLy8gTWVkaWEgU3BhY2luZ1xuJG1lZGlhLW1hcmdpbjogMjA7IC8vcHhcblxuLy8gVHJhbnNpdGlvbnNcbiRkZWZhdWx0LXRyYW5zaXRpb24tc3BlZWQ6IDAuM3M7XG5cbi8vIE91dGxpbmVcbiRvdXRsaW5lOiAycHggc29saWQgYmx1ZTtcblxuLy9mb250c1xuJGZvbnQtYmFzZTogXCJNZXJyaXdlYXRoZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJOZXVlSGFhc1VuaWNhUHJvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC10aGlyZDogXCJOSGFhc0dyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTY7XG4kbGluZS1oZWlnaHQtYmFzZTogMjg7XG5cbiRmb250LXNpemUtbW9iaWxlOiAxNDtcbiRsaW5lLWhlaWdodC1tb2JpbGU6IDI2O1xuXG4vLyBDT0xPUlNcbiRjb2xvci0tYmxhY2s6ICM0MjQyNDI7XG4kY29sb3ItLXdoaXRlOiAjZmZmZmZmO1xuXG4kcHJpbWFyeTogIzJkNGE3NztcbiRzZWNvbmRhcnk6ICMxMmI4ZDA7XG5cbi8vIFRleHRcbiR0ZXh0LWNvbG9yLWJhc2U6ICRjb2xvci0tYmxhY2s7XG4kdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkc2Vjb25kYXJ5OyBcblxuLy8gVGhlbWUgQ29sb3JzXG4kY29sb3ItMTogIzdlN2U3ZTtcbiRjb2xvci0yOiAjZjhmYWZkO1xuJGNvbG9yLTM6ICNlZmU0ZDM7XG4kY29sb3ItNDogI2ZhZmFmYTtcbiRjb2xvci01OiAjZWJmOGZiO1xuJGNvbG9yLTY6ICMzMTY5YmY7XG4kY29sb3ItNzogI2Y4ZmFmZDtcblxuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG4vLyBCUkVBS1BPSU5UU1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzOTBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDQwcHgsXG4gIG1heDogMTkyMHB4LFxuKTtcbiIsIi8vXG4vLyBNSVhJTlNcbi8vXG5AbWl4aW4gY2Yge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBmdW5jdGlvbiB2dy1zaXplKCRzLCAkdzogMTQ0MCkge1xuXHRAcmV0dXJuICgkcyAvICR3KSAqIDEwMCArIHZ3O1xufVxuXG5AZnVuY3Rpb24gcmVtKCRzaXplVmFsdWU6IDE2KSB7XG5cdEByZXR1cm4gY2FsYygkc2l6ZVZhbHVlIC8gMTApICsgcmVtO1xufVxuXG5AZnVuY3Rpb24gcmVsKCRzaXplLCAkcmVsKSB7XG5cdEByZXR1cm4gY2FsYygkc2l6ZSAvICRyZWwpO1xufVxuXG5AZnVuY3Rpb24gZW0oJHNpemUsICRyZWwpIHtcblx0QHJldHVybiByZWwoJHNpemUsICRyZWwpICogMWVtO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdC1jb3ZlcigpIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodDogMCkge1xuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IDAge1xuXHRcdEBpZiAkbGluZS1oZWlnaHQgPCAxMCB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgJGxldHRlci1zcGFjaW5nICE9IDAge1xuXHRcdEBpZiAkbGV0dGVyLXNwYWNpbmcgPCAxMCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXItc3BhY2luZyk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oKCRmb250LXNpemUgKiAkbGV0dGVyLXNwYWNpbmcpIC8gMTAwMCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb250KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQ6IDAsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgdHlwZS1vZigkZm9udC1zaXplLW1hcCkgPT0gJ21hcCcge1xuXHRcdEBlYWNoICRicmVha3BvaW50LCAkZm9udC1zaXplIGluICRmb250LXNpemUtbWFwIHtcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxldHRlci1zcGFjaW5nKTtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplLW1hcCk7XG5cblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0KTtcblx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygkZm9udC1zaXplLW1hcCwgJGxldHRlci1zcGFjaW5nKTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBodG1sLnVzZXItdGFiLW5hdiAmIHtcbiAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAucGFnZS1jb250ZW50ICY6bm90KFtjbGFzc10pLFxuICAucmljaC10ZXh0ICYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbnAge1xuICAvLyBETyBOT1QgSU5TRVJUIEZPTlQtU0laRS9MSU5FLUhFSUdIVCBIRVJFIC0gRE8gSVQgT04gQk9EWVxuICBtYXJnaW46IDAgMCByZW0oMjQpO1xufVxuXG5ociB7XG4gIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1iYXNlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZpZ3VyZSB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgkbWVkaWEtbWFyZ2luKSByZW0oJG1lZGlhLW1hcmdpbikgMDtcbn1cblxuLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIHJlbSgkbWVkaWEtbWFyZ2luKSByZW0oJG1lZGlhLW1hcmdpbik7XG59XG5cbi5hbGlnbm5vbmUsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRtYXJnaW46IHJlbSgkbWVkaWEtbWFyZ2luKSBhdXRvO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy10ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgZm9udCgyMCwgMjYpO1xufVxuXG4uaGFzLW5vcm1hbC1mb250LXNpemUsXG4uaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaW5jbHVkZSBmb250KCRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uaXMtc3R5bGUtc3ViaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHQvLyBsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgZm9udCgxNiwgMjIuNCk7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24ge1xuXHQmLXRvcC1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtdG9wLWxlZnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLXRvcC1yaWdodCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWNlbnRlci1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji1jZW50ZXItbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji1jZW50ZXItcmlnaHQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWJvdHRvbS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLWJvdHRvbS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtYm90dG9tLXJpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZTtcbiAgcGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcblxuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci14bDtcbiAgfVxufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIG1hcmdpbi1yaWdodDogcmVtKCRjb250YWluZXItcGFkZGluZyAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XG5cbiAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYuanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgJi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG5cbiAgcGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuY29sLSN7JGl9IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcblxuICAgIG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XG4gIH1cbn1cblxuLy8gVGFibGV0XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmNvbC1tZC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmNvbC1sZy0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmNvbC14bC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXRzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDExIHtcbiAgLm9mZnNldC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuICB9XG59XG5cbi8vIFRhYmxldFxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gIC5vZmZzZXQtbWQtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIERlc2t0b3BcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTEge1xuICAub2Zmc2V0LWxnLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDExIHtcbiAgLm9mZnNldC14bC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRpIC8gMTIpICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3JkZXJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAub3JkZXItI3skaX0ge1xuICAgIG9yZGVyOiAkaTtcbiAgfVxufVxuXG4vLyBUYWJsZXRcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAub3JkZXItbWQtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIERlc2t0b3BcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAub3JkZXItbGctI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3BcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAub3JkZXIteGwtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICBvcmRlcjogJGk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIsXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gIH1cbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0zMCk7XG4gIH1cbn1cbiIsIi5ibG9jay1zcGFjaW5nIHtcblx0Ji0tcHQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNpbmctbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgkc3BhY2luZyk7XG5cdFx0fVxuXHR9XG5cdCYtLXBiIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjaW5nLW1vYmlsZSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oJHNwYWNpbmcpO1xuXHRcdH1cblx0fVxuXHQmLS1tdCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4pO1xuXHRcdH1cblx0fVxuXHQmLS1tYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4pO1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCJfX3NldHRpbmdzL2luaXRcIjtcblxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgZm9udCgxNCwgMTYpO1xuICBoZWlnaHQ6IHJlbSgzNik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IHJlbSg5Myk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMTYpO1xuICB9XG4gICYgKyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogcmVtKDEyKTtcbiAgaGVpZ2h0OiByZW0oMTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Zy9jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgIHdpZHRoOiByZW0oMTUpO1xuICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICByaWdodDogcmVtKDE4KTtcbiAgfVxufVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5pY2Utc2VsZWN0Lm9wZW4gLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5pY2Utc2VsZWN0LndpZGUgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5pY2Utc2VsZWN0LnJpZ2h0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG4ubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKDE5cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmljZS1zZWxlY3QgLm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5pY2Utc2VsZWN0IC5saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xufVxuLm5pY2Utc2VsZWN0IC5oYXMtbXVsdGlwbGUge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ubmljZS1zZWxlY3QgLmhhcy1tdWx0aXBsZSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm5pY2Utc2VsZWN0IC5oYXMtbXVsdGlwbGUgLm11bHRpcGxlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmljZS1zZWxlY3QgLm5pY2Utc2VsZWN0LXNlYXJjaC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ubmljZS1zZWxlY3QgLm5pY2Utc2VsZWN0LXNlYXJjaCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIl19 */
