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

.icon-arrow-downward::before {
  content: "\ea01";
}

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

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

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

.icon-arrow-upward::before {
  content: "\ea05";
}

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

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

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

.icon-check-box-checked::before {
  content: "\ea09";
}

.icon-check-box-unchecked::before {
  content: "\ea0a";
}

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

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

.icon-chev-collapse::before {
  content: "\ea0d";
}

.icon-chev-expand::before {
  content: "\ea0e";
}

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

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

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

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

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

.icon-cursor::before {
  content: "\ea14";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-radio-button-checked::before {
  content: "\ea23";
}

.icon-radio-button-unchecked::before {
  content: "\ea24";
}

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

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

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

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

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

.icon-social-vimeo::before {
  content: "\ea2a";
}

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

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

/*!
 * 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: rgb(0, 86.1, 178.5);
  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.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 36rem;
}
@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.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  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-xml,
.col-xml-auto, .col-xml-12, .col-xml-11, .col-xml-10, .col-xml-9, .col-xml-8, .col-xml-7, .col-xml-6, .col-xml-5, .col-xml-4, .col-xml-3, .col-xml-2, .col-xml-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-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.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: 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: 84.375rem) {
  .col-xml {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xml-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xml-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xml-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xml-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xml-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xml-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xml-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xml-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xml-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xml-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xml-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xml-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xml-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xml-first {
    order: -1;
  }
  .order-xml-last {
    order: 13;
  }
  .order-xml-0 {
    order: 0;
  }
  .order-xml-1 {
    order: 1;
  }
  .order-xml-2 {
    order: 2;
  }
  .order-xml-3 {
    order: 3;
  }
  .order-xml-4 {
    order: 4;
  }
  .order-xml-5 {
    order: 5;
  }
  .order-xml-6 {
    order: 6;
  }
  .order-xml-7 {
    order: 7;
  }
  .order-xml-8 {
    order: 8;
  }
  .order-xml-9 {
    order: 9;
  }
  .order-xml-10 {
    order: 10;
  }
  .order-xml-11 {
    order: 11;
  }
  .order-xml-12 {
    order: 12;
  }
  .offset-xml-0 {
    margin-left: 0;
  }
  .offset-xml-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xml-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xml-3 {
    margin-left: 25%;
  }
  .offset-xml-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xml-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xml-6 {
    margin-left: 50%;
  }
  .offset-xml-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xml-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xml-9 {
    margin-left: 75%;
  }
  .offset-xml-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xml-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: 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: 84.375rem) {
  .d-xml-none {
    display: none !important;
  }
  .d-xml-inline {
    display: inline !important;
  }
  .d-xml-inline-block {
    display: inline-block !important;
  }
  .d-xml-block {
    display: block !important;
  }
  .d-xml-table {
    display: table !important;
  }
  .d-xml-table-row {
    display: table-row !important;
  }
  .d-xml-table-cell {
    display: table-cell !important;
  }
  .d-xml-flex {
    display: flex !important;
  }
  .d-xml-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: 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: 84.375rem) {
  .flex-xml-row {
    flex-direction: row !important;
  }
  .flex-xml-column {
    flex-direction: column !important;
  }
  .flex-xml-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xml-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xml-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xml-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xml-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xml-fill {
    flex: 1 1 auto !important;
  }
  .flex-xml-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xml-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xml-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xml-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xml-start {
    justify-content: flex-start !important;
  }
  .justify-content-xml-end {
    justify-content: flex-end !important;
  }
  .justify-content-xml-center {
    justify-content: center !important;
  }
  .justify-content-xml-between {
    justify-content: space-between !important;
  }
  .justify-content-xml-around {
    justify-content: space-around !important;
  }
  .align-items-xml-start {
    align-items: flex-start !important;
  }
  .align-items-xml-end {
    align-items: flex-end !important;
  }
  .align-items-xml-center {
    align-items: center !important;
  }
  .align-items-xml-baseline {
    align-items: baseline !important;
  }
  .align-items-xml-stretch {
    align-items: stretch !important;
  }
  .align-content-xml-start {
    align-content: flex-start !important;
  }
  .align-content-xml-end {
    align-content: flex-end !important;
  }
  .align-content-xml-center {
    align-content: center !important;
  }
  .align-content-xml-between {
    align-content: space-between !important;
  }
  .align-content-xml-around {
    align-content: space-around !important;
  }
  .align-content-xml-stretch {
    align-content: stretch !important;
  }
  .align-self-xml-auto {
    align-self: auto !important;
  }
  .align-self-xml-start {
    align-self: flex-start !important;
  }
  .align-self-xml-end {
    align-self: flex-end !important;
  }
  .align-self-xml-center {
    align-self: center !important;
  }
  .align-self-xml-baseline {
    align-self: baseline !important;
  }
  .align-self-xml-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;
}

/*! 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, 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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, 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: #006bb2;
  color: #ffffff;
}

/**
 * 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: "brother-1816-printed", sans-serif;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: "brother-1816-printed", sans-serif;
  color: #021b27;
  background-color: #ffffff;
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
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: #ffffff;
}

/* 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: 1.8125rem 0;
  border-left: 4px solid #377e96;
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.5rem;
    margin: 2.75rem 0;
  }
}
blockquote p:not([class]), blockquote .content-column:not([class]) {
  font-family: "baskerville-urw", serif;
  color: #4d4d4d;
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr.wp-block-separator {
  margin: 3.4375rem 0;
  border-top: 1px solid #b3b3b3;
  border-bottom: 0;
}
@media (min-width: 48rem) {
  hr.wp-block-separator {
    margin: 5.9375rem 0;
  }
}
hr.wp-block-separator.is-style-wide {
  width: calc(var(--columnWidth) * 12 - 30px) !important;
  max-width: calc(var(--columnMaxWidth) * 12 - 30px) !important;
}

/* Normalize links across browsers */
a {
  color: #377e96;
  text-decoration: none;
  transition: all 0.2s linear;
}
a img {
  border: 0;
}

.page-content a:not([class]) {
  color: #377e96;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #377e96;
}
.page-content a:not([class]):focus, .page-content a:not([class]):hover {
  color: #004965;
  text-decoration-color: #004965;
}

a:focus,
a:hover {
  color: #004965;
  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,
  .col-6 {
    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 {
  text-align: center;
}
.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: #021b27;
}
nav a:hover {
  text-decoration: none;
  color: #021b27;
}
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;
}

h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-family: "baskerville-urw", serif;
  font-size: clamp(2.125rem, 0.625rem + 4.1666666667vw, 3.75rem);
  font-weight: 700;
  line-height: clamp(2.5rem, 1.1153846154rem + 3.8461538462vw, 4rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

h2,
.h2 {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.5rem, 0.3461538462rem + 3.2051282051vw, 2.75rem);
  font-weight: 700;
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  margin-top: clamp(2.6875rem, 1.0144230769rem + 4.6474358974vw, 4.5rem);
  margin-bottom: clamp(1.3125rem, 0.2163461538rem + 3.0448717949vw, 2.5rem);
}

h3,
.h3 {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.125rem, 0.5480769231rem + 1.6025641026vw, 1.75rem);
  font-weight: 700;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-top: clamp(1.75rem, 0.8846153846rem + 2.4038461538vw, 2.6875rem);
  margin-bottom: clamp(0.75rem, 0.2307692308rem + 1.4423076923vw, 1.3125rem);
}

h4,
.h4 {
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  font-weight: 500;
  line-height: 1.5rem;
  margin-top: clamp(1.5rem, 0.1153846154rem + 3.8461538462vw, 3rem);
  margin-bottom: clamp(0.5rem, 0.0384615385rem + 1.2820512821vw, 1rem);
}

h5,
.h5 {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 0.4375rem;
}

h6,
.h6 {
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
  margin-top: clamp(1.5625rem, 1.1586538462rem + 1.1217948718vw, 2rem);
  margin-bottom: 0.5rem;
}

p, .content-column {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-default, .is-style-default.content-column {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}
p.is-style-lead, .is-style-lead.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
p.is-style-lead-large-first-letter, .is-style-lead-large-first-letter.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  p.is-style-lead-large-first-letter::first-letter, .is-style-lead-large-first-letter.content-column::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  margin-bottom: 1rem;
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
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-subtitle.align-center, .is-style-subtitle.align-center.content-column {
  text-align: center;
}
p.is-style-subtitle.align-right, .is-style-subtitle.align-right.content-column {
  text-align: right;
}
p:last-child, .content-column:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 700;
}

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

.nuetral-30 {
  color: #4d4d4d;
}

.nuetral-45 {
  color: #737373;
}

.nuetral-70 {
  color: #b3b3b3;
}

.nuetral-88 {
  color: #e1e1e1;
}

.nuetral-94 {
  color: #f0f0f0;
}

.body-1 {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

.body-2 {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  margin-bottom: 1rem;
}

.list {
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: clamp(1rem, 0.0769230769rem + 2.5641025641vw, 2rem);
}

.lead {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  .lead::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}

.quote {
  font-style: italic;
  font-size: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}

.subtitle-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.subtitle-2 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.button-1 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
}

.button-2 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}

.caption {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

.overline {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.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;
}
.overline.align-center {
  text-align: center;
}
.overline.align-right {
  text-align: right;
}

.tag {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #737373;
}

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

.block-tabs + .page-columns {
  margin-top: 0;
}
@media (min-width: 48rem) {
  .block-tabs + .page-columns {
    margin-top: -1.875rem;
  }
}

.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 > .container {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-content > .container {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.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;
}

.acf-block {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .acf-block {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.acf-block:last-child {
  margin-bottom: 0;
}

: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);
  }
}

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

.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
}
.c-btn i, .gform_wrapper .gform_footer input[type=submit] i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  line-height: 0;
}
.c-btn i:before, .gform_wrapper .gform_footer input[type=submit] i:before {
  font-size: 0.75rem;
  color: #377e96;
  transition: color 0.2s;
}
.c-btn.c-btn-icon-left, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] {
  flex-direction: row-reverse;
  padding-left: 1.5rem;
  position: relative;
}
.c-btn.c-btn-icon-left i, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] i {
  margin-right: 0.5625rem;
}
.c-btn.c-btn-icon-right, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] {
  padding-right: 1.5rem;
  position: relative;
}
.c-btn.c-btn-icon-right i, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] i {
  margin-left: 0.5625rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  padding: 0.875rem 1.75rem;
  border: 2px solid #377e96;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  color: #ffffff;
  background-color: #377e96;
}
.c-btn-primary:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .c-btn-primary:focus, .gform_wrapper .gform_footer input[type=submit]:focus {
  color: #ffffff;
  border-color: #004965;
  background-color: #004965;
}
.c-btn-primary i:before, .gform_wrapper .gform_footer input[type=submit] i:before {
  color: #ffffff;
}
.c-btn-primary.c-btn-color-alt, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] {
  color: #377e96;
  border-color: #ffffff;
  background-color: #ffffff;
}
.c-btn-primary.c-btn-color-alt i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] i::before {
  color: #377e96;
}
.c-btn-primary.c-btn-color-alt:hover, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover, .c-btn-primary.c-btn-color-alt:focus, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus {
  color: #004965;
}
.c-btn-primary.c-btn-color-alt:hover i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover i::before, .c-btn-primary.c-btn-color-alt:focus i::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus i::before {
  color: #004965;
}

.c-btn-primary--small,
.c-btn-secondary--small {
  padding: 0.5rem 1.1875rem;
}

.c-btn-primary--small,
.c-btn-secondary--small,
.c-btn-tertiary--small {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.03125rem;
}
.c-btn-primary--small i,
.c-btn-secondary--small i,
.c-btn-tertiary--small i {
  height: 1rem;
}
.c-btn-primary--small i::before,
.c-btn-secondary--small i::before,
.c-btn-tertiary--small i::before {
  font-size: 0.625rem;
}
.c-btn-primary--small.c-btn-icon-left,
.c-btn-secondary--small.c-btn-icon-left,
.c-btn-tertiary--small.c-btn-icon-left {
  padding-left: 0.75rem;
}
.c-btn-primary--small.c-btn-icon-left i,
.c-btn-secondary--small.c-btn-icon-left i,
.c-btn-tertiary--small.c-btn-icon-left i {
  margin-right: 0.25rem;
}
.c-btn-primary--small.c-btn-icon-right,
.c-btn-secondary--small.c-btn-icon-right,
.c-btn-tertiary--small.c-btn-icon-right {
  padding-right: 0.75rem;
}
.c-btn-primary--small.c-btn-icon-right i,
.c-btn-secondary--small.c-btn-icon-right i,
.c-btn-tertiary--small.c-btn-icon-right i {
  margin-left: 0.25rem;
}

.c-btn-secondary {
  color: #377e96;
  border-color: #377e96;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  color: #ffffff;
  border-color: #004965;
  background-color: #004965;
}
.c-btn-secondary:hover i::before, .c-btn-secondary:focus i::before {
  color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt {
  color: #ffffff;
  border-color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt i::before {
  color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt:hover, .c-btn-secondary.c-btn-color-alt:focus {
  color: #004965;
  background-color: #ffffff;
}
.c-btn-secondary.c-btn-color-alt:hover i::before, .c-btn-secondary.c-btn-color-alt:focus i::before {
  color: #004965;
}

.c-btn-tertiary {
  display: inline-flex;
  align-items: center;
  padding: 0;
  position: relative;
  color: #377e96;
}
.c-btn-tertiary::after {
  content: "";
  width: 100%;
  height: 0.25rem;
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  border-top: 1px solid #377e96;
  border-bottom: 1px solid #377e96;
  transition: border-color 0.2s;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #004965;
}
.c-btn-tertiary:hover i::before, .c-btn-tertiary:focus i::before {
  color: #004965;
}
.c-btn-tertiary:hover::after, .c-btn-tertiary:focus::after {
  border-color: #004965;
}
.c-btn-tertiary.c-btn-icon-left {
  padding: 0;
}
.c-btn-tertiary.c-btn-icon-right {
  padding: 0;
}
.c-btn-tertiary.c-btn-color-alt {
  color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt::after {
  border-color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt i::before {
  color: #ffffff;
}
.c-btn-tertiary.c-btn-color-alt:hover, .c-btn-tertiary.c-btn-color-alt:focus {
  color: #b3b3b3;
}
.c-btn-tertiary.c-btn-color-alt:hover::after, .c-btn-tertiary.c-btn-color-alt:focus::after {
  border-color: #b3b3b3;
}
.c-btn-tertiary.c-btn-color-alt:hover i::before, .c-btn-tertiary.c-btn-color-alt:focus i::before {
  color: #b3b3b3;
}
.c-btn-tertiary--small::after {
  border-bottom-color: #000000;
}
.c-btn-tertiary--small:hover::after, .c-btn-tertiary--small:focus::after {
  border-bottom-color: #000000;
}

.c-btn-wrapper {
  margin: 1.5rem 0 2rem;
  line-height: 1;
}
@media (min-width: 48rem) {
  .c-btn-wrapper {
    margin: 2.5rem 0 3rem;
  }
}
@media (min-width: 48rem) {
  .c-btn-wrapper {
    margin: 2.5rem 0 3rem;
  }
}
.c-btn-wrapper:last-child {
  margin-bottom: 0;
}

.c-btn-group {
  font-size: 0;
  margin: 1.5rem 0 2rem;
  line-height: 1;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0 3rem;
  }
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2.5rem 0 3rem;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
.c-btn-group .c-btn-wrapper {
  display: inline-block;
  margin: 0;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input[type=submit] {
  margin-right: 1.25rem;
}
.c-btn-group .c-btn-wrapper:not(:last-child) .c-btn.c-btn-tertiary, .c-btn-group .c-btn-wrapper:not(:last-child) .gform_wrapper .gform_footer input.c-btn-tertiary[type=submit], .gform_wrapper .gform_footer .c-btn-group .c-btn-wrapper:not(:last-child) input.c-btn-tertiary[type=submit] {
  margin-right: 1.5rem;
}

button:focus {
  outline: none;
}

.c-btn-back {
  background: none;
  border: none;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.c-btn-back::before {
  content: "\ea03";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #021b27;
}

.play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  border-radius: 50%;
  background: #ffffff;
}
.play-btn::before {
  content: "\ea21";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #021b27;
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3rem auto;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .iframe-wrapper {
    margin: 5rem auto 4.5rem;
  }
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: black;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: white;
  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.1875rem;
  border-width: 10px 0 10px 18px;
  border-style: solid;
  border-color: transparent transparent transparent #377e96;
}
.iframe-wrapper__play:hover {
  background-color: #377e96;
}
.iframe-wrapper__play:hover:before {
  border-color: transparent transparent transparent white;
}
.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;
}

/* Slider Global */
.slick-arrow {
  width: 2rem;
  height: 2rem;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0;
  line-height: 0;
  text-align: center;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.2s linear;
}
@media (min-width: 48rem) {
  .slick-arrow {
    width: 3rem;
    height: 3rem;
  }
}
.slick-arrow:hover:after {
  color: #004965;
}
.slick-arrow:after {
  content: "";
  line-height: 2rem;
  color: #377e96;
  transition: all 0.2s linear;
}
@media (min-width: 48rem) {
  .slick-arrow:after {
    line-height: 3rem;
  }
}
.slick-arrow.slick-prev {
  left: 1.875rem;
}
.slick-arrow.slick-prev:after {
  content: "\ea0f";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 48rem) {
  .slick-arrow.slick-prev:after {
    font-size: 2.25rem;
  }
}
.slick-arrow.slick-next {
  right: 1.875rem;
}
.slick-arrow.slick-next:after {
  content: "\ea10";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 48rem) {
  .slick-arrow.slick-next:after {
    font-size: 2.25rem;
  }
}

.slick-slide {
  outline: none;
}

/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  margin: 1.375rem 0 1.625rem;
  white-space: nowrap;
}
@media (min-width: 48rem) {
  #page .tablepress {
    margin: 2.25rem 0 2rem;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  padding: 0.625rem 1.0625rem 0.875rem 0;
  position: relative;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  color: #021b27;
  border: none;
  background-color: transparent !important;
}
@media (min-width: 48rem) {
  #page .tablepress thead th {
    padding: 0 0.9375rem 0.6875rem;
    font-weight: 700;
  }
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border: none;
}
#page .tablepress tbody {
  font-size: 0;
}
#page .tablepress tbody td {
  padding: 0.375rem 1.625rem 0.625rem 0.8125rem;
  position: relative;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  color: #021b27;
  border: 0;
}
@media (min-width: 48rem) {
  #page .tablepress tbody td {
    padding: 0.6875rem 0.9375rem 0.5rem;
  }
}
#page .tablepress tbody tr {
  position: relative;
  border-left: 0.0625rem solid #e1e1e1;
}
@media (min-width: 48rem) {
  #page .tablepress tbody tr {
    border-bottom: 0.0625rem solid #e1e1e1;
    border-left: 0;
  }
}
#page .tablepress tbody tr:nth-child(2n+1) {
  background: #f7f7f7;
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% + 1.25rem);
    max-width: calc(100% - 1.25rem);
    margin: 1.5rem -1.25rem 1.375rem 1.25rem !important;
  }
}
#page .tablepress-scroll-wrapper {
  position: relative;
  margin: 2.0625rem 0 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.has-scroll::before {
  content: "";
  pointer-events: none;
  display: block;
  width: 7.1875rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
#page .tablepress-scroll-wrapper .tablepress {
  margin: 0;
}

.gform_wrapper > form {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 1rem !important;
  grid-row-gap: 2.5rem !important;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body .ginput_complex label {
  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;
  padding: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  transition: all 0.2s linear;
  margin-bottom: 0 !important;
}

.gfield {
  padding: 0;
  list-style-type: none;
  flex: 100%;
}
.gfield input:not([type=radio]):not([type=checkbox]),
.gfield textarea,
.gfield select {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #021b27;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
}
.gfield input:not([type=radio]):not([type=checkbox]):focus,
.gfield textarea:focus,
.gfield select:focus {
  border: 0.0625rem solid #377e96;
}
.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 textarea::placeholder,
.gfield textarea:-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder,
.gfield select::placeholder,
.gfield select:-ms-input-placeholder,
.gfield select::-ms-input-placeholder {
  color: #737373;
}
.gfield label {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.gfield label .gfield_required {
  color: #b00020;
}
.gfield label .gfield_required::before {
  content: " ";
}
.gfield label.gfield_label_before_complex {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-bottom: 1rem;
}
.gfield.gfield_error input {
  border-color: #b00020;
}
.gfield.gfield_error .validation_message {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: #b00020;
  padding-left: 0.8125rem;
  margin-top: 0.5rem;
}
.gfield .mat-select {
  width: 100%;
}

.gfield_checkbox,
.gfield_radio {
  margin: 0 !important;
}
.gfield_checkbox .gfield_label,
.gfield_radio .gfield_label {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
}
.gfield_checkbox br,
.gfield_radio br {
  display: none;
}
.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 0 !important;
}

.cta-form {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .cta-form .gform_wrapper form {
    display: flex;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body {
    flex: 1;
    padding-right: 0.9375rem;
    flex: 72%;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields {
    display: flex;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields .gfield {
    flex: 1;
  }
}
@media (min-width: 48rem) {
  .cta-form .gform_body .gform_fields .gfield:not(:first-child) {
    padding-left: 0.9375rem;
    margin-bottom: 0;
  }
}
.cta-form .gform_body .gform_fields .gfield label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cta-form .gform_body .gform_fields .gfield input {
  width: 100%;
  border: none;
  border-radius: 0.125rem;
  min-width: 0;
}
@media (min-width: 48rem) {
  .cta-form .gform_footer {
    flex: 28%;
    max-width: 11.875rem;
  }
}
.cta-form .gform_footer input[type=submit] {
  width: 100%;
  padding: 0.75rem;
  border: none;
}

.mat-select {
  display: inline-block;
  position: relative;
  min-width: 18.75rem;
}
.mat-select::after {
  content: "\ea15";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  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: #ffffff;
  border: 0.0625rem solid #f0f0f0;
  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;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  margin: 0;
  cursor: pointer;
}
.mat-select__item--active, .mat-select__item:hover {
  background-color: #f0f0f0;
}
.mat-select__text {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #021b27;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
}
.mat-select__text:focus {
  border: 0.0625rem solid #377e96;
}
.mat-select__text::placeholder, .mat-select__text:-ms-input-placeholder, .mat-select__text::-ms-input-placeholder {
  color: #737373;
}
.mat-select__text {
  cursor: pointer;
}
.mat-select__text--empty {
  color: #737373;
}
.mat-select--active .mat-select__text {
  border-color: #377e96;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.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;
  color: #343a40;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.pagination__link:hover {
  color: #ffffff;
  background: #377e96;
}

.pagination__item--current .pagination__link {
  color: #ffffff;
  background: #377e96;
}

.eight29-pagination {
  max-width: 100%;
  overflow: auto;
}
.eight29-pagination .eight29-pagination-list ul {
  align-items: center;
  padding: 0 !important;
}
.eight29-pagination .eight29-pagination-list ul li {
  margin: 0 0.075rem !important;
}
.eight29-pagination .eight29-pagination-list ul li:not(.first-item):not(.last-item)::before {
  content: none !important;
}
.eight29-pagination .eight29-pagination-list ul li.first-item {
  padding-right: 2.75rem;
}
.eight29-pagination .eight29-pagination-list ul li.first-item::after {
  position: absolute;
  top: 0.0625rem;
  right: -0.125rem;
}
.eight29-pagination .eight29-pagination-list ul li.last-item {
  padding-left: 2.75rem;
}
.eight29-pagination .eight29-pagination-list ul li.last-item::before {
  position: absolute;
  top: 0.0625rem;
  left: -0.125rem;
  letter-spacing: -0.05rem;
}
.eight29-pagination .pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  transition: color 0.3s, background-color 0.3s;
}
.eight29-pagination .pagination-item:not(.current-page):hover {
  color: #021b27;
  background-color: #f0f0f0;
}
.eight29-pagination .current-page {
  pointer-events: none;
  color: #fff;
  background: #377e96 !important;
}
.eight29-pagination .eight29-pagination-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  font-size: 0;
  color: #021b27;
  border-radius: 100%;
  transition: opacity 0.3s;
}
.eight29-pagination .eight29-pagination-arrow:hover {
  opacity: 0.6;
}
.eight29-pagination .eight29-pagination-prev .eight29-pagination-arrow::after {
  transform: scaleX(-1);
  content: "\ea11";
  font-family: "iconfont-cheleyCamps";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.eight29-pagination .eight29-pagination-next .eight29-pagination-arrow::after {
  content: "\ea11";
  font-family: "iconfont-cheleyCamps";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.05859375rem;
}

.share-icons {
  display: flex;
  justify-content: flex-end;
  margin-right: -0.5rem;
}
.share-icons__link {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  text-decoration: none;
  background: #e1e1e1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
}
.share-icons__link span {
  font-size: 1.5rem;
  color: #021b27;
}

.video-lightbox {
  display: flex;
  align-items: center;
  padding-top: 4.6875rem;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #004965;
  opacity: 1;
  visibility: visible;
}
.page-has-loaded .video-lightbox {
  transition: opacity 0.2s, visibility 0.2s;
}
.video-lightbox:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.video-lightbox__video-wrapper {
  width: auto;
  position: relative;
  text-align: center;
}
@media (min-width: 48rem) {
  .video-lightbox__video-wrapper.container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 62rem) {
  .video-lightbox__video-wrapper.container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.video-lightbox__video {
  position: absolute;
  top: 0;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  background-color: #000000;
}
@media (min-width: 62rem) {
  .video-lightbox__video {
    right: 0.9375rem;
    left: 0.9375rem;
  }
}
.video-lightbox__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border: none;
}
.video-lightbox__video-spacer {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 6.875rem);
  max-height: calc(var(--vh, 1vh) * 100 - 6.875rem);
}
.video-lightbox__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  z-index: 1;
  top: 1.0625rem;
  right: 1.25rem;
  line-height: 0;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  background: #4d4d4d;
  cursor: pointer;
  transition: background-color 0.2s;
}
@media (max-width: 47.98rem) {
  .video-lightbox__close {
    top: 1rem;
    right: 1.25rem;
  }
}
.video-lightbox__close:after {
  content: "\ea13";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-lightbox__close:hover {
  color: #ffffff;
  background-color: #737373;
}

.video-bg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 2s, visibility 2s;
}
@media (max-width: 61.98rem) {
  .video-bg {
    display: none;
  }
}
.video-bg iframe,
.video-bg video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-bg video {
  object-fit: cover;
}
.video-bg.active {
  opacity: 1;
  visibility: visible;
  z-index: -1;
}

:root {
  --gf_font: brother-1816-printed, sans-serif;
  --gf_field_marginBottom: 1.5rem;
  --gf_field_spaceBetween: 2.25rem;
  --gf_colorOnDarkBackground: #ffffff;
  --gf_label_color: #021b27;
  --gf_label_fontSize: 0.875rem;
  --gf_label_lineHeight: 1.5rem;
  --gf_label_fontWeight: 400;
  --gf_input_backgroundColor: #ffffff;
  --gf_input_autofillBackgroundColor: #e6f0f7;
  --gf_input_borderDefaultColor: #b3b3b3;
  --gf_input_borderFocusColor: #377e96;
  --gf_input_borderErrorColor: #b00020;
  --gf_input_borderWidth: 0.0625rem;
  --gf_input_borderRadius: 0;
  --gf_input_padding: 0.6875rem;
  --gf_input_minHeight: 3rem;
  --gf_input_textColor: #021b27;
  --gf_input_placeholderTextColor: #737373;
  --gf_input_fontSize: 1rem;
  --gf_input_lineHeight: 1.5rem;
  --gf_cr_fontSize: 1rem;
  --gf_cr_lineHeight: 1.5rem;
  --gf_cr_backgroundColor: #f0f0f0;
  --gf_cr_borderColor: #021b27;
  --gf_cr_borderWidth: 0.125rem;
  --gf_cr_selectedColor: #377e96;
  --gf_c_borderRadius: 0.125rem;
  --gf_cr_fontWeightHover: 500;
  --gf_datepicker_backgroundColor: #ffffff;
  --gf_datepicker_headerBackgroundColor: #ffffff;
  --gf_datepicker_arrowBackground: #000000;
  --gf_datepicker_color: #021b27;
  --gf_datepicker_hoverColor: #021b27;
  --gf_datepicker_fontSize: 1rem;
  --gf_datepicker_lineHeight: 1.5rem;
  --gf_select_dd_backgroundColor: #ffffff;
  --gf_select_optionColor: #021b27;
  --gf_select_optionFontSize: 1rem;
  --gf_select_optionLineHeight: 1.5rem;
  --gf_fileColor: #021b27;
  --gf_fileBackground: transparent;
  --gf_fileBackgroundHover: #000000;
  --gf_fileBorderWidth: 0.0625rem;
  --gf_fileBorderColor: #000000;
  --gf_fileBorderRadius: 0.1875rem;
  --gf_acceptanceBg: #f0f0f0;
  --gf_textError: #b00020;
  --gf_textRequired: #b00020;
  --gf_stepper_colorActive: #021b27;
  --gf_stepper_colorAlt: #ffffff;
  --gf_stepper_colorInactive: #b3b3b3;
}

.gform_wrapper {
  margin-bottom: 2rem;
  margin-top: 2.5rem;
}
.gform_wrapper form.dark-bg label {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg label .gfield_required {
  color: inherit;
}
.gform_wrapper form.dark-bg .gfield_checkbox label::before,
.gform_wrapper form.dark-bg .gfield_radio label::before {
  background-color: #f0f0f0;
}
.gform_wrapper form.dark-bg .gfield_checkbox label::after,
.gform_wrapper form.dark-bg .gfield_radio label::after {
  border-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .ginput_container_fileupload label::before {
  color: var(--gf_colorOnDarkBackground);
  border-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .ginput_container_fileupload label span {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gfield_price .ginput_container {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_label {
  color: var(--gf_label_color);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label {
  color: var(--gf_label_color);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label::before,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label::before {
  background-color: var(--gf_cr_backgroundColor);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox label::after,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio label::after {
  border-color: var(--gf_cr_borderColor);
}
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_checkbox input:checked ~ label::after,
.gform_wrapper form.dark-bg .gfield.acceptance .gfield_radio input:checked ~ label::after {
  border-color: var(--gf_cr_selectedColor);
}
.gform_wrapper form.dark-bg .ginput_container_list .gfield_list_group .gfield_list_icons img {
  filter: invert(1);
}
.gform_wrapper form.dark-bg .gf_page_steps:before {
  background-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gf_page_steps .gf_step_active {
  border-color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .gf_page_steps .gf_step_label {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper form.dark-bg .validation_error,
.gform_wrapper form.dark-bg .validation_message {
  color: var(--gf_colorOnDarkBackground);
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  font-size: var(--gf_label_fontSize);
  line-height: var(--gf_label_lineHeight);
  list-style-type: none;
}
.gform_wrapper .gfield {
  width: 100%;
  margin-bottom: var(--gf_field_marginBottom);
  padding: 0;
}
.gform_wrapper .gfield.gform_hidden {
  margin-bottom: 0;
}
.gform_wrapper .gfield.gfield_error .validation_message {
  padding-left: 0;
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-quarter {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    flex: calc(50% - 0.5rem);
  }
}
@media (min-width: 62rem) {
  .gform_wrapper .gfield--width-quarter {
    width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
    flex: calc(25% - 0.75rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-third {
    width: calc(33.33% - 0.6875rem);
    max-width: calc(33.33% - 0.6875rem);
    flex: calc(33.33% - 0.6875rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-half {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    flex: calc(50% - 0.5rem);
  }
}
.gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 1rem !important;
  grid-row-gap: 0 !important;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  margin-bottom: var(--gf_field_marginBottom);
}
.gform_wrapper .gfield_label,
.gform_wrapper label {
  margin: 0;
  font-family: var(--gf_font);
  font-size: inherit;
  font-weight: var(--gf_label_fontWeight);
  font-style: normal;
  line-height: inherit;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper label .gfield_required {
  margin-left: 0;
  color: var(--gf_textRequired);
}
.gform_wrapper .gfield_label.gfield_label_before_complex,
.gform_wrapper label.gfield_label_before_complex {
  margin-bottom: 0;
  font-size: var(--gf_label_fontSize);
  line-height: var(--gf_label_lineHeight);
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
  max-width: 100%;
  min-height: var(--gf_input_minHeight);
  padding: var(--gf_input_padding);
  font-family: var(--gf_font);
  font-size: var(--gf_input_fontSize);
  font-weight: 400;
  line-height: var(--gf_input_lineHeight);
  color: var(--gf_input_textColor);
  border: var(--gf_input_borderWidth) solid var(--gf_input_borderDefaultColor);
  border-radius: var(--gf_input_borderRadius);
  background-color: var(--gf_input_backgroundColor);
  box-shadow: none;
  -webkit-appearance: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: var(--gf_input_borderFocusColor);
  outline: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper select::placeholder {
  font-weight: 400;
  color: var(--gf_input_placeholderTextColor);
  text-transform: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofil:hover, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill:focus,
.gform_wrapper textarea:-webkit-autofill,
.gform_wrapper textarea:-webkit-autofil:hover,
.gform_wrapper textarea:-webkit-autofill:focus,
.gform_wrapper select:-webkit-autofill,
.gform_wrapper select:-webkit-autofil:hover,
.gform_wrapper select:-webkit-autofill:focus {
  background-color: var(--gf_input_autofillBackgroundColor);
}
.gform_wrapper textarea {
  display: block;
  resize: none;
  height: 10rem;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: block;
  padding: 0;
  margin: 0;
  font-size: var(--gf_cr_fontSize);
  font-weight: 400;
  line-height: var(--gf_cr_lineHeight);
  list-style-type: none;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gform_wrapper .gfield_checkbox input:checked ~ label::after,
.gform_wrapper .gfield_radio input:checked ~ label::after {
  border-color: var(--gf_cr_selectedColor);
}
.gform_wrapper .gfield_checkbox input:checked ~ label::before,
.gform_wrapper .gfield_radio input:checked ~ label::before {
  transform: scale(0);
}
html.user-tab-nav .gform_wrapper .gfield_checkbox input:focus ~ label::after,
html.user-tab-nav .gform_wrapper .gfield_radio input:focus ~ label::after {
  outline: var(--gf_input_borderWidth) solid var(--gf_input_borderFocusColor);
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
  padding: 0.5625rem 0 0.5rem 2.875rem;
  position: relative;
  cursor: pointer;
  font-weight: 400;
}
.gform_wrapper .gfield_checkbox label:hover::before,
.gform_wrapper .gfield_radio label:hover::before {
  transform: scale(1);
}
.gform_wrapper .gfield_checkbox label::before,
.gform_wrapper .gfield_radio label::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: -0.0625rem;
  left: 0.25rem;
  transform: scale(0);
  border-radius: 50%;
  background-color: var(--gf_cr_backgroundColor);
  transition: transform 0.2s;
}
.gform_wrapper .gfield_checkbox label::after,
.gform_wrapper .gfield_radio label::after {
  content: "";
  pointer-events: none;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  border: var(--gf_cr_borderWidth) solid var(--gf_cr_borderColor);
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper .gfield_checkbox br,
.gform_wrapper .gfield_radio br {
  display: none;
}
.gform_wrapper .gfield_checkbox input:checked ~ label::after {
  background-color: var(--gf_cr_selectedColor);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cg stroke='none' stroke-width='1' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpolygon fill='%23ffffff' points='4.146 8.5 0.5 4.854 1.914 3.439 4.146 5.672 9.318 0.5 10.732 1.914'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
}
.gform_wrapper .gfield_radio input:checked ~ label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%231b53a7'/%3E%3C/svg%3E");
  background-size: calc(100% + 2 * var(--gf_cr_borderWidth)) auto;
}
.gform_wrapper .gfield_radio label:before {
  top: -0.0625rem;
}
.gform_wrapper .gfield_radio label::after {
  width: 1.25rem;
  height: 1.25rem;
  top: 0.5625rem;
  left: 0.875rem;
  border-radius: 50%;
}
.gform_wrapper .ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_complex br,
.gform_wrapper .ginput_complex .gf_clear {
  display: none;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex > * {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_complex > * {
  flex: 0 1 calc(50% - var(--gf_field_spaceBetween)/2);
  max-width: calc(50% - var(--gf_field_spaceBetween)/2);
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex > *:only-child {
  flex: 0 1 100%;
  max-width: 100%;
  margin: 0;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex .name_suffix,
  .gform_wrapper .ginput_complex .name_last {
    padding-right: 0 !important;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex.gf_name_has_2 .name_last {
    padding-right: 0.9375rem !important;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex.gf_name_has_3 .name_last:not(:last-child) {
    padding-right: 0.9375rem !important;
  }
}
.gform_wrapper .ginput_container_address {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_address .ginput_full {
  flex: 0 1 100%;
  max-width: 100%;
}
@media (min-width: 36rem) {
  .gform_wrapper .ginput_container_address .ginput_full.address_line_1, .gform_wrapper .ginput_container_address .ginput_full.address_line_2 {
    padding-right: 0;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_address .ginput_left,
  .gform_wrapper .ginput_container_address .ginput_right {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_address .ginput_left,
.gform_wrapper .ginput_container_address .ginput_right {
  flex: 0 1 calc(50% - var(--gf_field_spaceBetween)/2);
  max-width: calc(50% - var(--gf_field_spaceBetween)/2);
}
.gform_wrapper .ginput_container_address br {
  display: none;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_date.gfield_date_day, .gform_wrapper .ginput_container_date.gfield_date_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day {
  padding-right: 0;
}
.gform_wrapper .ginput_container_date.gfield_date_year, .gform_wrapper .ginput_container_date.gfield_date_dropdown_year {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .ginput_container_date.gfield_date_day, .gform_wrapper .ginput_container_date.gfield_date_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day {
    padding-right: 0;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_date {
  flex: 0 1 calc(33.3333333333% - var(--gf_field_spaceBetween)/3);
  max-width: calc(33.3333333333% - var(--gf_field_spaceBetween)/3);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date .ginput_container {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_date .ginput_container {
  flex: 0 1 calc(33.3333333333% - 2 * var(--gf_field_spaceBetween)/3);
  max-width: calc(33.3333333333% - 2 * var(--gf_field_spaceBetween)/3);
}
@media (min-width: 48rem) {
  .gform_wrapper .ginput_container_date .datepicker {
    width: calc(100% + var(--gf_field_spaceBetween)/8) !important;
    max-width: calc(100% + var(--gf_field_spaceBetween)/8) !important;
  }
}
.gform_wrapper .ginput_container_date .datepicker:placeholder-shown {
  padding-left: 2.875rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17 2H18C19.1 2 20 2.9 20 4V20C20 21.1 19.1 22 18 22H2C0.9 22 0 21.1 0 20V4C0 2.9 0.9 2 2 2H3V0H5V2H15V0H17V2ZM2 20H18V7H2V20Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0.8125rem 50%;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date + .ginput_container_date {
    margin-top: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_date > *:only-child {
  flex: 0 1 100%;
  max-width: 100%;
  margin: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper .gfield--width-full .ginput_container_date {
    width: calc(33.3333333333% - 10.6666666667px);
    max-width: calc(33.3333333333% - 10.6666666667px);
    flex: 0 1 calc(33.3333333333% - 10.6666666667px);
  }
}
.gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_day, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_year {
  padding-right: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .gfield--width-full .ginput_container_date.gfield_date_dropdown_day {
    padding-right: 1rem;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.gform_wrapper .ginput_container_time {
  flex: 0 1 calc(33.3333333333% - 2 * var(--gf_field_spaceBetween)/3);
  max-width: calc(33.3333333333% - 2 * var(--gf_field_spaceBetween)/3);
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time + .ginput_container_time {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time.gfield_time_hour, .gform_wrapper .ginput_container_time.gfield_time_minute {
    padding-right: 0.9375rem;
  }
}
.gform_wrapper .ginput_container_time.gfield_time_ampm {
  padding-right: 0.9375rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gfield.acceptance {
    padding: 0.9375rem;
  }
}
.gform_wrapper .gfield.acceptance {
  padding: 2rem 1.875rem 2rem;
  background-color: var(--gf_acceptanceBg);
}
.gform_wrapper .gfield.acceptance > .gfield_label {
  margin-bottom: 0.625rem;
  font-family: "brother-1816-printed", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.0125rem;
}
.gform_wrapper .gfield.acceptance .ginput_container label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "brother-1816-printed", sans-serif;
  text-transform: initial;
}
.gform_wrapper .ginput_container_fileupload {
  display: flex;
  align-items: flex-end;
  min-height: var(--gf_input_minHeight);
  position: relative;
}
.gform_wrapper .ginput_container_fileupload input[type=file] {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gform_wrapper .ginput_container_fileupload input[type=file]:focus {
  outline: none !important;
}
html.user-tab-nav .gform_wrapper .ginput_container_fileupload input[type=file]:focus ~ label {
  outline: var(--gf_input_borderWidth) solid var(--gf_input_borderFocusColor);
}
.gform_wrapper .ginput_container_fileupload label {
  font-family: "brother-1816-printed", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: initial;
  cursor: pointer;
}
.gform_wrapper .ginput_container_fileupload label::before {
  content: attr(data-button);
  display: inline-block;
  padding: 0.5625rem 0.9375rem;
  margin-right: 1.25rem;
  font-family: "brother-1816-printed", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  border: var(--gf_fileBorderWidth) solid var(--gf_fileBorderColor);
  border-radius: var(--gf_fileBorderRadius);
  background-color: var(--gf_fileBackground);
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.gform_wrapper .ginput_container_fileupload label span {
  display: inline-block;
  padding: 0 1.25rem 0 0;
}
.gform_wrapper .ginput_container_fileupload label:hover::before {
  color: #fff;
  border-color: var(--gf_fileBackgroundHover);
  background-color: var(--gf_fileBackgroundHover);
}
.gform_wrapper .ginput_container_list .gfield_list_container {
  width: 100%;
}
.gform_wrapper .ginput_container_list .gfield_list_group {
  display: flex;
  align-items: center;
}
.gform_wrapper .ginput_container_list .gfield_list_group + .gfield_list_group {
  margin-top: 0.625rem;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_cell {
  flex-grow: 1;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons {
  flex-shrink: 0;
  padding: 0.3125rem 0.625rem;
  text-align: right;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons a {
  display: inline-block;
}
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_list_icons img {
  display: block;
  width: 1.125rem;
}
.gform_wrapper .gfield_price br {
  display: none;
}
.gform_wrapper .gfield_price .ginput_container {
  font-size: 1.5rem;
  line-height: 2rem;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error .select2-selection--single {
  padding-right: 3.125rem;
  border-color: var(--gf_input_borderErrorColor);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm9-5v6h2V5H9zm0 8v2h2v-2H9z' fill='%23a32638'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.8125rem) 50%;
}
.gform_wrapper .gfield_error .select2-selection__arrow {
  display: none;
}
.gform_wrapper .validation_error {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
  color: var(--gf_textError);
}
.gform_wrapper .validation_message {
  margin: 0.4375rem 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--gf_textError);
}
.gform_wrapper .gfield_description:not(.validation_message) {
  margin: 0.4375rem 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--gf_label_color);
}
.gform_wrapper .gfield_description:not(.validation_message):empty {
  display: none;
}
.gform_wrapper .gf_page_steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 6.25rem;
}
.gform_wrapper .gf_page_steps + .gform_body .gform_page_footer {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gf_page_steps + .gform_body .gform_page_footer .c-btn, .gform_wrapper .gf_page_steps + .gform_body .gform_page_footer .gform_footer input[type=submit], .gform_wrapper .gform_footer .gf_page_steps + .gform_body .gform_page_footer input[type=submit] {
    min-width: 8.125rem;
  }
}
.gform_wrapper .gf_page_steps:before {
  content: "";
  height: 0.125rem;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--gf_stepper_colorInactive);
}
.gform_wrapper .gf_page_steps .gf_step_clear {
  display: none;
}
.gform_wrapper .gf_page_steps .gf_step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  font-size: 0;
  font-weight: 700;
  text-align: center;
  color: var(--gf_stepper_colorInactive);
  border: 0.125rem solid var(--gf_stepper_colorInactive);
  border-radius: 100%;
  background-color: var(--gf_stepper_colorAlt);
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  font-weight: 400;
  font-family: "brother-1816-printed", sans-serif;
  color: inherit;
  letter-spacing: 0.05rem;
}
.gform_wrapper .gf_page_steps .gf_step_completed {
  color: var(--gf_stepper_colorAlt);
  border-color: var(--gf_stepper_colorActive);
  background-color: var(--gf_stepper_colorActive);
}
.gform_wrapper .gf_page_steps .gf_step_active {
  color: var(--gf_stepper_colorActive);
  border-color: var(--gf_stepper_colorActive);
}
.gform_wrapper .gf_page_steps .gf_step_label {
  max-width: 3.125rem;
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 50%;
  transform: translate(-50%);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.gform_wrapper .gf_page_steps .gf_step_label.align-center {
  text-align: center;
}
.gform_wrapper .gf_page_steps .gf_step_label.align-right {
  text-align: right;
}
.gform_wrapper .gf_page_steps .gf_step_label {
  color: var(--gf_stepper_colorActive);
  word-wrap: break-word;
}
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half {
  width: calc(50% - var(--gf_field_spaceBetween)/2);
}
.gform_wrapper .gf_left_half {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_right_half {
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_left_third,
.gform_wrapper .gf_middle_third,
.gform_wrapper .gf_right_third {
  width: calc(33.3333333333% - 2 * var(--gf_field_spaceBetween)/3);
}
.gform_wrapper .gf_left_third {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_middle_third {
  margin-right: calc(var(--gf_field_spaceBetween) / 2);
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
.gform_wrapper .gf_right_third {
  margin-left: calc(var(--gf_field_spaceBetween) / 2);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gf_left_half,
  .gform_wrapper .gf_right_half,
  .gform_wrapper .gf_left_third,
  .gform_wrapper .gf_middle_third,
  .gform_wrapper .gf_right_third {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half,
.gform_wrapper .gf_left_third,
.gform_wrapper .gf_middle_third,
.gform_wrapper .gf_right_third {
  display: inline-block;
  vertical-align: top;
}
.gform_wrapper .gform_description,
.gform_wrapper .gform_title {
  display: none;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_title {
    display: block;
    margin-bottom: 1.5rem;
  }
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 0.5rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    margin-top: 1rem;
  }
}
.gform_wrapper .gform_footer br {
  display: none;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  border: 0.125rem solid #377e96;
  cursor: pointer;
}
.gform_wrapper .gform_button + .button,
.gform_wrapper .gform_previous_button + .button,
.gform_wrapper .gform_next_button + .button {
  margin-left: 0.9375rem;
}
.gform_wrapper .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%);
}
.gform_wrapper p:empty, .gform_wrapper .content-column:empty {
  display: none;
}
.gform_wrapper p br, .gform_wrapper .content-column br {
  display: none;
}

.gform_confirmation_wrapper {
  margin: 3.125rem 0;
  color: var(--gf_label_color);
}
.gform_confirmation_wrapper.dark-bg {
  color: var(--gf_colorOnDarkBackground);
}
@media (max-width: 47.98rem) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.625rem;
  line-height: 2rem;
  text-align: center;
}

.ui-datepicker {
  display: none;
  width: 17.5rem;
  padding: 0 0.9375rem 1.25rem;
  margin-top: 0.5rem;
  color: var(--gf_datepicker_color);
  border-radius: 0.125rem;
  background: var(--gf_datepicker_backgroundColor);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.ui-datepicker-header {
  padding: 0.875rem 3.125rem;
  position: relative;
  margin: 0 -0.9375rem 1.25rem;
  background: var(--gf_datepicker_headerBackgroundColor);
}
.ui-datepicker-title {
  font-size: var(--gf_datepicker_fontSize);
  font-weight: 700;
  line-height: var(--gf_datepicker_lineHeight);
  text-align: center;
  text-transform: uppercase;
}
.ui-datepicker-prev, .ui-datepicker-next {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--gf_datepicker_arrowBackground);
  cursor: pointer;
}
.ui-datepicker-prev::before, .ui-datepicker-next::before {
  content: "";
  pointer-events: none;
  width: 0.375rem;
  height: 0.625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-60%, -50%, 0);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10'%3E%3Cpath d='M5.92,9.24,1.68,5,5.92.76h0' fill='none' stroke='%23ffffff' stroke-miterlimit='20' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
  backface-visibility: hidden;
}
.ui-datepicker-prev span, .ui-datepicker-next span {
  display: none;
}
.ui-datepicker-next {
  right: 1rem;
  left: auto;
}
.ui-datepicker-next::before {
  transform: translate3d(-40%, -50%, 0) scaleX(-1);
}
.ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  font-size: var(--gf_datepicker_fontSize);
  font-weight: 500;
  line-height: var(--gf_datepicker_lineHeight);
  text-align: center;
  color: var(--gf_datepicker_color);
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar th a {
  display: block;
  color: inherit;
}
.ui-datepicker-calendar td a:hover,
.ui-datepicker-calendar th a:hover {
  color: var(--gf_datepicker_hoverColor);
}
.ui-datepicker-calendar th {
  opacity: 0.4;
}

body:not(.wp-admin) .select2-container--default .select2-results > .select2-results__options {
  max-height: 12.5rem;
}
body:not(.wp-admin) .select2-container {
  display: block;
  max-width: 100%;
  z-index: 1;
}
.gform_wrapper body:not(.wp-admin) .select2-container {
  width: 100% !important;
}
body:not(.wp-admin) .select2-container .select2-selection--single {
  width: 100%;
  height: auto;
  max-width: 100%;
  min-height: var(--gf_input_minHeight);
  padding: var(--gf_input_padding);
  padding-right: 3.25rem;
  position: relative;
  font-family: var(--gf_font);
  font-size: var(--gf_input_fontSize);
  font-weight: 400;
  line-height: var(--gf_input_lineHeight);
  color: var(--gf_input_textColor);
  border: var(--gf_input_borderWidth) solid var(--gf_input_borderDefaultColor);
  border-radius: var(--gf_input_borderRadius);
  background-color: var(--gf_input_backgroundColor);
}
body:not(.wp-admin) .select2-container .select2-selection--single:focus {
  border-color: var(--gf_input_borderFocusColor);
  outline: none !important;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  color: #080808;
  text-transform: none;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow {
  width: auto;
  height: auto;
  position: absolute;
  top: 46%;
  right: 1.125rem;
  border-width: 0.3125rem 0.3125rem 0 0.3125rem;
  border-style: solid;
  border-color: var(--gf_input_textColor) transparent transparent transparent;
  transition: all 0.2s linear;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
body:not(.wp-admin) .select2-container .select2-dropdown {
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  border: none;
  border-radius: 0.125rem;
  background-color: var(--gf_select_dd_backgroundColor);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body:not(.wp-admin) .select2-container .select2-dropdown--above {
  margin-top: -0.5rem;
}
@media (max-height: 30rem) {
  body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__options {
    max-height: 7.5rem;
  }
}
body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option {
  padding: 0.5rem 0.75rem;
  position: relative;
  font-size: var(--gf_select_optionFontSize);
  line-height: var(--gf_select_optionLineHeight);
  color: var(--gf_select_optionColor);
  cursor: pointer;
}
body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option--selected, body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option--highlighted {
  background-color: var(--gf_select_optionSelectedColor);
}
body:not(.wp-admin) .select2-container .select2-dropdown .select2-results__option:hover {
  background: #f0f0f0;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown {
  padding: 0.3125rem 0;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option {
  padding: 0.5rem 0.75rem 0.5rem 2.875rem;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0.25rem;
  transform: scale(0);
  border-radius: 50%;
  background-color: var(--gf_cr_backgroundColor);
  transition: transform 0.2s;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::after {
  content: "";
  pointer-events: none;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0.6875rem;
  left: 0.9375rem;
  border: var(--gf_cr_borderWidth) solid var(--gf_cr_borderColor);
  border-radius: var(--gf_c_borderRadius);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option--highlighted, body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover {
  color: var(--gf_select_optionColor);
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option--highlighted {
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option--highlighted::before {
  transform: scale(0);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover {
  background: transparent;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option:hover::before {
  transform: scale(1);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true]::before {
  transform: scale(0);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option[aria-selected=true]::after {
  border-color: var(--gf_cr_selectedColor);
  background-color: var(--gf_cr_selectedColor);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cg stroke='none' stroke-width='1' fill='%23ffffff' fill-rule='evenodd'%3E%3Cpolygon fill='%23ffffff' points='4.146 8.5 0.5 4.854 1.914 3.439 4.146 5.672 9.318 0.5 10.732 1.914'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
}
body:not(.wp-admin) .select2-container--open .select2-selection__arrow {
  transform: scaleY(-1);
}
body:not(.wp-admin) .select2-container--open .select2-selection--single {
  border-color: var(--gf_input_borderFocusColor);
  outline: none !important;
}
body:not(.wp-admin) .select2-container .select2-selection__clear {
  display: none !important;
}
body:not(.wp-admin) .gform_validation_errors {
  margin-bottom: 1.25rem;
  text-align: left;
}
body:not(.wp-admin) .gform_validation_errors h1,
body:not(.wp-admin) .gform_validation_errors h2,
body:not(.wp-admin) .gform_validation_errors h3 {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  color: var(--gf_textError);
}
body:not(.wp-admin) .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.hbspt-form fieldset {
  max-width: unset !important;
  margin-bottom: 1rem !important;
}
.hbspt-form fieldset h2 {
  margin-top: clamp(2.6875rem, 1.0144230769rem + 4.6474358974vw, 4.5rem) !important;
}
.hbspt-form fieldset .input input, .hbspt-form fieldset .input select, .hbspt-form fieldset .input textarea {
  width: 100% !important;
}
.hbspt-form fieldset.form-columns-2 .input input, .hbspt-form fieldset.form-columns-2 .input select, .hbspt-form fieldset.form-columns-2 .input textarea {
  width: calc(100% - 0.5rem) !important;
}

.block-hero--no-image + p form fieldset:nth-of-type(2) h2:first-of-type, .block-hero--no-image + .content-column form fieldset:nth-of-type(2) h2:first-of-type {
  margin-top: 0 !important;
}

p.leadparagraph, .leadparagraph.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
p.leadparagraph.first-letter-large, .leadparagraph.first-letter-large.content-column {
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
  margin-bottom: clamp(2.875rem, 1.0865384615rem + 4.9679487179vw, 4.8125rem);
}
@media (min-width: 48rem) {
  p.leadparagraph.first-letter-large::first-letter, .leadparagraph.first-letter-large.content-column::first-letter {
    float: left;
    margin-right: 0.5rem;
    font-size: 9.3125rem;
    line-height: 7.5rem;
    text-transform: uppercase;
  }
}

.highlight-text {
  padding: 0.1875rem 0;
  background: rgba(55, 126, 150, 0.1);
}

::selection {
  padding: 0.1875rem 0;
  background: rgba(55, 126, 150, 0.1);
}

h2 + .block-accordion {
  margin-top: 0;
}

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

.bellow {
  padding: 0 0 0.5rem;
  border-top: 0.0625rem solid #e1e1e1;
}
.bellow:not(.active):hover .bellow__title h3, .bellow:not(.active):focus .bellow__title h3 {
  color: #377e96;
}
.bellow:not(.active):hover .bellow__title::after, .bellow:not(.active):focus .bellow__title::after {
  color: #377e96;
}
.bellow:last-of-type {
  border-bottom: 0.0625rem solid #e1e1e1;
}
.bellow p:last-child, .bellow .content-column:last-child {
  margin: 0;
}
.bellow.active .bellow__title::after {
  content: "\ea0d";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bellow__content {
  display: none;
  padding: 0.3125rem 0.625rem 2.1875rem;
}
@media (min-width: 48rem) {
  .bellow__content {
    padding: 0 1.25rem 1.9375rem;
  }
}
.bellow__title {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 0.625rem 0.6875rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
}
@media (min-width: 48rem) {
  .bellow__title {
    padding: 2.1875rem 1.25rem 1.75rem;
  }
}
.bellow__title h3 {
  margin: 0;
  font-family: "brother-1816-printed", sans-serif;
  color: #021b27;
  transition: color 0.2s linear;
}
.bellow__title:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-fullwidth-image {
  position: relative;
  margin: 3rem 0;
}
@media (min-width: 48rem) {
  .page-fullwidth-image {
    margin: 5.5625rem 0 4.375rem;
  }
}
.content-image + .page-fullwidth-image__bg {
  display: none;
}
.page-fullwidth-image__bg::before, .page-fullwidth-image__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 48rem) {
  .page-fullwidth-image__bg::before {
    background-image: url(../../images/decorations/brush-top-desk.svg);
    background-position: center top -0.75rem;
  }
}
@media (min-width: 48rem) {
  .page-fullwidth-image__bg::after {
    background-image: url(../../images/decorations/brush-bottom-desk.svg);
    background-position: center bottom -1.4375rem;
  }
}
.page-fullwidth-image__wrapper {
  position: relative;
}
.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;
}
.page-fullwidth-image .content-image {
  position: relative;
}
.page-fullwidth-image .content-image::after {
  background-size: 0.375rem 100%, 0.4375rem 100%;
}
@media (min-width: 62rem) {
  .page-fullwidth-image .content-image::after {
    background-size: 0.625rem 100%, 0.6875rem 100%;
  }
}
.page-fullwidth-image .content-image::before {
  background-position: center top, center bottom;
  background-image: url("../../images/side-content-image-description/portrait-top.png"), url("../../images/side-content-image-description/portrait-bottom.png");
  background-size: 100% 0.375rem, 100% 0.5rem;
}
@media (min-width: 62rem) {
  .page-fullwidth-image .content-image::before {
    background-size: 100% 0.5rem;
  }
}
.page-fullwidth-image .content-image::before, .page-fullwidth-image .content-image::after {
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
}
@media (min-width: 48rem) {
  .page-fullwidth-image .content-image::before, .page-fullwidth-image .content-image::after {
    content: "";
  }
}
.page-fullwidth-image .content-image__align-left::before, .page-fullwidth-image .content-image__align-left::after {
  right: 0.9375rem;
  left: 0;
}
.page-fullwidth-image .content-image__align-left:after {
  background-image: url("../../images/side-content-image-description/portrait-right.png");
  background-position: right center;
}
.page-fullwidth-image .content-image__align-right::before, .page-fullwidth-image .content-image__align-right::after {
  right: 0;
  left: 0.9375rem;
}
.page-fullwidth-image .content-image__align-right:after {
  background-image: url("../../images/side-content-image-description/portrait-left.png");
  background-position: left center;
}
.page-fullwidth-image + h2 {
  margin-top: -1.3125rem;
}
@media (min-width: 48rem) {
  .page-fullwidth-image + h2 {
    margin-top: 4.5625rem;
  }
}

@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 1rem;
  }
  .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;
}

.main-header {
  position: sticky;
  z-index: 102;
  top: 0;
  background-color: white;
}
.main-header__logo {
  display: block;
  max-width: 6.25rem;
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  left: 0.625rem;
}
@media (min-width: 48rem) {
  .main-header__logo {
    top: 0.875rem;
    left: 2.5rem;
  }
}
@media (min-width: 75rem) {
  .main-header__logo {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 88.125rem) {
  .main-header__logo {
    top: 0.375rem;
    left: 1.5rem;
    max-width: 14.8125rem;
    transform: none;
  }
}
.main-header__bottom {
  min-height: 3.4375rem;
  position: relative;
  background-color: #fff;
}
@media (min-width: 48rem) {
  .main-header__bottom {
    min-height: 3.5625rem;
  }
}
@media (min-width: 75rem) {
  .main-header__bottom {
    display: flex;
    justify-content: space-between;
    padding-left: 9.375rem;
  }
}
@media (min-width: 88.125rem) {
  .main-header__bottom {
    padding-left: 18.0625rem;
  }
}
.main-header__bottom:after {
  content: "";
  pointer-events: none;
  display: block;
  width: 100%;
  height: calc(100% + 4.4vw);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../../images/header/mobile-decorator-alt.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
}
@media (min-width: 48rem) {
  .main-header__bottom:after {
    height: calc(100% + 1.8125rem);
    background-image: url("../../images/header/tablet-decorator.svg");
  }
}
@media (min-width: 75rem) {
  .main-header__bottom:after {
    height: auto;
    bottom: -1.4375rem;
    background-image: url("../../images/header/desktop-decorator.png");
    width: auto;
    right: var(--header--cta-width);
  }
}
.main-header__bottom > .main-header__nav {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__bottom > .main-header__nav {
    display: block;
  }
}
@media (min-width: 48rem) {
  .main-header__bottom > .main-header__back, .main-header__bottom > .main-header__mobile-title {
    display: none;
  }
}
.main-header__right {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__right {
    display: flex;
  }
}
.main-header.open .main-header__bottom:after {
  z-index: 1;
}

:root {
  --alert-start: 0;
}

.admin-bar {
  --alert-start: 46px;
}
@media (min-width: 48rem) {
  .admin-bar {
    --alert-start: 32px;
  }
}

.alert-bar {
  display: flex;
  flex-direction: column;
  color: #fff;
  position: relative;
  z-index: 2;
}
.alert-bar__item {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  background-color: var(--alert-bg-color);
  --alert-bg-color: #024965;
}
.alert-bar__item + .alert-bar__item {
  border-top: 0.0625rem solid #fff;
}
.alert-bar__item.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  gap: 0.5rem;
}
.alert-bar__content p, .alert-bar__content .content-column {
  margin: 0;
  font-size: 0.75rem;
  line-height: normal;
}
.alert-bar__content a {
  color: inherit;
  text-decoration: underline;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    padding-left: 1.6875rem;
    text-align: center;
  }
}
.alert-bar__close {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  position: relative;
  border: none;
  border-radius: 100%;
  background: white;
}
.alert-bar__close::before {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0.5rem;
  position: absolute;
  top: 0.125rem;
  left: 0.0625rem;
  background: #377e96;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}

.main-header__back {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1.25rem;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 48rem) {
  .main-header__back {
    top: 1.875rem;
  }
}
.main-header__mobile-title {
  padding: 1.0625rem 3.125rem 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .main-header__mobile-title {
    padding: 0;
  }
}
.main-header__overlay {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 48rem) {
  .main-header__overlay {
    width: 100%;
    max-width: 20rem;
    left: unset;
    background: none;
  }
}
.main-header__overlay-top {
  padding: 1.9375rem 3.125rem 0.9375rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 0.0625rem solid #e1e1e1;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.main-header__overlay-wrapper-content {
  transition: transform 0.3s linear;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper-content {
    padding-bottom: 1.3125rem;
    background-color: white;
  }
}
.main-header__overlay-wrapper-content-menu {
  padding: 1.4375rem 0 0;
}
@media (min-width: 48rem) {
  .main-header__overlay-wrapper-content-menu {
    padding: 0.875rem 0 0;
  }
}
.main-header.open .main-header__overlay {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__overlay {
    border-top: 0.0625rem solid #e1e1e1;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__overlay {
    overflow-y: hidden;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__overlay-top {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
}
.main-header.active-submenu .main-header__back, .main-header.active-submenu .main-header__mobile-title {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__mobile_title {
    position: static;
  }
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__logo, .main-header.active-submenu .main-header__cta {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 48rem) {
  .main-header.active-submenu .main-header__steps {
    position: absolute;
    bottom: unset;
  }
}
@media (max-width: 47.98rem) {
  .main-header.active-submenu .main-header__bottom:after {
    opacity: 0;
    visibility: hidden;
  }
}
.main-header.active-submenu .main-header__overlay-wrapper-content {
  transform: translateX(-100%);
}
.main-header.active-submenu .main-header__overlay-footer {
  display: none;
}
.main-header.active-submenu--second-level .main-header__overlay-wrapper-content {
  transform: translateX(-200%);
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__overlay-top {
    display: none;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__steps {
    max-height: 36.5rem;
    position: fixed;
    top: var(--alert-bar-height) !important;
    bottom: 0 !important;
  }
}
@media (min-width: 75rem) {
  .main-header.active-steps .main-header__steps {
    max-height: none;
    position: relative;
    top: 0 !important;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .main-header__steps-button {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 75rem) {
  .main-header.active-steps .main-header__steps-button {
    position: relative;
  }
}
@media (min-width: 48rem) {
  .main-header.active-steps .mega-menu-wrapper {
    display: none !important;
  }
}

.btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  z-index: 9999;
  top: 0.4375rem;
  right: 0.75rem;
  border: none;
  outline: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: 0.2s linear background-color, 0.2s linear transform, 0.2s linear border-color;
}
@media (min-width: 48rem) {
  .btn-hamburger {
    top: 0.6875rem;
    right: 2rem;
  }
}
@media (min-width: 75rem) {
  .btn-hamburger {
    display: none;
  }
}
.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}
.btn-hamburger__icon {
  width: 1.25rem;
  height: 0.75rem;
  position: relative;
}
.btn-hamburger__icon span {
  display: block;
  width: 1.25rem;
  height: 0.125rem;
  position: absolute;
  left: 0;
  transform: rotate(0deg);
  border-radius: 0.5625rem;
  background: #021b27;
  opacity: 1;
  transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out, top 0.45s ease-in-out, left 0.45s ease-in-out, width 0.45s ease-in-out, background-color 0.2s linear;
}
.btn-hamburger__icon span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.btn-hamburger__icon span:nth-child(2) {
  top: 0.375rem;
  transform-origin: left center;
}
.btn-hamburger__icon span:nth-child(3) {
  top: 0.75rem;
  transform-origin: left center;
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(1) {
  top: -0.0625rem;
  left: 0.125rem;
  transform: rotate(45deg);
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-hamburger.open .btn-hamburger__icon span:nth-child(3) {
  top: 0.8125rem;
  left: 0.125rem;
  transform: rotate(-45deg);
}

.main-header__steps {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__steps {
    max-width: 20rem;
    position: static;
    right: 0;
    background-color: #377e96;
  }
}
@media (min-width: 75rem) {
  .main-header__steps {
    width: auto;
    max-width: none;
    background-color: none;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.main-header__steps-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 75rem) {
  .main-header__steps-menu {
    position: relative;
    height: 100%;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-menu-wrapper {
    overflow: hidden;
  }
}
.main-header__steps-button {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__steps-button {
    max-width: 20rem;
  }
}
.main-header__steps-button svg {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__steps-button {
    height: 100%;
    max-width: 7.9375rem;
    padding: 1.5rem 0.5625rem 1.5rem 1.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.03125rem;
    background-color: #cc4a27;
    border: none;
    transition: color 0.2s, background-color 0.2s;
  }
  .main-header__steps-button svg {
    pointer-events: none;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -0.375rem;
    left: 0;
    z-index: -1;
  }
  .main-header__steps-button svg path {
    transition: fill 0.2s;
  }
}
.main-header__steps-button:hover, .main-header__steps-button:focus {
  background-color: #004965;
}
.main-header__steps-button:hover svg path, .main-header__steps-button:focus svg path {
  fill: #004965;
}
.main-header__steps-button:focus {
  border-color: #004965;
  background-color: #004965;
}
.main-header__steps-button:after {
  content: "\ea0d";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.5625rem;
  transition: transform 0.2s linear;
}
@media (min-width: 75rem) {
  .main-header__steps-button:after {
    transform: rotate(-180deg);
    margin-right: 0.6875rem;
    margin-left: 0;
    font-size: 1rem;
  }
}
.main-header__steps-button.active:after {
  transform: rotate(-180deg);
}
.main-header__steps-submenu {
  display: none;
  position: fixed;
  top: calc(3.4375rem + var(--alert-bar-height));
  right: 0;
  bottom: 3.5rem;
  left: 0;
  background-color: #377e96;
  overflow-y: auto;
}
@media (min-width: 48rem) {
  .main-header__steps-submenu {
    background-color: transparent;
    width: 100%;
    max-width: 20rem;
    max-height: 34.25rem;
    position: absolute;
    top: 4.25rem;
    left: unset;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-submenu {
    min-width: 37.9375rem;
    max-height: none;
    top: 100%;
    bottom: unset;
  }
}
.main-header__steps-submenu.active {
  display: block;
}
.main-header__steps-menu .menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.main-header__steps-menu .menu li {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  min-height: 7.125rem;
  border-bottom: 0.0625rem solid #fff;
}
@media (min-width: 48rem) {
  .main-header__steps-menu .menu li {
    min-height: 7.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__steps-menu .menu li {
    min-height: auto;
    background-color: rgba(55, 126, 150, 0.75);
    transition: background-color 0.2s;
  }
  .main-header__steps-menu .menu li:hover {
    background-color: transparent;
  }
}
.main-header__steps-menu .menu li a {
  padding: 1.5625rem 2.5rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-family: "baskerville-urw", serif;
  letter-spacing: 0.0625rem;
  font-weight: 700;
}
@media (min-width: 75rem) {
  .main-header__steps-menu .menu li a {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.125rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
  }
}

.main-header__cta {
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem;
}
@media (min-width: 75rem) {
  .main-header__cta {
    flex-direction: row;
    padding: 0;
  }
}
.main-header__cta-link {
  margin-bottom: 0.9375rem;
  color: #021b27;
  font-size: 1rem;
  line-height: 1.5;
}
.main-header__cta-link span {
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .main-header__cta-link {
    margin-bottom: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__cta-link {
    width: 100%;
    max-width: 6.875rem;
    padding: 1.5rem 0.6875rem 1.5rem;
    margin-bottom: 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
    border-right: 0.0625rem solid #b3b3b3;
    background-color: #377e96;
    font-size: 0.75rem;
    line-height: 1.3333333333;
    letter-spacing: 0.03125rem;
    font-weight: 700;
    height: 100.5%;
    position: relative;
    display: flex;
    align-items: center;
    transition: color 0.2s, background-color 0.2s;
  }
  .main-header__cta-link:last-child svg, .main-header__cta-link:first-child:not(:last-child) svg {
    pointer-events: none;
    display: block;
    width: 100%;
    position: absolute;
    top: 0.125rem;
    right: 0;
    bottom: -0.375rem;
    left: 0;
  }
  .main-header__cta-link:last-child svg path, .main-header__cta-link:first-child:not(:last-child) svg path {
    transition: fill 0.2s;
  }
}
.main-header__cta-link:focus, .main-header__cta-link:hover {
  color: #021b27;
}
@media (min-width: 75rem) {
  .main-header__cta-link:focus, .main-header__cta-link:hover {
    color: white;
    background-color: #004965;
  }
  .main-header__cta-link:focus svg path, .main-header__cta-link:hover svg path {
    fill: #004965;
  }
}

.main-header__nav {
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .main-header__nav {
    margin-bottom: 0.8125rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav {
    padding-top: 1.8125rem;
    margin-right: 2.625rem;
    margin-bottom: 0;
  }
}
.main-header__nav > .menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li {
    margin-right: 1.6875rem;
  }
}
.main-header__nav > .menu > li > a {
  transition: 0.2s linear color;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.0625rem 1.25rem 0.9375rem;
  position: relative;
  color: #021b27;
  text-transform: uppercase;
  border: none;
  border-bottom: 0.0625rem solid #e1e1e1;
  background: none;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .main-header__nav > .menu > li > a {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li > a {
    padding: 0;
    border: 0;
  }
}
.main-header__nav > .menu > li > a.active + .mega-menu-wrapper {
  display: flex;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li > a.active + .mega-menu-wrapper {
    z-index: 1;
  }
}
.main-header__nav > .menu > li > a:not(.active):hover {
  color: #377e96;
}
.mega-menu-open .main-header__nav > .menu > li > a:not(.active) {
  color: pain(text-dark);
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a {
    padding-bottom: 1.375rem;
    border-bottom: 0.25rem solid transparent;
    transition: border-color 0.2s linear;
  }
}
.main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-90deg);
  transition: 0.2s linear transform;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a:after {
    transform: rotate(0deg);
    margin-left: 0.25rem;
    font-size: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a.active {
    border-color: #cc4a27;
  }
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > li.menu-item-object-ccs_custom_menu_item > a.active:after {
    transform: rotate(-180deg);
  }
}

.mega-menu-item {
  pointer-events: auto;
  position: static;
}
.mega-menu-item.mmc-wp-menu-with-title {
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 75rem) {
  .mega-menu-item.mmc-wp-menu-with-title {
    padding-top: 0.3125rem;
    border: none;
  }
}
.mega-menu-item.mmc-wp-menu:not(.mmc-wp-menu-with-title) {
  order: 1;
}
@media (min-width: 75rem) {
  .mega-menu-item.mmc-wp-menu:not(.mmc-wp-menu-with-title) {
    order: unset;
  }
}
.mega-menu-item.mmc-wp-image-button + .mmc-wp-menu {
  margin-top: -0.375rem;
}
@media (min-width: 48rem) {
  .mega-menu-item.mmc-wp-image-button + .mmc-wp-menu {
    margin-top: 0;
  }
}
.mega-menu-title-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.0625rem 1.25rem 0.9375rem;
  position: relative;
  color: #021b27;
  text-transform: uppercase;
  border: none;
  border-bottom: 0.0625rem solid #e1e1e1;
  background: none;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.0625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .mega-menu-title-trigger {
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger {
    padding: 0;
    border: 0;
  }
}
.mega-menu-title-trigger {
  border: none;
}
.mega-menu-title-trigger:after {
  content: "\ea0e";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.2s linear;
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger:after {
    display: none;
  }
}
.mega-menu-title-trigger a {
  width: max-content;
}
.mega-menu-title-trigger + div {
  display: none;
  flex-direction: column;
}
@media (min-width: 75rem) {
  .mega-menu-title-trigger + div {
    display: block;
    position: static;
  }
}
.mega-menu-title-trigger.active + div {
  display: flex;
}
.mega-menu-title-trigger.active:after {
  transform: rotate(180deg);
}
.mega-menu-wrapper {
  display: none;
  flex-direction: column;
  width: 100%;
  padding-top: 1.4375rem;
  padding-bottom: 1.25rem;
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s linear opacity, 0.2s linear visibility;
}
@media (min-width: 48rem) {
  .mega-menu-wrapper {
    padding-top: 4.5rem;
    padding-bottom: 1.875rem;
    background: white;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper {
    padding-top: 4rem;
    padding-bottom: 0;
    padding-bottom: 4.3125rem;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 74.98rem) {
  .mega-menu-wrapper .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .container {
    max-width: 87.6875rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .row {
    justify-content: center;
  }
}

.mega-menu-menus {
  margin: 0 -1.25rem 0;
}
@media (min-width: 75rem) {
  .mega-menu-menus {
    margin: 0;
  }
}
.mega-menu-menus__title + .mega-menu-menus__wrapper {
  margin-top: -0.5rem;
}
@media (min-width: 48rem) {
  .mega-menu-menus__title + .mega-menu-menus__wrapper {
    margin-top: 0.0625rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__title + .mega-menu-menus__wrapper {
    margin-top: 0.625rem;
  }
}
.mega-menu-menus__wrapper {
  padding: 0.9375rem 1.25rem 0;
}
@media (min-width: 48rem) {
  .mega-menu-menus__wrapper {
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__wrapper {
    padding: 0;
  }
}
.mega-menu-menus__wrapper > .menu > li {
  display: block;
  margin: 0 0 1rem;
}
@media (min-width: 48rem) {
  .mega-menu-menus__wrapper > .menu > li {
    margin: 0 0 0.875rem;
  }
  .mega-menu-menus__wrapper > .menu > li:last-child {
    margin: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-menus__wrapper > .menu > li {
    margin: 0 0 0.5rem;
  }
}
.mega-menu-menus__wrapper > .menu > li > a {
  color: #021b27;
  font-size: 1rem;
  line-height: 1.5;
}
.mega-menu-menus__wrapper > .menu > li > a:hover {
  color: #377e96;
}
.mega-menu-menus__wrapper > .menu > li > a[target=_blank] {
  display: inline-flex;
}
.mega-menu-menus__wrapper > .menu > li > a[target=_blank]:after {
  content: "\ea1b";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.4375rem;
}

.mega-menu-contents {
  margin: 0 -1.25rem 0;
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 75rem) {
  .mega-menu-contents {
    padding-top: 0.3125rem;
    border: none;
  }
}
.mega-menu-contents__contents {
  padding: 0 1.25rem 0;
  margin-top: -0.4375rem;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    margin: 0;
  }
}
.mega-menu-contents__contents-item:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.mega-menu-contents__contents-item:last-child .mega-menu-contents__contents-text {
  padding-bottom: 0;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-item:first-child {
    grid-row: span 3;
  }
}
.mega-menu-contents__contents-heading {
  padding-top: 1rem;
  background: white;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
}
.mega-menu-contents__contents-heading:not(:last-child) {
  margin-bottom: 1rem !important;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-heading:not(:last-child) {
    margin-bottom: 1.0625rem !important;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-heading:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
}
.mega-menu-contents__contents-text {
  padding-bottom: 0.0625rem;
  padding-left: 0.875rem;
  border-left: 0.0625rem solid #b3b3b3;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text {
    padding-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text {
    padding-left: 1.125rem;
  }
}
.mega-menu-contents__contents-text-title {
  margin-bottom: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.mega-menu-contents__contents-text-title + h1,
.mega-menu-contents__contents-text-title + .h1,
.mega-menu-contents__contents-text-title + h2,
.mega-menu-contents__contents-text-title + .h2,
.mega-menu-contents__contents-text-title + h3,
.mega-menu-contents__contents-text-title + .h3,
.mega-menu-contents__contents-text-title + h4,
.mega-menu-contents__contents-text-title + .h4,
.mega-menu-contents__contents-text-title + h5,
.mega-menu-contents__contents-text-title + .h5,
.mega-menu-contents__contents-text-title + h6,
.mega-menu-contents__contents-text-title + .h6 {
  margin-top: 0;
}
.mega-menu-contents__contents-text-title.align-center {
  text-align: center;
}
.mega-menu-contents__contents-text-title.align-right {
  text-align: right;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text-title {
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-title {
    margin-bottom: 0.125rem;
  }
}
.mega-menu-contents__contents-text-title + .mega-menu-contents__contents-text-links li {
  margin-bottom: 0;
}
.mega-menu-contents__contents-text-links:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
.mega-menu-contents__contents-text-links li {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .mega-menu-contents__contents-text-links li {
    margin-bottom: 0.8125rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links li {
    line-height: 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-contents__contents-text-links li a {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.mega-menu-contents__contents-text-links li a:hover, .mega-menu-contents__contents-text-links li a:focus {
  color: #004965;
}

.mega-menu-image {
  padding: 0.625rem 0 0.375rem;
}
@media (min-width: 75rem) {
  .mega-menu-image {
    display: inline-block;
    padding: 0;
    position: relative;
  }
  .mega-menu-image:hover .mega-menu-image__btn {
    color: #004965;
    background-color: #f7f7f7;
  }
  .mega-menu-image:hover .mega-menu-image__img {
    opacity: 0.8;
  }
}
@media (min-width: 75rem) {
  .mega-menu-image__btn {
    display: block;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9375rem 1rem 0.9375rem 0.875rem;
    color: #377e96;
    text-transform: uppercase;
    border-bottom: 0.0625rem solid #e1e1e1;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.0625rem;
    font-weight: 700;
  }
  .mega-menu-image__btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .mega-menu-image__btn:after {
    content: "\ea02";
    font-family: "iconfont-cheleyCamps";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.mega-menu-image__btn[target=_blank]::after {
  content: "\ea1b";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mega-menu-image__img {
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-image__img {
    display: block;
    max-width: none;
    transition: opacity 0.2s linear;
  }
}

.mega-menu-icons {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48rem) {
  .mega-menu-icons {
    padding: 0 1.4375rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-icons {
    padding: 2.3125rem 0 2.5rem;
  }
}
.mega-menu-icons__header {
  order: 2;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.4375rem;
    order: 0;
    border-bottom: 0.0625rem solid #e1e1e1;
  }
}
.mega-menu-icons__header-title {
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header-title {
    display: inline-block;
    color: #737373;
    text-transform: uppercase;
  }
}
.mega-menu-icons__header .c-btn-wrapper {
  position: relative;
  margin-top: 1.4375rem;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header .c-btn-wrapper {
    left: 1.0625rem;
    margin: 0;
  }
}
.mega-menu-icons__header .c-btn-wrapper:before {
  content: "";
  display: block;
  width: 2rem;
  height: 0.0625rem;
  position: absolute;
  top: -1.4375rem;
  left: 0;
  background-color: #377e96;
}
@media (min-width: 75rem) {
  .mega-menu-icons__header .c-btn-wrapper:before {
    display: none;
  }
}
.mega-menu-icons__icons {
  padding: 1.4375rem 0 0;
}
@media (min-width: 48rem) {
  .mega-menu-icons__icons {
    padding: 2.4375rem 0 0;
  }
}
@media (min-width: 75rem) {
  .mega-menu-icons__icons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1.75rem 0 0;
  }
}
.mega-menu-icons__icons-item {
  display: flex;
  align-items: center;
  margin: 0 0 2rem;
  font-weight: 500;
  color: #021b27;
}
@media (min-width: 75rem) {
  .mega-menu-icons__icons-item {
    margin: 0 0 1.5rem;
  }
}
.mega-menu-icons__icons-item span {
  margin: 0 0.5rem 0 0;
  line-height: 0;
  color: #377e96;
}
.mega-menu-icons__icons-item-title:hover {
  color: #377e96;
}

.page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.single-post__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),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
  .single-post__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),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
  .single-post__content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnMaxWidth) * 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),
  .block-content-section > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
  .single-post__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 > *,
.block-content-section > *,
.single-post__content > * {
  position: relative;
}
.page-content > .wp-block-embed,
.block-content-section > .wp-block-embed,
.single-post__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,
  .block-content-section > .wp-block-embed,
  .single-post__content > .wp-block-embed {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}

.page-content p + ul, .page-content .content-column + ul,
.page-content p + ol,
.page-content .content-column + ol,
.block-content-section p + ul,
.block-content-section .content-column + ul,
.block-content-section p + ol,
.block-content-section .content-column + ol,
.single-post__content p + ul,
.single-post__content .content-column + ul,
.single-post__content p + ol,
.single-post__content .content-column + ol,
.block-editor-block-list__layout p + ul,
.block-editor-block-list__layout .content-column + ul,
.block-editor-block-list__layout p + ol,
.block-editor-block-list__layout .content-column + ol {
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .page-content p + ul, .page-content .content-column + ul,
  .page-content p + ol,
  .page-content .content-column + ol,
  .block-content-section p + ul,
  .block-content-section .content-column + ul,
  .block-content-section p + ol,
  .block-content-section .content-column + ol,
  .single-post__content p + ul,
  .single-post__content .content-column + ul,
  .single-post__content p + ol,
  .single-post__content .content-column + ol,
  .block-editor-block-list__layout p + ul,
  .block-editor-block-list__layout .content-column + ul,
  .block-editor-block-list__layout p + ol,
  .block-editor-block-list__layout .content-column + ol {
    margin-top: 0;
  }
}
.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,
.single-post__content ul:not([class]),
.single-post__content ul.is-style-default,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
.single-post__content 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.375rem;
  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,
  .single-post__content ul:not([class]),
  .single-post__content ul.is-style-default,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable),
  .single-post__content 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.625rem;
  }
}
.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,
.single-post__content ul:not([class]) ul,
.single-post__content ul:not([class]) ol,
.single-post__content ul.is-style-default ul,
.single-post__content ul.is-style-default ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ol,
.single-post__content ol ul,
.single-post__content 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,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li,
.single-post__content 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: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 1rem;
}
.page-content ul:not([class]) li ul,
.page-content ul.is-style-default li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ol li ul,
.block-content-section ul:not([class]) li ul,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ol li ul,
.single-post__content ul:not([class]) li ul,
.single-post__content ul.is-style-default li ul,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.single-post__content ol li ul,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul.is-style-default li ul,
.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 ol li ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.4375rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
  .page-content ul.is-style-default li ul,
  .page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .page-content ol li ul,
  .block-content-section ul:not([class]) li ul,
  .block-content-section ul.is-style-default li ul,
  .block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .block-content-section ol li ul,
  .single-post__content ul:not([class]) li ul,
  .single-post__content ul.is-style-default li ul,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
  .single-post__content ol li ul,
  .block-editor-block-list__layout ul:not([class]) li ul,
  .block-editor-block-list__layout ul.is-style-default li ul,
  .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 ol li ul {
    margin-top: 1.125rem;
    padding-left: 1.8125rem;
  }
}
.page-content ul:not([class]) li ol,
.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 ol,
.page-content ol li ol,
.block-content-section ul:not([class]) li ol,
.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 ol,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ol,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ol,
.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 ol,
.block-editor-block-list__layout ol li ol {
  margin-top: 1rem;
  padding-left: 1.375rem;
  margin-bottom: 0;
  list-style: lower-alpha;
}
.page-content ul:not([class]) li ol li::before,
.page-content ul.is-style-default li ol li::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.page-content ol li ol li::before,
.block-content-section ul:not([class]) li ol li::before,
.block-content-section ul.is-style-default li ol li::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.block-content-section ol li ol li::before,
.single-post__content ul:not([class]) li ol li::before,
.single-post__content ul.is-style-default li ol li::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.single-post__content ol li ol li::before,
.block-editor-block-list__layout ul:not([class]) li ol li::before,
.block-editor-block-list__layout ul.is-style-default li ol li::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol li::before,
.block-editor-block-list__layout ol li ol li::before {
  display: none;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ol,
  .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 ol,
  .page-content ol li ol,
  .block-content-section ul:not([class]) li ol,
  .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 ol,
  .block-content-section ol li ol,
  .single-post__content ul:not([class]) li ol,
  .single-post__content ul.is-style-default li ol,
  .single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
  .single-post__content ol li ol,
  .block-editor-block-list__layout ul:not([class]) li ol,
  .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 ol,
  .block-editor-block-list__layout ol li ol {
    margin-top: 1rem;
    padding-left: 1.6875rem;
  }
}
.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,
.single-post__content ul:not([class]) li,
.single-post__content ul.is-style-default li,
.single-post__content 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,
.single-post__content ul:not([class]) li::before,
.single-post__content ul.is-style-default li::before,
.single-post__content 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: -0.8125rem;
}
@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,
  .single-post__content ul:not([class]) li::before,
  .single-post__content ul.is-style-default li::before,
  .single-post__content 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: -1rem;
  }
}
.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,
.single-post__content ul:not([class]) ul,
.single-post__content ul.is-style-default ul,
.single-post__content 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.625rem;
}
.page-content ul:not([class]) ul li,
.page-content ul.is-style-default ul li,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.block-content-section ul:not([class]) ul li,
.block-content-section ul.is-style-default ul li,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.single-post__content ul:not([class]) ul li,
.single-post__content ul.is-style-default ul li,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li,
.block-editor-block-list__layout ul:not([class]) ul li,
.block-editor-block-list__layout ul.is-style-default ul li,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li {
  position: relative;
}
.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,
.single-post__content ul:not([class]) ul li::before,
.single-post__content ul.is-style-default ul li::before,
.single-post__content 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: absolute;
  left: -0.8125rem;
  top: auto;
}
@media (min-width: 48rem) {
  .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,
  .single-post__content ul:not([class]) ul li::before,
  .single-post__content ul.is-style-default ul li::before,
  .single-post__content 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 {
    left: -1.125rem;
  }
}
.page-content ul.is-style-check-icon,
.block-content-section ul.is-style-check-icon,
.single-post__content ul.is-style-check-icon,
.block-editor-block-list__layout ul.is-style-check-icon {
  padding-left: 1.5625rem;
  margin-bottom: 1.5625rem;
  list-style: none;
}
@media (min-width: 48rem) {
  .page-content ul.is-style-check-icon,
  .block-content-section ul.is-style-check-icon,
  .single-post__content ul.is-style-check-icon,
  .block-editor-block-list__layout ul.is-style-check-icon {
    padding-left: 1.8125rem;
    margin-bottom: 2rem;
  }
}
.page-content ul.is-style-check-icon > li,
.block-content-section ul.is-style-check-icon > li,
.single-post__content ul.is-style-check-icon > li,
.block-editor-block-list__layout ul.is-style-check-icon > li {
  position: relative;
  margin-bottom: 1rem;
  font-size: clamp(0.9375rem, 0.7644230769rem + 0.4807692308vw, 1.125rem);
}
.page-content ul.is-style-check-icon > li::before,
.block-content-section ul.is-style-check-icon > li::before,
.single-post__content ul.is-style-check-icon > li::before,
.block-editor-block-list__layout ul.is-style-check-icon > li::before {
  content: "\ea0b";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #377e96;
  position: absolute;
  font-size: clamp(1rem, 0.8846153846rem + 0.3205128205vw, 1.125rem);
  width: 1.0625rem;
  height: 1.0625rem;
  top: clamp(0rem, -0.2307692308rem + 0.641025641vw, 0.25rem);
  left: -1.5625rem;
  transform: translateY(25%);
}
@media (min-width: 48rem) {
  .page-content ul.is-style-check-icon > li::before,
  .block-content-section ul.is-style-check-icon > li::before,
  .single-post__content ul.is-style-check-icon > li::before,
  .block-editor-block-list__layout ul.is-style-check-icon > li::before {
    left: -1.8125rem;
  }
}
.page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
  list-style-type: none;
  counter-reset: item;
}
.page-content ol li,
.block-content-section ol li,
.single-post__content ol li,
.block-editor-block-list__layout ol li {
  position: relative;
}
.page-content ol li::before,
.block-content-section ol li::before,
.single-post__content ol li::before,
.block-editor-block-list__layout ol li::before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  top: 0;
  left: -1rem;
}
@media (min-width: 48rem) {
  .page-content ol li::before,
  .block-content-section ol li::before,
  .single-post__content ol li::before,
  .block-editor-block-list__layout ol li::before {
    left: -1.25rem;
  }
}
.page-content ol ol,
.block-content-section ol ol,
.single-post__content 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,
.single-post__content ol ol li::before,
.block-editor-block-list__layout ol ol li::before {
  content: counters(item, ".") " ";
  position: absolute;
  top: auto;
  left: -1.25rem;
}

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

.search-field {
  display: flex;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #b3b3b3;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .search-field {
    margin-bottom: 2.5rem;
  }
}
.search-field__input {
  flex: 1;
  border: none;
  appearance: none;
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.5rem, 0.3461538462rem + 3.2051282051vw, 2.75rem);
  font-weight: 700;
  line-height: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);
  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: "\ea25";
  font-family: "iconfont-cheleyCamps";
  font-size: 3rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-field__submit:hover {
  color: #377e96;
}

.search-result {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 2.4375rem;
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-result__subtitle {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.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__subtitle.align-center {
  text-align: center;
}
.search-result__subtitle.align-right {
  text-align: right;
}
.search-result__title {
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin: 0;
}
.search-result__excerpt {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
}
.search-result__excerpt p, .search-result__excerpt .content-column {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
}

.page-404 {
  padding: clamp(2.5rem, -4.4230769231rem + 19.2307692308vw, 10rem) 0 clamp(0.375rem, -2.7403846154rem + 8.6538461538vw, 3.75rem);
}
.page-404__preheader, .page-404__header {
  max-width: 53.125rem;
}
.page-404__preheader {
  margin: 0 auto 0.125rem;
}
@media (min-width: 62rem) {
  .page-404__preheader {
    margin-bottom: -0.25rem;
  }
}
.page-404__header {
  margin: 0 auto 2.8125rem;
}
.page-404__buttons .c-btn:not(:last-child), .page-404__buttons .gform_wrapper .gform_footer input[type=submit]:not(:last-child), .gform_wrapper .gform_footer .page-404__buttons input[type=submit]:not(:last-child) {
  margin-bottom: 1.0625rem;
}
@media (min-width: 36rem) {
  .page-404__buttons .c-btn:not(:last-child), .page-404__buttons .gform_wrapper .gform_footer input[type=submit]:not(:last-child), .gform_wrapper .gform_footer .page-404__buttons input[type=submit]:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.post-single__top {
  margin-bottom: 2.875rem;
}
@media (min-width: 48rem) {
  .post-single__top {
    margin-bottom: 4.6875rem;
  }
}
.post-single__top-content-wrapper {
  text-align: center;
}
.post-single__back-link {
  margin: 1.6875rem 0 1.0625rem;
}
@media (min-width: 48rem) {
  .post-single__back-link {
    margin: 3.3125rem 0 2.8125rem;
    margin-left: 0.0625rem;
  }
}
.post-single__back-link i {
  margin-right: 0.4375rem;
}
.post-single__back-link i::before {
  font-size: 1.5rem;
  transition: color 0.2s;
}
.post-single__back-link:hover i::before, .post-single__back-link:focus i::before {
  color: #004965;
}
.post-single__categories {
  margin-bottom: clamp(0.125rem, -0.2211538462rem + 0.9615384615vw, 0.5rem) !important;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  margin-top: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  margin-bottom: 0.4375rem;
}
.post-single__title {
  margin-top: 0;
}
.post-single__tagline {
  position: relative;
  margin-top: clamp(1.4375rem, -0.3509615385rem + 4.9679487179vw, 3.375rem);
  margin-bottom: clamp(4.1875rem, 5.3894230769rem + -1.6025641026vw, 4.8125rem);
}
.post-single__author {
  display: block;
  margin-bottom: clamp(0.625rem, 0.3365384615rem + 0.8012820513vw, 0.9375rem);
  font-family: "austin-pen", serif;
  font-size: clamp(1.125rem, 0.6634615385rem + 1.2820512821vw, 1.625rem);
  line-height: clamp(1.5rem, 1.7403846154rem + -0.3205128205vw, 1.625rem);
}
.post-single__date {
  display: block;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  font-weight: 400;
  line-height: clamp(0.875rem, 0.0673076923rem + 2.2435897436vw, 1.75rem);
}
@media (max-width: 61.98rem) {
  .post-single__thumbnail {
    margin: 0 -20px;
  }
}
.post-single__footer {
  margin: 4.5rem 0 5rem;
}
@media (min-width: 48rem) {
  .post-single__footer {
    margin: 7rem 0 9.375rem;
  }
}
.post-single__tags {
  margin-bottom: 1.375rem;
}
@media (min-width: 48rem) {
  .post-single__tags {
    margin-bottom: 0;
  }
}
.post-single__tags-title {
  margin-bottom: 1rem;
}
.post-single__tag {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #737373;
}
.post-single__tag:last-child {
  margin-right: 0;
}
.post-single .share-icons {
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .post-single .share-icons {
    justify-content: flex-end;
  }
}
.post-single .share-icons__link {
  background-color: #377e96;
  transition: background-color 0.2s linear;
}
@media (max-width: 47.98rem) {
  .post-single .share-icons__link:first-child {
    margin-left: 0;
  }
}
.post-single .share-icons__link span {
  color: #ffffff;
}
.post-single .share-icons__link:hover {
  background-color: #004965;
}

.single-post .block-related-posts {
  margin-bottom: 0;
}
@media (max-width: 74.98rem) {
  .single-post .block-related-posts {
    padding-bottom: 7rem;
  }
}
.single-post .block-related-posts + .main-footer {
  margin-top: 0;
  background-color: #f7f7f7;
}

.main-footer {
  padding-top: 28vw;
  position: relative;
  margin-top: 4.9375rem;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .main-footer {
    padding-top: 17vw;
    margin-top: 7.6875rem;
  }
}
.main-footer--gray {
  background: #f7f7f7;
}
.main-footer--disable-margin {
  margin-top: 0;
}
.main-footer__wrapper {
  padding-top: 2.1875rem;
  background-color: #377e96;
}
@media (min-width: 48rem) {
  .main-footer__wrapper {
    padding-top: 0.5rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__wrapper {
    padding: 1.5rem 0 4.5rem;
  }
}
.main-footer:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0.0625rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../../images/footer/footer-mountains.png");
  background-repeat: no-repeat;
  background-position: -9.1875rem top;
  background-size: 174% auto;
}
@media (min-width: 48rem) {
  .main-footer:before {
    background-position: top;
    background-size: 100% auto;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__wrapper > .container {
    flex-direction: column;
    padding-right: 0;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__wrapper > .container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__wrapper > .container > .row {
    display: contents;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__wrapper > .container > .row > div {
    padding-right: 0;
    margin: 0 -1.25rem;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__contact-content-wrapper {
    order: 1;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__contact-content-wrapper {
    order: 2;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__social-wrapper {
    order: 2;
  }
}
.main-footer__menus {
  display: flex;
  flex-wrap: wrap;
  order: 3;
}
@media (min-width: 48rem) {
  .main-footer__menus {
    order: 2;
  }
}
@media (min-width: 75rem) {
  .main-footer__menus {
    order: unset;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first {
    display: contents;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first .main-footer__menu {
    width: 50%;
    order: 2;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first .main-footer__buttons {
    width: 100%;
    order: 1;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__menu-col-wrapper--second {
    max-width: 50%;
    order: 3;
  }
}
@media (max-width: 61.98rem) {
  .main-footer__logos-wrapper {
    order: 5;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__logos-wrapper {
    order: 4;
  }
}
@media (max-width: 74.98rem) {
  .main-footer__bottom-left-wrapper {
    order: 6;
  }
}
.main-footer__contact-title {
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-title {
    margin-bottom: 1.1875rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__contact-title {
    margin-bottom: 1.5rem;
  }
}
.main-footer__contact-content {
  margin-bottom: 1.0625rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .main-footer__contact-content-wrapper {
    padding: 0 0.9375rem;
  }
}
.main-footer__contact-content a {
  color: #ffffff;
}
.main-footer__contact-content a:hover {
  color: #b3b3b3;
}
.main-footer__contact-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents {
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    margin-bottom: 1rem;
  }
}
.main-footer__contact-contents-item {
  margin-bottom: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item {
    margin-bottom: 1rem;
  }
}
.main-footer__contact-contents-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item h5 {
    margin-bottom: 0.5625rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.main-footer__contact-contents-item p, .main-footer__contact-contents-item .content-column {
  max-width: 69.6%;
  font-size: clamp(0.875rem, 0.5rem + 1.0416666667vw, 1rem);
  line-height: clamp(1.5rem, 0.75rem + 2.0833333333vw, 1.75rem);
}
@media (min-width: 48rem) {
  .main-footer__contact-contents-item p, .main-footer__contact-contents-item .content-column {
    max-width: 100%;
  }
}
.main-footer__contact-contents-item:last-child p, .main-footer__contact-contents-item:last-child .content-column {
  max-width: 100%;
}
@media (min-width: 75rem) {
  .main-footer__top {
    margin-bottom: 1.75rem;
  }
}
.main-footer__menus {
  padding-bottom: 1.75rem;
  position: relative;
}
@media (min-width: 48rem) {
  .main-footer__menus {
    justify-content: space-between;
    padding-bottom: 0;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menus {
    padding-left: 0.9375rem;
    gap: 1.375rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__menus {
    gap: 0;
  }
}
@media (max-width: 47.98rem) {
  .main-footer__menus::after {
    content: "";
    width: calc(100% - 1.25rem);
    height: 0.0625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 1.25rem;
    background-color: #f0f0f0;
  }
}
.main-footer__menu {
  margin-bottom: 0.3125rem;
}
@media (min-width: 48rem) {
  .main-footer__menu {
    margin-bottom: 1rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu {
    margin-bottom: 1.375rem;
  }
}
.main-footer__menu ul {
  display: flex;
  flex-direction: column;
}
.main-footer__menu li {
  margin-bottom: 0.75rem;
  font-size: clamp(0.875rem, 0.5rem + 1.0416666667vw, 1rem);
  line-height: clamp(1.5rem, 0.75rem + 2.0833333333vw, 1.75rem);
}
@media (min-width: 48rem) {
  .main-footer__menu li {
    margin-bottom: 1rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu li {
    margin-bottom: 1.5rem;
  }
}
.main-footer__menu li:last-of-type {
  margin-bottom: 0;
}
.main-footer__menu li a {
  color: #ffffff;
}
.main-footer__menu li a:hover {
  color: #b3b3b3;
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper {
    width: 50%;
    padding-top: 2.1875rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu-col-wrapper {
    flex: 1 0 45%;
    max-width: 45%;
    padding-top: 0;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper {
    flex: unset;
    width: auto;
    max-width: none;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper--first {
    flex: 1 0 30%;
    max-width: 30%;
  }
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--first .c-btn, .main-footer__menu-col-wrapper--first .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__menu-col-wrapper--first input[type=submit] {
    max-width: 8.0625rem;
  }
}
.main-footer__menu-col-wrapper--second {
  padding-left: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--second {
    padding-left: 1.4375rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__menu-col-wrapper--second {
    margin-right: 0.4375rem;
  }
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--second .main-footer__menu {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__menu-col-wrapper--second .main-footer__menu {
    margin-bottom: 1.5rem;
  }
}
.main-footer__menu-col-wrapper--second .main-footer__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-footer__menu-col-wrapper--second .c-btn-wrapper {
  display: inline-block;
}
.main-footer__buttons {
  margin-bottom: 0.9375rem;
}
.main-footer__buttons .c-btn, .main-footer__buttons .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons input[type=submit] {
  justify-content: center;
  width: 100%;
  padding: 0.5625rem 0;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  letter-spacing: 0.03125rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn, .main-footer__buttons .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons input[type=submit] {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.0625rem;
  }
}
.main-footer__buttons .c-btn-wrapper {
  margin: 0;
}
.main-footer__buttons .c-btn-wrapper:last-child .c-btn, .main-footer__buttons .c-btn-wrapper:last-child .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-footer__buttons .c-btn-wrapper:last-child input[type=submit] {
  margin-bottom: 0;
}
.main-footer__buttons .c-btn-secondary {
  margin-bottom: 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-secondary {
    margin-bottom: 0.875rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__buttons .c-btn-secondary {
    max-width: 8.0625rem;
    margin-bottom: 0.875rem;
  }
}
.main-footer__buttons .c-btn-tertiary {
  padding: 0;
  margin-bottom: 0.6875rem;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  letter-spacing: 0.03125rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-tertiary {
    margin-bottom: 1.25rem;
    letter-spacing: 0.125rem;
  }
}
@media (min-width: 62rem) {
  .main-footer__buttons .c-btn-tertiary {
    margin-bottom: 1.625rem;
    letter-spacing: 0.0625rem;
  }
}
.main-footer__buttons .c-btn-tertiary i {
  width: auto;
  height: 1.4375rem;
  min-width: auto;
  margin-left: 0.375rem;
}
.main-footer__buttons .c-btn-tertiary i::before {
  font-size: 1.1875rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-tertiary i::before {
    margin-left: 0;
    font-size: 1.5rem;
  }
}
.main-footer__logos {
  display: grid;
  align-items: center;
  justify-content: space-between;
  padding: 1.375rem 1.75rem 2.4375rem;
  position: relative;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 4.4375rem 4.4375rem;
  justify-items: center;
  column-gap: 1.5625rem;
  row-gap: 0.875rem;
}
@media (min-width: 36rem) {
  .main-footer__logos {
    justify-content: space-evenly;
  }
}
@media (min-width: 48rem) {
  .main-footer__logos {
    padding: 2.9375rem 0 1.9375rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 4.4375rem;
    column-gap: 1.5625rem;
    row-gap: 1.5625rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos {
    justify-content: space-between;
    max-width: 18.6875rem;
    padding: 0;
    margin: 2.5rem 0 1.625rem auto;
    margin-left: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 6.0625rem 6.0625rem;
    column-gap: 1.375rem;
    row-gap: 2.0625rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos::before {
    content: "";
    width: 0.0625rem;
    height: 18.0625rem;
    position: absolute;
    top: -2.5rem;
    left: -4.0625rem;
    background-color: #f0f0f0;
  }
}
@media (min-width: 48rem) {
  .main-footer__logos-wrapper::before {
    content: "";
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 0.875rem;
    background-color: #f0f0f0;
  }
}
@media (min-width: 75rem) {
  .main-footer__logos-wrapper::before {
    display: none;
  }
}
.main-footer__logos-link {
  display: flex;
  align-items: center;
  height: 100%;
}
.main-footer__logos-image {
  height: 100%;
}
.main-footer__logos-image img {
  height: 100%;
  object-fit: contain;
}
@media (min-width: 75rem) {
  .main-footer__logos-image img {
    width: auto;
  }
}
@media (min-width: 62rem) {
  .main-footer__bottom {
    align-items: center;
  }
}
.main-footer__bottom-menu {
  display: contents;
  margin-right: 0.6875rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__bottom-menu .menu {
  display: contents;
}
.main-footer__bottom-menu .menu li {
  display: contents;
}
.main-footer__bottom-menu li:not(:last-child) {
  margin-right: 0.75rem;
}
.main-footer__bottom-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
  column-gap: 0.375rem;
}
@media (min-width: 48rem) {
  .main-footer__bottom-left {
    margin-bottom: 3.5rem;
    column-gap: 0.75rem;
  }
}
@media (min-width: 75rem) {
  .main-footer__bottom-left {
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    column-gap: 0.9375rem;
  }
}
.main-footer__bottom-left a {
  color: #ffffff;
}
.main-footer__bottom-left a:hover, .main-footer__bottom-left a:focus {
  color: #b3b3b3;
}
.main-footer__copyrights {
  display: inline-block;
  margin-bottom: 0.375rem;
}
@media (min-width: 62rem) {
  .main-footer__copyrights {
    margin-bottom: 0;
  }
}
.main-footer__copyrights p, .main-footer__copyrights .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__website {
  display: inline-block;
  margin-left: 0.625rem;
}
@media (min-width: 75rem) {
  .main-footer__website {
    margin-left: 0;
  }
}
.main-footer__website p, .main-footer__website .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.main-footer__social {
  display: block;
  margin-bottom: 2.375rem;
  line-height: 0;
}
@media (min-width: 48rem) {
  .main-footer__social {
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .main-footer__social {
    text-align: right;
  }
}
@media (min-width: 75rem) {
  .main-footer__social-wrapper {
    padding: 0 0.9375rem;
  }
}
.main-footer__social-item {
  display: inline-block;
  margin-right: 0.6875rem;
}
@media (min-width: 62rem) {
  .main-footer__social-item {
    margin-right: 0.625rem;
  }
}
.main-footer__social-item a {
  display: block;
  color: #ffffff;
}
.main-footer__social-item a:hover {
  color: #b3b3b3;
}
.main-footer__social-item span {
  display: block;
}
.main-footer__social-item:last-child {
  margin-right: 0;
}

.activities-hero {
  margin-bottom: clamp(3.4375rem, 0.8413461538rem + 7.2115384615vw, 6.25rem);
}
.activities-hero__top {
  display: flex;
  align-items: flex-end;
  min-height: clamp(20.5625rem, 8.8509615385rem + 32.5320512821vw, 33.25rem);
  padding-top: 8.75rem;
  position: relative;
}
.activities-hero__top::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.71%, rgba(0, 0, 0, 0.4) 100%);
}
.activities-hero__bottom {
  margin-top: clamp(2.3125rem, 0.1201923077rem + 6.0897435897vw, 4.6875rem);
}
.activities-hero__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.activities-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.activities-hero__title {
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: clamp(1.375rem, -0.7596153846rem + 5.9294871795vw, 3.6875rem);
  text-align: center;
  color: #ffffff;
}
.activities-hero__desc {
  max-width: 53.125rem;
  margin: 0 auto;
  font-family: "baskerville-urw", serif;
  font-size: clamp(1.25rem, 1.0192307692rem + 0.641025641vw, 1.5rem);
  line-height: clamp(1.5rem, 0.5769230769rem + 2.5641025641vw, 2.5rem);
}

.activities-archive-filters {
  position: relative;
  margin: clamp(2.5rem, 0.1923076923rem + 6.4102564103vw, 5rem) 0 clamp(2rem, -3.6538461538rem + 15.7051282051vw, 8.125rem);
}
@media (min-width: 84.375rem) {
  .activities-archive-filters {
    padding-bottom: 6.25rem;
  }
}
.activities-archive-filters .c-btn-wrapper {
  margin-top: clamp(2rem, -0.7692307692rem + 7.6923076923vw, 5rem);
}
.activities-archive-filters .wpp-layout {
  flex-wrap: nowrap !important;
}
.activities-archive-filters .eight29-sidebar {
  width: calc(100% + 2.5rem);
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: clamp(3rem, 2.0769230769rem + 2.5641025641vw, 4rem) !important;
  margin-left: -1.25rem;
}
@media (min-width: 48rem) {
  .activities-archive-filters .eight29-sidebar {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}
.activities-archive-filters .eight29-sidebar::after {
  content: "";
  width: calc(100% - 1.25rem);
  height: 0.0625rem;
  position: absolute;
  z-index: -1;
  bottom: 0.0625rem;
  left: 1.25rem;
  background-color: #e1e1e1;
}
@media (min-width: 48rem) {
  .activities-archive-filters .eight29-sidebar::after {
    width: 100%;
    left: 0;
  }
}
.activities-archive-filters .eight29-filter-list.left-content {
  margin: 0;
}
.activities-archive-filters .eight29-filter {
  max-width: 100% !important;
}
.activities-archive-filters .accordion-select .eight29-filter-label {
  display: none !important;
}
.activities-archive-filters .accordion-select .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: rgba(0, 0, 0, 0.3);
}
.activities-archive-filters .accordion-select .simplebar-wrapper {
  max-height: unset !important;
}
.activities-archive-filters .accordion-select > div {
  margin-top: 0 !important;
}
.activities-archive-filters .accordion-select .dropdown-container {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100% !important;
  position: relative;
  z-index: unset;
  right: auto;
  left: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  overflow: visible;
}
.activities-archive-filters .accordion-select .dropdown-list {
  display: flex;
  width: max-content;
  position: relative;
  text-align: center;
  list-style: none;
}
.activities-archive-filters .accordion-select .dropdown-list > li {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 clamp(1.375rem, 0.0480769231rem + 3.6858974359vw, 2.8125rem) 0 0 !important;
  text-align: center;
  border: none !important;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button {
  display: block;
  height: 100%;
  padding: 0 0 clamp(1.0625rem, 1.4230769231rem + -0.4807692308vw, 1.25rem) 0;
  position: relative;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 500;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  color: #021b27;
  white-space: nowrap;
  text-decoration: none !important;
  border: none;
  background-color: unset !important;
  box-shadow: none;
  transition: color 0.3s;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #377e96;
  transition: transform 0.3s;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button:hover, .activities-archive-filters .accordion-select .dropdown-list > li > button.active {
  color: #377e96;
  border-color: #377e96;
}
.activities-archive-filters .accordion-select .dropdown-list > li > button:hover::after, .activities-archive-filters .accordion-select .dropdown-list > li > button.active::after {
  transform: scaleX(1);
}
.activities-archive-filters .accordion-select .dropdown-current {
  display: none !important;
}
.activities-archive-filters .accordion-select .dropdown-current + div {
  display: flex;
  width: 100%;
  padding: 0;
  z-index: 2;
  margin-top: 0;
}

.activity-card {
  padding-bottom: 1.0625rem;
  border-bottom: 0.0625rem solid #e1e1e1;
}
.activity-card:hover {
  cursor: pointer;
}
.activity-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 1rem;
}
.activity-card__label {
  display: inline-block;
  padding: 0.5rem 0.625rem;
  position: absolute;
  z-index: 1;
  text-align: center;
  color: #377e96;
  background-color: #dde5f2;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activity-card__label + h1,
.activity-card__label + .h1,
.activity-card__label + h2,
.activity-card__label + .h2,
.activity-card__label + h3,
.activity-card__label + .h3,
.activity-card__label + h4,
.activity-card__label + .h4,
.activity-card__label + h5,
.activity-card__label + .h5,
.activity-card__label + h6,
.activity-card__label + .h6 {
  margin-top: 0;
}
.activity-card__label.align-center {
  text-align: center;
}
.activity-card__label.align-right {
  text-align: right;
}
.activity-card__image-link {
  display: block;
  width: 100%;
}
.activity-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.activity-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
@media (min-width: 62rem) {
  .activity-card__image img {
    width: 100%;
  }
}
.activity-card__image:hover img {
  transform: scale(1.15);
}
.activity-card__category {
  margin-bottom: 0.25rem;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem);
  color: #737373;
}
.activity-card__title {
  margin-top: 0;
  color: #021b27;
  transition: color 0.3s;
}
.activity-card__title:hover {
  color: #004965;
}

.activities-lightbox {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 62rem) {
  .activities-lightbox {
    overflow: unset;
  }
}
.activities-lightbox.active {
  opacity: 1;
  visibility: visible;
}
.activities-lightbox__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 61.98rem) {
  .activities-lightbox__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 3.5rem;
    position: fixed;
    bottom: 0;
    z-index: 1;
    background-color: #ffffff;
  }
}
.activities-lightbox__wrapper .slick-list {
  width: 100%;
}
.activities-lightbox__wrapper .slick-track {
  display: flex;
}
.activities-lightbox__wrapper .slick-track .slick-current {
  z-index: 1;
}
.activities-lightbox__wrapper .slick-track .slick-slide > div {
  height: 100%;
}
.activities-lightbox__wrapper .slick-list,
.activities-lightbox__wrapper .slick-track {
  padding: 0;
  position: relative;
  margin: 0;
  overflow: hidden;
}
.activities-lightbox__wrapper .slick-arrow {
  position: fixed;
  top: unset;
  bottom: 0;
  transform: unset;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow {
    top: 47.7%;
    border: 0.125rem solid #ffffff;
    background-color: #377e96;
  }
}
.activities-lightbox__wrapper .slick-arrow::after {
  font-size: 1.5rem;
  color: #021b27;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow::after {
    font-size: 2.25rem;
    color: #ffffff;
  }
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-arrow:hover {
    background-color: #004965;
  }
}
.activities-lightbox__wrapper .slick-prev {
  left: 0.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-prev {
    left: 2.8125rem;
  }
}
.activities-lightbox__wrapper .slick-next {
  right: 0.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox__wrapper .slick-next {
    right: 2.8125rem;
  }
}
.activities-lightbox__wrapper .slick-dots {
  display: flex !important;
  justify-content: center;
  width: 100%;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 0;
  margin: 0;
  margin-bottom: 2rem;
  line-height: 0;
  list-style: none;
  gap: 0.9375rem;
}
.activities-lightbox__wrapper .slick-dots .slick-active button {
  background-color: #ffffff;
}
.activities-lightbox__wrapper .slick-dots button {
  width: 0.625rem;
  height: 0.625rem;
  min-width: 0.625rem;
  min-height: 0.625rem;
  padding: 0;
  font-size: 0;
  border: 0.0625rem solid #ffffff;
  border-radius: 50%;
  background-color: transparent;
}
.activities-lightbox__close {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: fixed;
  z-index: 2;
  top: 1.25rem;
  right: 1.25rem;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  background-color: rgba(77, 77, 77, 0.35) !important;
}
@media (min-width: 62rem) {
  .activities-lightbox__close {
    width: 1.75rem;
    height: 1.75rem;
    top: 3.4375rem;
    right: 3.4375rem;
    color: #021b27;
    background-color: transparent !important;
  }
}
.activities-lightbox__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #ffffff;
  content: "\ea13";
  font-family: "iconfont-cheleyCamps";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 62rem) {
  .activities-lightbox__close:before {
    font-size: 2.875rem;
    color: #021b27;
  }
}
.activities-lightbox-item-wraper {
  height: 100%;
}
.activities-lightbox-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 62rem) {
  .activities-lightbox-item {
    flex-direction: row;
    max-height: calc(var(--vh, 1vh) * 100);
  }
}
.activities-lightbox-item__images {
  position: relative;
  margin-bottom: 1.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__images {
    max-width: 42.56vw;
    margin-bottom: 0;
  }
}
.activities-lightbox-item__label {
  display: inline-block;
  padding: 0.5rem 0.625rem;
  position: absolute;
  z-index: 1;
  text-align: center;
  color: #377e96;
  background-color: #dde5f2;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activities-lightbox-item__label + h1,
.activities-lightbox-item__label + .h1,
.activities-lightbox-item__label + h2,
.activities-lightbox-item__label + .h2,
.activities-lightbox-item__label + h3,
.activities-lightbox-item__label + .h3,
.activities-lightbox-item__label + h4,
.activities-lightbox-item__label + .h4,
.activities-lightbox-item__label + h5,
.activities-lightbox-item__label + .h5,
.activities-lightbox-item__label + h6,
.activities-lightbox-item__label + .h6 {
  margin-top: 0;
}
.activities-lightbox-item__label.align-center {
  text-align: center;
}
.activities-lightbox-item__label.align-right {
  text-align: right;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__label {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.activities-lightbox-item__slider {
  height: 100%;
}
.activities-lightbox-item__slider .slick-list {
  height: 100%;
}
.activities-lightbox-item__slider .slick-track {
  height: 100%;
}
.activities-lightbox-item__slide {
  width: 100vw;
  padding-top: 100vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__slide {
    width: 42.56vw;
    height: 100%;
    min-height: 100vh !important;
    padding-top: 0;
  }
}
.activities-lightbox-item__slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top;
}
.activities-lightbox-item__content {
  padding: 0 1.25rem 3.5rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__content {
    overflow-y: auto;
    padding: 5rem 11.6vw 5rem 8.4%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 62rem) {
  .activities-lightbox-item__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.activities-lightbox-item__category {
  margin-bottom: 0.1875rem;
  font-size: clamp(1rem, 0.7692307692rem + 0.641025641vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5rem;
  color: #737373;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__category {
    margin-bottom: 0.5rem;
  }
}
.activities-lightbox-item__title {
  margin: 0 0 0.8125rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__title {
    margin: 0 0 1.5rem;
  }
}
.activities-lightbox-item__duration {
  display: inline-block;
  padding: 0.25rem 0.9375rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #021b27;
  border-radius: 1rem;
  background-color: rgba(55, 126, 150, 0.15);
}
@media (min-width: 62rem) {
  .activities-lightbox-item__duration {
    padding: 0.25rem 0.8125rem;
  }
}
.activities-lightbox-item__text p, .activities-lightbox-item__text .content-column {
  margin: 0;
  font-size: clamp(0.875rem, 0.6442307692rem + 0.641025641vw, 1.125rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
  color: #021b27;
}
.activities-lightbox-item__activities {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities {
    margin-bottom: 1.5rem;
    margin-top: 3rem;
  }
}
.activities-lightbox-item__activities-title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.activities-lightbox-item__activities-title + h1,
.activities-lightbox-item__activities-title + .h1,
.activities-lightbox-item__activities-title + h2,
.activities-lightbox-item__activities-title + .h2,
.activities-lightbox-item__activities-title + h3,
.activities-lightbox-item__activities-title + .h3,
.activities-lightbox-item__activities-title + h4,
.activities-lightbox-item__activities-title + .h4,
.activities-lightbox-item__activities-title + h5,
.activities-lightbox-item__activities-title + .h5,
.activities-lightbox-item__activities-title + h6,
.activities-lightbox-item__activities-title + .h6 {
  margin-top: 0;
}
.activities-lightbox-item__activities-title.align-center {
  text-align: center;
}
.activities-lightbox-item__activities-title.align-right {
  text-align: right;
}
.activities-lightbox-item__activities-lists {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 1.5rem !important;
  margin: 0;
  list-style: none;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities-lists {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
}
.activities-lightbox-item__activities-lists li {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.3205128205vw, 1rem) !important;
  font-weight: 400;
  line-height: clamp(1.5rem, 1.2692307692rem + 0.641025641vw, 1.75rem) !important;
  letter-spacing: 0;
}
@media (min-width: 62rem) {
  .activities-lightbox-item__activities-lists li {
    flex: 1 0 17rem;
    max-width: 17rem;
    margin-bottom: 0.5rem !important;
  }
}

.activities-archive-disclaimer {
  margin: clamp(2rem, -3.6538461538rem + 15.7051282051vw, 8.125rem) 0 clamp(5rem, 0.3846153846rem + 12.8205128205vw, 10rem);
}
.activities-archive-disclaimer__wrapper {
  padding: clamp(1.9375rem, 0.9567307692rem + 2.7243589744vw, 3rem) clamp(1.125rem, -0.6057692308rem + 4.8076923077vw, 3rem);
  border: 0.0625rem solid #e1e1e1;
}
.activities-archive-disclaimer__title {
  margin-bottom: clamp(1rem, 0.1346153846rem + 2.4038461538vw, 1.9375rem);
  color: #4d4d4d;
}

.post-type-archive-staff .activities-archive-filters .accordion-select .dropdown-list > li > button {
  font-size: 16px;
}
.post-type-archive-staff .activities-archive-filters .accordion-select .dropdown-list > li {
  margin: 0 clamp(1.375rem, 0.0480769231rem + 2.685897vw, 2.8125rem) 0 0 !important;
}
.post-type-archive-staff .activities-lightbox__wrapper {
  height: 100vh;
}
.post-type-archive-staff .activities-lightbox-item {
  justify-content: center;
}
.post-type-archive-staff .activities-lightbox-item__content-wrapper {
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 40px;
}
.post-type-archive-staff .activities-lightbox-item__thumbnail img {
  width: 500px;
  max-width: 500px;
}
.post-type-archive-staff .activities-lightbox-item__content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: unset;
}
.post-type-archive-staff .activities-lightbox-item__duration {
  width: max-content;
  margin-bottom: 0;
}
.post-type-archive-staff .activities-lightbox-item__text {
  max-width: 600px;
}
.post-type-archive-staff .activities-lightbox-item__title {
  width: max-content;
}
@media only screen and (max-width: 1000px) {
  .post-type-archive-staff .activities-lightbox-item__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 0 60px;
    height: 100vh;
    overflow: auto;
  }
  .post-type-archive-staff .activities-lightbox-item__content-wrapper::-webkit-scrollbar {
    display: none;
  }
  .post-type-archive-staff .activities-lightbox-item__content {
    padding: 20px;
  }
  .post-type-archive-staff .activities-lightbox-item__content-inner {
    max-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .post-type-archive-staff .activities-lightbox-item__content-wrapper {
    gap: 20px;
  }
}
@media only screen and (max-width: 450px) {
  .post-type-archive-staff .activities-lightbox-item__thumbnail img {
    width: 100%;
  }
}

.blog-hero__title {
  margin-bottom: clamp(1.25rem, 0.7884615385rem + 1.2820512821vw, 1.75rem);
  color: #ffffff;
}
.blog-hero__back-link {
  margin-bottom: clamp(2.25rem, 0.2884615385rem + 5.4487179487vw, 4.375rem);
}
.blog-hero__back-link i {
  margin-right: 0.5rem;
}
.blog-hero__back-link i::before {
  font-size: 1.625rem;
  line-height: 1.625rem;
}
.blog-hero__back-link:hover i::before {
  color: #004965;
}
.blog-hero__archive-title {
  margin-top: 0;
  margin-bottom: 0;
}
.blog-hero__archive-description {
  margin-top: clamp(0.6875rem, 1.7692307692rem + -1.4423076923vw, 1.25rem);
}
.blog-hero__tax-subtitle, .blog-hero__tax-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #000000;
}
@media (min-width: 48rem) {
  .blog-hero__tax-subtitle, .blog-hero__tax-title {
    text-align: center;
  }
}
.blog-hero__tax-title {
  font-size: clamp(2.125rem, 0.625rem + 4.1666666667vw, 3.75rem);
  line-height: clamp(2.5rem, 1.9230769231rem + 1.6025641026vw, 3.125rem);
  text-transform: capitalize;
}
.blog-hero.blog-hero--category {
  margin-top: 1.5rem;
  margin-bottom: clamp(1.5rem, 3.4230769231rem + -2.5641025641vw, 2.5rem);
}
@media (min-width: 36rem) {
  .blog-hero.blog-hero--category {
    margin-top: 4.4375rem;
  }
}
@media (min-width: 88.125rem) {
  .blog-hero.blog-hero--category {
    margin-top: 3.1875rem;
  }
}
.blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
  margin-top: 1.5rem;
  margin-bottom: clamp(2.5rem, 2.3846153846rem + 0.3205128205vw, 2.625rem);
}
@media (min-width: 36rem) {
  .blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
    margin-top: 4.4375rem;
  }
}
@media (min-width: 88.125rem) {
  .blog-hero.blog-hero--tax, .blog-hero.blog-hero--author {
    margin-top: 3.1875rem;
  }
}
.blog-hero.blog-hero--tax .blog-hero__back-link, .blog-hero.blog-hero--author .blog-hero__back-link {
  margin-bottom: clamp(2.25rem, 1.2692307692rem + 2.7243589744vw, 3.3125rem);
}
.blog-hero + .blog-archive-filters {
  margin-bottom: clamp(2.625rem, 3.2259615385rem + -0.8012820513vw, 2.9375rem);
}
.blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) {
  padding-top: clamp(3.8125rem, 2.7740384615rem + 2.8846153846vw, 4.9375rem);
  padding-bottom: clamp(3.3125rem, -3.7836538462rem + 19.7115384615vw, 11rem);
  margin-bottom: clamp(1.9375rem, 0.0336538462rem + 5.2884615385vw, 4rem);
  color: #ffffff;
  background-image: url(../../images/backgrounds/archive-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) + .blog-archive-filters {
  margin-bottom: clamp(2.9375rem, -3.6971153846rem + 18.4294871795vw, 10.125rem);
}
@media (min-width: 62rem) {
  .blog-hero:not(.blog-hero--category):not(.blog-hero--tax):not(.blog-hero--author) + .blog-archive-filters {
    margin-top: clamp(-11rem, -5.4711538462rem + -7.3717948718vw, -8.125rem);
  }
}

.blog-hero-related__cat, .blog-hero-related__title {
  color: #ffffff;
  transition: color 0.3s;
}
.blog-hero-related__cat:hover, .blog-hero-related__title:hover {
  color: #476796;
}
.blog-hero-related__image-link {
  display: block;
  margin-top: clamp(0rem, -0.5192307692rem + 1.4423076923vw, 0.5625rem);
}
.blog-hero-related__image {
  width: 100%;
  padding-top: 57%;
  position: relative;
  margin-bottom: 0.6875rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .blog-hero-related__image {
    padding-top: 56.45%;
    margin-bottom: 0;
  }
}
.blog-hero-related__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s ease-in-out;
  object-fit: cover;
}
.blog-hero-related__image:hover img {
  transform: scale(1.05);
}
.blog-hero-related__cat {
  display: inline-block;
  margin-bottom: clamp(0.25rem, -0.3846153846rem + 1.7628205128vw, 0.9375rem);
}
.blog-hero-related__link {
  display: block;
  margin-bottom: clamp(1.5rem, 1.7403846154rem + -0.3205128205vw, 1.625rem);
}
.blog-hero-related__title {
  font-size: clamp(1.125rem, -0.375rem + 4.1666666667vw, 2.75rem);
  line-height: clamp(1.5rem, 0.1153846154rem + 3.8461538462vw, 3rem);
}
.blog-hero-related__excerpt {
  display: none;
}
@media (min-width: 48rem) {
  .blog-hero-related__excerpt {
    display: block;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
.blog-hero-related__author {
  margin-bottom: 0.875rem;
  font-family: "austin-pen", serif;
  font-size: clamp(1.125rem, 0.7788461538rem + 0.9615384615vw, 1.5rem);
  font-weight: 400;
  line-height: clamp(1rem, 0.5384615385rem + 1.2820512821vw, 1.5rem);
  text-transform: capitalize;
}
.blog-hero-related__date {
  font-size: 0.75rem;
  line-height: 1rem;
}

.blog-archive-filters {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(2.9375rem, -3.6971153846rem + 18.4294871795vw, 10.125rem);
}
.blog-archive-filters .eight29-app,
.blog-archive-filters .eight29-app > :first-child {
  margin-bottom: 0 !important;
}
.blog-archive-filters .eight29-filter .accordion-select .eight29-filter-label {
  display: none;
}
@media (min-width: 62rem) {
  .blog-archive-filters .eight29-filter .accordion-select .eight29-filter-label + div {
    margin: 0;
  }
}
@media (min-width: 62rem) {
  .blog-archive-filters .sidebar-top .eight29-filter-group > .filter-search {
    max-width: 16.875rem !important;
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .blog-archive-filters .sidebar-top .eight29-filter,
  .blog-archive-filters .sidebar-bottom .eight29-filter {
    max-width: 19.25rem !important;
    margin-right: 1.25rem;
  }
}
.blog-archive-filters .sidebar-top .eight29-filter:first-of-type .dropdown-container,
.blog-archive-filters .sidebar-bottom .eight29-filter:first-of-type .dropdown-container {
  z-index: 2;
}
.blog-archive-filters .sidebar-top .eight29-filter:not(:first-of-type),
.blog-archive-filters .sidebar-bottom .eight29-filter:not(:first-of-type) {
  margin-top: 5rem;
}
@media (min-width: 62rem) {
  .blog-archive-filters .sidebar-top .eight29-filter:not(:first-of-type),
  .blog-archive-filters .sidebar-bottom .eight29-filter:not(:first-of-type) {
    margin-top: 0;
  }
}
.blog-archive-filters .eight29-filter.filter-search .filter-input {
  height: auto;
}
.blog-archive-filters .eight29-filter input[type=search] {
  padding: 1rem 3rem 1rem 2.75rem;
  color: #000000;
  text-overflow: ellipsis;
  border: 0.0625rem solid #b3b3b3;
  background: #fff url(../../images/icons/search.svg) no-repeat 0.75rem center;
}
.blog-archive-filters .eight29-filter input[type=search]::placeholder {
  color: #737373;
}
.blog-archive-filters .eight29-filter input[type=search]:focus, .blog-archive-filters .eight29-filter input[type=search]:hover {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter-list {
  min-height: 6.9375rem;
  margin-bottom: 2.0625rem;
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-filter-list {
    min-height: 3.5rem;
    margin-bottom: 0;
  }
}
.blog-archive-filters [data-simplebar] {
  top: 0.5rem;
  border: 0.0625rem solid #f0f0f0;
  border-radius: 0.125rem;
  background-color: #fff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
}
.blog-archive-filters .simplebar-content-wrapper {
  padding-right: 0 !important;
}
.blog-archive-filters .eight29-filter .dropdown-container {
  height: 3rem;
  z-index: 1;
  border: none;
  background-color: transparent;
}
.blog-archive-filters .eight29-filter .dropdown-container.open {
  overflow: visible;
}
.blog-archive-filters .eight29-filter .dropdown-container.open .dropdown-current {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current {
  padding: 1rem 2.75rem 1rem 0.6875rem;
  color: #021b27;
  border: 0.0625rem solid #b3b3b3;
  background-color: #fff;
  transition: border-color 0.3s;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current:hover {
  border-color: #377e96;
}
.blog-archive-filters .eight29-filter .dropdown-container .dropdown-current:after {
  width: unset;
  height: unset;
  top: 0.6875rem;
  right: 0.6875rem;
  color: #021b27;
  background: none;
  content: "\ea15";
  font-family: "iconfont-cheleyCamps";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blog-archive-filters .eight29-filter .dropdown-container ul.dropdown-list > li {
  height: auto;
}
.blog-archive-filters .eight29-filter .dropdown-container ul.dropdown-list > li {
  padding: 0;
  border: none;
}
.blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button {
  padding: 0.3125rem 0.811875rem;
  color: #000000;
}
.blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button:hover, .blog-archive-filters .eight29-filter .accordion-select ul.dropdown-list > li > button.active {
  text-decoration: none;
  background-color: #f0f0f0;
}
.blog-archive-filters .eight29-filter .accordion-select ul {
  padding: 0.5rem 0;
}
.blog-archive-filters .eight29-filter .dropdown-container .simplebar-wrapper {
  max-height: 28.5rem;
}
.blog-archive-filters .sidebar-top .eight29-sidebar {
  margin-bottom: 2.5rem;
}
@media (min-width: 75rem) {
  .blog-archive-filters .sidebar-top .eight29-sidebar {
    margin-bottom: 7.5rem;
  }
}
.blog-archive-filters .eight29-posts {
  margin-bottom: clamp(1.375rem, 6.4230769231rem + -6.7307692308vw, 4rem);
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-posts {
    gap: 2.75rem 1.875rem;
  }
}
@media (min-width: 75rem) {
  .blog-archive-filters .eight29-posts-container:first-child {
    padding-top: 2.5rem;
  }
}
.blog-archive-filters .eight29-pagination {
  margin-top: clamp(4rem, 0.7692307692rem + 8.9743589744vw, 7.5rem) !important;
}

.post-card {
  padding: 0 0 1rem;
  color: #021b27;
  border-bottom: 0.0625rem solid #e1e1e1;
}
@media (min-width: 62rem) {
  .post-card {
    padding: 0 0 1.25rem;
  }
}
.post-card__image {
  display: block;
  margin-bottom: 1.125rem;
  transition: opacity 0.3s;
}
@media (min-width: 62rem) {
  .post-card__image {
    margin-bottom: 1.5rem;
  }
}
.post-card__image img {
  width: 100%;
}
.post-card__image:hover {
  opacity: 0.8;
}
.post-card__category {
  margin-bottom: 0.25rem;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
}
@media (min-width: 62rem) {
  .post-card__category {
    margin-bottom: 0.6875rem;
  }
}
.post-card__title {
  margin: 0;
  margin-bottom: 1.1875rem;
  font-size: clamp(1.125rem, 0.5480769231rem + 1.6025641026vw, 1.75rem);
  font-weight: 700;
  line-height: clamp(1.5rem, 1.0384615385rem + 1.2820512821vw, 2rem);
}
@media (min-width: 62rem) {
  .post-card__title {
    margin-bottom: 1.3125rem;
  }
}
.post-card__title a {
  display: block;
  color: #021b27 !important;
  text-decoration: none !important;
  transition: color 0.3s;
}
.post-card__title a:hover {
  color: #377e96 !important;
}
.post-card__author {
  margin-bottom: 0;
  font-size: clamp(0.75rem, 0.6346153846rem + 0.3205128205vw, 0.875rem);
  font-weight: 700;
  line-height: 1rem;
}
@media (min-width: 62rem) {
  .post-card__author {
    margin-bottom: 0.25rem;
  }
}
.post-card__date {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #737373;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3dwLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3R5cG9ncmFwaHkuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fcGFnZS1jb2x1bW5zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX2NvbnRhaW5lci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19yb290LXZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L191dGlsaXR5LWNsYXNzZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX21peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL192aWRlby1saWdodGJveC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fZ2Zvcm0uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2hic3BvdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL190ZXh0LWVsZW1lbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19pbWFnZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19hbGVydC1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItb3ZlcmxheS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1oYW1idXJnZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbmV4dC1zdGVwcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1jdGEuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbmF2LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9faGVhZGVyLW1peGlucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvbWVnYS1tZW51L19tZWdhLW1lbnUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL21lZ2EtbWVudS9fbWVnYS1tZW51LW1lbnVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9tZWdhLW1lbnUvX21lZ2EtbWVudS1jb250ZW50cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvbWVnYS1tZW51L19tZWdhLW1lbnUtaW1hZ2Uuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL21lZ2EtbWVudS9fbWVnYS1tZW51LWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3BhZ2UtY29udGVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS00MDQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXBvc3Quc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9hY3Rpdml0aWVzL19oZXJvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvYWN0aXZpdGllcy9fZmlsdGVycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2FjdGl2aXRpZXMvX2NhcmRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvYWN0aXZpdGllcy9fbGlnaHRib3guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9hY3Rpdml0aWVzL19kaXNjbGFpbWVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvc3RhZmYvX3N0eWxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Bvc3QvX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19oZXJvLXJlbGF0ZWQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19maWx0ZXJzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcG9zdHMtY2FyZHMvX3NpbmdsZS1wb3N0LWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBOEJBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQy9DQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBS0o7QUFBQTtFQUVDLGFDaEJlO0VEaUJmLFdDaEJlO0VEaUJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtF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UTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUVPUTtFRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVDSTtJQUF3Qjs7RUFFeEI7SUFBdUI7O0VBR3JCO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBT1Q7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlBO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUNJO0lBQXdCOztFQUV4QjtJQUF1Qjs7RUFHckI7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFPVDtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7O0FDU0U7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFQ0k7SUFBd0I7O0VBRXhCO0lBQXVCOztFQUdyQjtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQU9UO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOzs7QUNTRTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVDSTtJQUF3Qjs7RUFFeEI7SUFBdUI7O0VBR3JCO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBQ1g7SUFBd0IsT0FEYjs7RUFDWDtJQUF3QixPQURiOztFQUNYO0lBQXdCLE9BRGI7O0VBT1Q7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7O0VFT1E7SUZQUjs7RUVPUTtJRlBSOztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlBO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVKTTtJRkFOO0lBSUE7O0VFSk07SUZBTjtJQUlBOztFRUpNO0lGQU47SUFJQTs7RUVK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O0FBVUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hCQTtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBSTNCO0VBQVU7OztBQUNWO0VBQVU7OztBQUlWO0VBQWM7OztBQUNkO0VBQWM7OztBQUVkO0VBQVU7OztBQUNWO0VBQVU7OztBQ25CVjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQSxPQUVPO0VBQ047OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDUDs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUjs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFH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RjtFQU1DO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBRUM7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7O0FBRUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBRUE7O0FBRUE7QUFBQTtFQUNDOztBQUtIO0VBQ0M7OztBQU9GO0VBQ0M7O0FBRUQ7RUFDQztFQUVBO0VBRUE7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUE7RUFERDtJQUVFOzs7QUFJRjtFQUNDO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUVDOztBQUdEO0VBQ0M7O0FBTUY7RUFDQzs7QUFFQTtFQUNDOztBQUVBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFFQztFQUVBOztB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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7OztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QS9DcUJKO0UrQzFCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVNRO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFcENtQko7RUFDQTtFb0NsQlE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0EvQ0NaO0UrQ0pRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7SUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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RUFDQTtFQUNBOztBN0R3Qko7RTZEN0JBO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QTdEV0o7RTZEakJBO0lBU1E7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBRUE7RUFDQTtFQUNBOztBN0RkSjtFNkRTQTtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6ImNzcy9kaXN0L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqXG4gKiBGb250c1xuICoqKioqKioqKioqKioqKiovXG4kZm9udC1iYXNlOiBcImJyb3RoZXItMTgxNi1wcmludGVkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1iYXNrZXJ2aWxsZTogXCJiYXNrZXJ2aWxsZS11cndcIiwgc2VyaWY7XG4kZm9udC1hdXN0aW4tcGVuOiBcImF1c3Rpbi1wZW5cIiwgc2VyaWY7XG4kZm9udC1vcGVuOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4vKioqKioqKioqKioqKioqKlxuICogUGFpbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRwYWludHM6IChcblx0YWNjZW50OiAjMzc3ZTk2LFxuXHRhY2NlbnQtdmFyaWFudDogIzAwNDk2NSxcblx0YWNjZW50LXZhcmlhbnQtMjogIzQ3Njc5Nixcblx0YWNjZW50LXZhcmlhbnQtMzogI2NjNGEyNyxcblx0YmctZGFyazogIzAwMDAwMCxcblx0YmctbGlnaHQ6ICNmZmZmZmYsXG5cdGJnLWxpZ2h0LTI6ICNkZGU1ZjIsXG5cdHRleHQtZGFyazogIzAyMWIyNyxcblx0dGV4dC1saWdodDogI2ZmZmZmZixcblx0bmV1dHJhbC0zMDogIzRkNGQ0ZCxcblx0bmV1dHJhbC00NTogIzczNzM3Myxcblx0bmV1dHJhbC03MDogI2IzYjNiMyxcblx0bmV1dHJhbC04ODogI2UxZTFlMSxcblx0bmV1dHJhbC05NDogI2YwZjBmMCxcblx0bmV1dHJhbC05NzogI2Y3ZjdmNyxcblx0ZXJyb3I6ICNiMDAwMjAsXG5cdHdhcm5pbmc6ICNmOWE1MTMsXG5cdHN1Y2Nlc3M6ICMwMDg3MzcsXG5cdGluZm9ybWF0aW9uOiAjMDA2YmIyLFxuXHRhdXRvZmlsbDogI2U2ZjBmNyxcblx0Zm9yZXN0Z3JlZW46ICMxNTNlMGUsXG5cdGJnLWZvcmVzdGdyZWVuOiAjMDE0OTAwLFxuXHRsaWdodC1ibHVlOiAjOWVjNWZmLFxuXHRkYXJrLWJsdWU6ICMwMDRhNjQsXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogRWZmZWN0c1xuICoqKioqKioqKioqKioqKiovXG4kZWZmZWN0czogKFxuXHRkcm9wc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKSxcblx0Y3RhOiAwIC00cHggNHB4IHJnYmEoMCwgMCwgMCwgLjA1KSxcblx0dGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yNSksXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogR3JpZCBTZXR0aW5nc1xuICoqKioqKioqKioqKioqKiovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogcmVtKDU3NiksXG5cdG1kOiByZW0oNzY4KSxcblx0bGc6IHJlbSg5OTIpLFxuXHR4bDogcmVtKDEyMDApLFxuXHR4bWw6IHJlbSgxMzUwKSxcblx0eHhsOiByZW0oMTQxMCksXG4pO1xuJGN1c3RvbS1icmVha3BvaW50czogKFxuXHRtb2JpbGVNZW51OiByZW0oMTIwMCksXG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHhzOiByZW0oNTc2KSxcblx0c206IHJlbSg3NjgpLFxuXHRtZDogcmVtKDk5MiksXG5cdGxnOiByZW0oMTIwMCksXG5cdHhsOiByZW0oMTQxMCksXG4pO1xuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiByZW0oNDApO1xuJGNvbnRhaW5lci1sZy1zcGFjaW5nOiByZW0oNjApO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oMzApO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IGFsbCAuMnMgbGluZWFyO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcbiRtZWRpYS1tYXJnaW46IDMwcHg7XG4kbWVkaWEtbWFyZ2luLW1vYmlsZTogMjBweDtcblxuLy8gT3V0bGluZVxuJG91dGxpbmU6IHJlbSgyKSBzb2xpZCAjN2FhY2ZlO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnQtY2hlbGV5Q2FtcHNcIjtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMuZW90P2VkM2M2aicpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy5lb3Q/ZWQzYzZqI2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMvaWNvbmZvbnQtY2hlbGV5Q2FtcHMud29mZjI/ZWQzYzZqJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy53b2ZmP2VkM2M2aicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy50dGY/ZWQzYzZqJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC1jaGVsZXlDYW1wcy9pY29uZm9udC1jaGVsZXlDYW1wcy5zdmc/ZWQzYzZqI2ljb25mb250LWNoZWxleUNhbXBzJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCAnaWNvbmZvbnQtdmFyaWFibGVzJztcblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tYXJyb3ctZG93bndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCJcbn1cblxuLmljb24tYXJyb3ctZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIlxufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiXG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNFwiXG59XG5cbi5pY29uLWFycm93LXVwd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIlxufVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIlxufVxuXG4uaWNvbi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCJcbn1cblxuLmljb24tY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIlxufVxuXG4uaWNvbi1jaGVjay1ib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDlcIlxufVxuXG4uaWNvbi1jaGVjay1ib3gtdW5jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiXG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIlxufVxuXG4uaWNvbi1jaGV2LWNvbGxhcHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiXG59XG5cbi5pY29uLWNoZXYtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRVwiXG59XG5cbi5pY29uLWNoZXYtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIlxufVxuXG4uaWNvbi1jaGV2LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiXG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCJcbn1cblxuLmljb24tY2xlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCJcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuLmljb24tY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNFwiXG59XG5cbi5pY29uLWRyb3AtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTVcIlxufVxuXG4uaWNvbi1kcm9wLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiXG59XG5cbi5pY29uLWVtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExN1wiXG59XG5cbi5pY29uLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOFwiXG59XG5cbi5pY29uLWZpbHRlci1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiXG59XG5cbi5pY29uLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbi5pY29uLWxhdW5jaC1leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUJcIlxufVxuXG4uaWNvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQ1wiXG59XG5cbi5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRFwiXG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCJcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRlwiXG59XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMFwiXG59XG5cbi5pY29uLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuLmljb24tcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCJcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCJcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjRcIlxufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCJcbn1cblxuLmljb24tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiXG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI3XCJcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOFwiXG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiXG59XG5cbi5pY29uLXNvY2lhbC12aW1lbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIlxufVxuXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJDXCJcbn0iLCIkZm9udC1pY29uZm9udDpcdFwiaWNvbmZvbnQtY2hlbGV5Q2FtcHNcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWZvcndhcmQ6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA0XCI7XG4kaWNvbi1hcnJvdy11cHdhcmQ6IFwiXFxFQTA1XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDZcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDdcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA4XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMDlcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBCXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMENcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMEVcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMEZcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTEwXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcRUExMVwiO1xuJGljb24tY2xlYXI6IFwiXFxFQTEyXCI7XG4kaWNvbi1jbG9zZTogXCJcXEVBMTNcIjtcbiRpY29uLWN1cnNvcjogXCJcXEVBMTRcIjtcbiRpY29uLWRyb3AtZG93bjogXCJcXEVBMTVcIjtcbiRpY29uLWRyb3AtdXA6IFwiXFxFQTE2XCI7XG4kaWNvbi1lbWFpbDogXCJcXEVBMTdcIjtcbiRpY29uLWVycm9yOiBcIlxcRUExOFwiO1xuJGljb24tZmlsdGVyLWxpc3Q6IFwiXFxFQTE5XCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUFcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMUJcIjtcbiRpY29uLWxpbms6IFwiXFxFQTFDXCI7XG4kaWNvbi1sb2NhdGlvbjogXCJcXEVBMURcIjtcbiRpY29uLW1lbnU6IFwiXFxFQTFFXCI7XG4kaWNvbi1wZGY6IFwiXFxFQTFGXCI7XG4kaWNvbi1waG9uZTogXCJcXEVBMjBcIjtcbiRpY29uLXBsYXk6IFwiXFxFQTIxXCI7XG4kaWNvbi1xdW90ZTogXCJcXEVBMjJcIjtcbiRpY29uLXJhZGlvLWJ1dHRvbi1jaGVja2VkOiBcIlxcRUEyM1wiO1xuJGljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDogXCJcXEVBMjRcIjtcbiRpY29uLXNlYXJjaDogXCJcXEVBMjVcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vazogXCJcXEVBMjZcIjtcbiRpY29uLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxFQTI3XCI7XG4kaWNvbi1zb2NpYWwtbGlua2VkaW46IFwiXFxFQTI4XCI7XG4kaWNvbi1zb2NpYWwtdHdpdHRlcjogXCJcXEVBMjlcIjtcbiRpY29uLXNvY2lhbC12aW1lbzogXCJcXEVBMkFcIjtcbiRpY29uLXNvY2lhbC15b3V0dWJlOiBcIlxcRUEyQlwiO1xuJGljb24tdXBsb2FkOiBcIlxcRUEyQ1wiOyIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbWFnZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdlwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2xvc2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJpbnRcIjtcblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zaXppbmdcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMC41fSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBtYXRoLmRpdigkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IG1hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogbWF0aC5kaXYoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyBtYXRoLmRpdigxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3ttYXRoLmRpdigkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgbWF0aC5kaXYoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3ttYXRoLmRpdigkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3ttYXRoLmRpdigkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3ttYXRoLmRpdigkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IG1hdGguZGl2KCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAwLjY3cmVtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMXJlbSAyLjVyZW07XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGluZm9ybWF0aW9uKTtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNXJlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41cmVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAwLjA2MjVyZW0gZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBCYXNlIHN0eWxlcyB0aGF0IGFpbSB0byBub3JtYWxpemUgZm9udHMsIGFuZCBkaXNwbGF5IG9mIGVsZW1lbnRzXG4gKiBhY3Jvc3MgYnJvd3NlcnMsIGFuZCBtYWtlIHdyaXRpbmcgZnVydGhlciBzdHlsZXMgZWFzaWVyLlxuICovXG5cbi8qIFNldCBmb250IGFuZCBjbGVhciBib2R5IHBhZGRpbmcgKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbn1cblxuYm9keSB7XG4gICAgbWluLXdpZHRoOiByZW0oIDMyMCApO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBib2R5LTEoZmFsc2UpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi5sb2NrLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vdmVybGF5ZWQgI3BhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oIDE2ICk7XG5cbiAgICBtYXJnaW46IHJlbSggMjkgKSAwO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBwYWludChhY2NlbnQpO1xuXG4gICAgQGluY2x1ZGUgcXVvdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggNDAgKTtcblxuICAgICAgICBtYXJnaW46IHJlbSggNDQgKSAwO1xuICAgIH1cblxuICAgIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgICAgICBjb2xvcjogcGFpbnQobmV1dHJhbC0zMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcXVvdGU7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlLlxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IHJlbSggNTUgKSAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKCA5NSApIDA7XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogMTIgLSAzMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAxMiAtIDMwcHgpIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiAgICB9XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxldC1jaGVja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oIC0yMCApO1xuICAgIH1cbn1cblxuLmNvbC0xMixcbi5jb2wtNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApO1xuICAgIH1cbn1cblxuI3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU2V0IGN1c3RvbSBvdXRsaW5lIHN0eWxlcyAqL1xuYSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGh0bWwudXNlci10YWItbmF2ICYge1xuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQG1peGluIGgxKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygzNCwgNjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA2NCk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDMyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDgpO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQzLCA3Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDIxLCA0MCk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDMoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE4LCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyOCwgNDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMjEpO1xuICAgIH1cbn1cblxuQG1peGluIGg0KCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAyNCApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDE2KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA3ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDYoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjUsIDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9keS0xKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE1LCAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDMyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LTIoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cbn1cblxuQG1peGluIGxpc3QoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIEBpbmNsdWRlIGJvZHktMSggJG1hcmdpbnMgKTtcbn1cblxuQG1peGluIGxlYWQoICRtYXJnaW5zOiB0cnVlICwgJGxhcmdlX2ZpcnN0X2xldHRlcjogdHJ1ZSApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyggMjAgLCAyNCApO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyggMjQgLCA0MCApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKCA0NiAsIDc3ICk7XG4gICAgfVxuXG4gICAgQGlmICggJGxhcmdlX2ZpcnN0X2xldHRlciApIHtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSggOCApO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE0OSApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDEyMCApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBxdW90ZSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI4KTtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQwKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyNCwgMzIpO1xuICAgIH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI0ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMjQgKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDI0ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLTEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCAxNiApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMzIgKTtcbn1cblxuQG1peGluIGJ1dHRvbi0yKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG59XG5cbkBtaXhpbiBjYXB0aW9uKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTIgKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAxNiApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggOCApO1xuICAgIH1cbn1cblxuQG1peGluIG92ZXJsaW5lKCAkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSggMSApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XG4gICAgfVxuXG4gICAgQGlmICggJHJlbW92ZV9oZWFkZXJfbWFyZ2lucyApIHtcbiAgICAgICAgKyBoMSxcbiAgICAgICAgKyAuaDEsXG4gICAgICAgICsgaDIsXG4gICAgICAgICsgLmgyLFxuICAgICAgICArIGgzLFxuICAgICAgICArIC5oMyxcbiAgICAgICAgKyBoNCxcbiAgICAgICAgKyAuaDQsXG4gICAgICAgICsgaDUsXG4gICAgICAgICsgLmg1LFxuICAgICAgICArIGg2LFxuICAgICAgICArIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1peGluIHRhZyggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oIDE0ICk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMTYgKTtcbiAgICBjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG59XG5cbkBtaXhpbiBwYWdpbmF0aW9uLW51bWJlciB7XG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAxNiApO1xufVxuIiwiLyoqXG4gKiBXb3JkUHJlc3Mgc3BlY2lmaWMgYmFzZSBzdHlsZXMuXG4gKi9cblxuLmdtLXN0eWxlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhIGltZyxcbi5tZWRpYSB2aWRlbyxcbi5tZWRpYSBvYmplY3QsXG4ubWVkaWEgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBXb3JkUHJlc3MgbWVkaWEgaW5zZXJ0ZWQgdG8gcG9zdCBiZWhhdmUgY29ycmVjdGx5ICovXG4vLyAuYWxpZ25sZWZ0XG4vLyB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luLW1vYmlsZSAkbWVkaWEtbWFyZ2luLW1vYmlsZSAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWducmlnaHRcbi8vIHtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG5cbi8vICAgICBtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWdubm9uZVxuLy8ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gICAgIG1hcmdpbjogJG1lZGlhLW1hcmdpbiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IHJlbSggMjQgKSAwICRtZWRpYS1tYXJnaW4tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmFsaWduY2VudGVyXG4vLyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG5cbi8vICAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiRtZWRpYS1tYXJnaW4tbW9iaWxlIGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xuLmVycm9yNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogV1AgbmF2aWdhdGlvbiBtZW51cyBhcmUgbGlzdHMsIGJ1dCB0aGV5IGRvbid0IG5lZWQgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbm5hdiB7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHR1bCBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogcmVtKCAxNSApO1xuXHRsaW5lLWhlaWdodDogcmVtKCAyMiApO1xuXHRwYWRkaW5nOiByZW0oIDUgKSAwO1xufSIsIkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG5wIHtcblx0QGluY2x1ZGUgYm9keS0xO1xuXG5cdCYuaXMtc3R5bGUtZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgYm9keS0xO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1sZWFkIHtcblx0XHRAaW5jbHVkZSBsZWFkKCB0cnVlICwgZmFsc2UgKTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtbGVhZC1sYXJnZS1maXJzdC1sZXR0ZXIge1xuXHRcdEBpbmNsdWRlIGxlYWQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJvZHktMiB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gTmVlZCBsYXN0IGNoaWxkIHRvIG92ZXJ3cml0ZSA6bGFzdC1jaGlsZCBoZWFkZXIgbWFyZ2lucy5cbi5ibG9jay10aXRsZSxcbi5ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXRpdGxlLW1iLXNtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oIDE0NCAtIDE2MCApOyAvLyBUaGUgcGFkZGluZyB0b3Agb2YgYmxvY2tzIHNob3VsZCBhcHBlYXIgYXMgMTQ0LlxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1tZDtcblx0fVxufVxuXG4ubnVldHJhbC0zMCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTMwKVxufVxuLm51ZXRyYWwtNDUge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSlcbn1cbi5udWV0cmFsLTcwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApXG59XG4ubnVldHJhbC04OCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KVxufVxuLm51ZXRyYWwtOTQge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC05NClcbn1cblxuLmJvZHktMSB7XG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cbi5ib2R5LTIge1xuXHRAaW5jbHVkZSBib2R5LTI7XG59XG4ubGlzdCB7XG5cdEBpbmNsdWRlIGxpc3Q7XG59XG4ubGVhZCB7XG5cdEBpbmNsdWRlIGxlYWQ7XG59XG4ucXVvdGUge1xuXHRAaW5jbHVkZSBxdW90ZTtcbn1cbi5zdWJ0aXRsZS0xIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMTtcbn1cbi5zdWJ0aXRsZS0yIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMjtcbn1cbi5idXR0b24tMSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0xO1xufVxuLmJ1dHRvbi0yIHtcblx0QGluY2x1ZGUgYnV0dG9uLTI7XG59XG4uY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGNhcHRpb247XG59XG4ub3ZlcmxpbmUge1xuXHRAaW5jbHVkZSBvdmVybGluZTtcbn1cbi50YWcge1xuXHRAaW5jbHVkZSB0YWc7XG59IiwiLnBhZ2UtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCA0NiApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSggNDYgKTtcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDgwICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggNzQgKTtcbiAgICB9XG59XG5cbi5ibG9jay10YWJzICsgLnBhZ2UtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAtMzAgKTtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbGctc3BhY2luZztcblx0fVxufVxuXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHJlbSggNDAgKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oIDgwICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA4MCApO1xuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBBbnkgaGVhZGluZyB0aGF0IGlzIGxhc3QgaW4gdGhlIGNvbnRhaW5lciB3b3VsZCBiZSByZWxhdGl2ZSB0byBjb250ZW50IGZvbGxvd2luZyBpdC5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCAtMjAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oIC00MCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElmIGJsb2NrIGhvb2sgaXMgZmlyc3QgaXQgaXMgZGVjaWV2aW5nIGFzIGl0IGlzIGludmlzaWJsZS5cblx0LmJsb2NrLWhvb2s6Zmlyc3QtY2hpbGQge1xuXG5cdFx0KyBoMixcblx0XHQrIGgzLFxuXHRcdCsgaDQsXG5cdFx0KyBoNSxcblx0XHQrIGg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2YtYmxvY2sge1xuXHRtYXJnaW4tdG9wOiByZW0oIDQwICk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSggNDAgKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCA4MCApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggODAgKTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgJGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItc20tc3BhY2luZztcbiAgICAgICAgICAgICRjb2x1bW5TcGFjaW5nOiByZW0oMjApO1xuICAgICAgICAgICAgJGNvbHVtbldpZHRoOiAxO1xuXG4gICAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICdtZCcpIHtcbiAgICAgICAgICAgICAgICAkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICRjb2x1bW5TcGFjaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGJyZWFrcG9pbnQgPT0gJ2xnJyBvciAkYnJlYWtwb2ludCA9PSAneGwnIG9yICRicmVha3BvaW50ID09ICd4eGwnKSB7XG4gICAgICAgICAgICAgICAgJGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItbGctc3BhY2luZztcbiAgICAgICAgICAgICAgICAkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG4gICAgICAgICAgICAtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuICAgICAgICAgICAgJGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG4gICAgICAgICAgICAtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuICAgICAgICAgICAgLS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcbiAgICAgICAgICAgIC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIuYy1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0bWluLXdpZHRoOiByZW0oMjQpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1sZWZ0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg5KTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnksXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0cGFkZGluZzogcmVtKDE0KSByZW0oMjgpO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkIHBhaW50KGFjY2VudCk7XG59XG5cbi5jLWJ0bi1wcmltYXJ5IHtcblx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHR9XG5cblx0aTpiZWZvcmUge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcbi5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsIHtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxOSk7XG59XG5cbi5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcbi5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsLFxuLmMtYnRuLXRlcnRpYXJ5LS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oLjUpO1xuXG5cdGkge1xuXHRcdGhlaWdodDogcmVtKDE2KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuXHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuXHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXG5cdFx0aSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1jb2xvci1hbHQge1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtYnRuLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oIDQgKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKCAtNCApO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWludChhY2NlbnQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFpbnQoYWNjZW50KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1idG4taWNvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmMtYnRuLWljb24tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYy1idG4tY29sb3ItYWx0IHtcbiAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGFpbnQoYmctZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWludChiZy1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1tYXJnaW5zKCkge1xuXHRtYXJnaW46IHJlbSgyNCkgMCByZW0oMzIpO1xuXG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSg0MCkgMCByZW0oNDgpO1xuXHR9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oIDQwICkgMCByZW0oIDQ4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmMtYnRuLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xufVxuXG4uYy1idG4tZ3JvdXAge1xuXHRmb250LXNpemU6IDA7IC8vIFByZXZlbnQgc3BhY2VzIGJldHdlZW4gYnV0dG9ucy5cblxuXHRAaW5jbHVkZSBidXR0b24tbWFyZ2lucztcblxuXHQuYy1idG4td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIC5jLWJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdCYuYy1idG4tdGVydGlhcnkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtYnRuLWJhY2sge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6bm9uZTtcblx0d2lkdGg6IHJlbSgyNSk7XG5cdGhlaWdodDogcmVtKDI1KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctbGVmdCk7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdH1cbn1cblxuLnBsYXktYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IHJlbSg1Nik7XG5cdGhlaWdodDogcmVtKDU2KTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsYXkpO1xuXG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2Yge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcblx0QHJldHVybiBtYXRoLmRpdigkcywgJHcpICogMTAwICsgdnc7XG59XG5cbkBtaXhpbiBoZWFkaW5ncyggJHN0YXJ0OiAxLCAkZW5kOiA2ICkge1xuXHQkaGVhZGluZ3M6ICcnO1xuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0QGlmICRpICE9ICRzdGFydCB7XG5cdFx0XHQkaGVhZGluZ3M6ICcjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH0nO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGhlYWRpbmdzOiAnaCN7ICRpIH0sLmgjeyAkaSB9Jztcblx0XHR9XG5cdH1cblxuXHQjeyAkaGVhZGluZ3MgfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGljb24tZm9udCggJGNvbnRlbnQ6ICcnLCAkZm9udC1zaXplOiAyNHB4ICkge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWl4aW4gcm0tYWZ0ZXIoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQoJHNtOiAxMiwgJG1kOiAxMiwgJGxnOiAxMiwgJHhsOiAxMiwgJHh4bDogMTIpIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skc219IC0gNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JG1kfSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG4gICAgfSBcblxuICAgIEBpZiAoJGxnICE9ICRtZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHhsICE9ICRsZykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHh4bCAhPSAkeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkcmVsKTtcbn1cblxuQG1peGluIGZvbnQoJGZvbnRTaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgJGxpbmVIZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICRmb250V2VpZ2h0OiBmYWxzZSxcbiAgICAkbGV0dGVyU3BhY2luZzogZmFsc2UsXG4gICAgJGZvbnRTdHlsZTogZmFsc2UsXG4gICAgJGZvbnRGYW1pbHk6IGZhbHNlKSB7XG4gICAgZm9udC1zaXplOiByZW0oJGZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogcmVsKCRsaW5lSGVpZ2h0LCAkZm9udFNpemUpO1xuXG4gICAgQGlmICRmb250RmFtaWx5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIH1cblxuICAgIEBpZiAkbGV0dGVyU3BhY2luZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlclNwYWNpbmcpO1xuICAgIH1cblxuICAgIEBpZiAkZm9udFdlaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICB9XG5cbiAgICBAaWYgJGZvbnRTdHlsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgkd2lkdGgpIHtcbiAgICBmbGV4OiAwIDAgJHdpZHRoO1xuXG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbn1cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcbiAgICAkcm9vdDogJjtcblxuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbSggNDggKSBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IHJlbSggODAgKSBhdXRvIHJlbSggNzIgKTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IHJlbSggLTEwICk7XG4gICAgICAgIHJpZ2h0OiByZW0oIC0xMCApO1xuICAgICAgICBib3R0b206IHJlbSggLTEwICk7XG4gICAgICAgIGxlZnQ6IHJlbSggLTEwICk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IHJlbSggNTYgKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oIDU2ICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKCAzICk7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhaW50KGFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyIEdsb2JhbCAqL1xuLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogcmVtKCAzMiApO1xuICAgIGhlaWdodDogcmVtKCAzMiApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKCA0OCApO1xuICAgICAgICBoZWlnaHQ6IHJlbSggNDggKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDMyICk7XG4gICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oIDQ4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiByZW0oIDMwICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtbGVmdCwgMS4yNXJlbSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSggMzAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1yaWdodCwgMS4yNXJlbSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKiBCQVNFIFRBQkxFUyAqL1xuI3BhZ2Uge1xuICAgIC50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSggMjQgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMjggKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSggMS41ICk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZXByZXNzIHtcbiAgICAgICAgbWFyZ2luOiByZW0oIDIyICkgMCByZW0oIDI2ICk7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSggMzYgKSAwIHJlbSggMzIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSggMTcgKSByZW0oIDE0ICkgMDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE0ICwgMTggKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoIDE2ICwgMjQgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSggMTUgKSByZW0oIDExICk7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSggNiApIHJlbSggMjYgKSByZW0oIDEwICkgcmVtKDEzKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE0ICwgMTYgKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoIDI0ICwgMjggKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKCAxMSApIHJlbSggMTUgKSByZW0oIDggKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtKCAxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKCAxICkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTk3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhYmxlcHJlc3MtcmVzcG9uc2l2ZS1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIC0xLjI1cmVtIDEuMzc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXByZXNzLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IHJlbSggMzMgKSAwIHJlbSggMzMgKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXNjcm9sbCB7XG4gICAgICAgICAgICAudGFibGVwcmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKCAxMTUgKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEocGFpbnQodGV4dC1saWdodCksIDApIDAlLCBwYWludCh0ZXh0LWxpZ2h0KSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXByZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBpbnB1dC1zdHlsZSB7XG5cdHBhZGRpbmc6IHJlbSgxMik7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR3aWR0aDogMTAwJTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KGFjY2VudCk7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlcixcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHR9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0PiBmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0oNDApO1xuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ly8gQ29tcGxleCBmaWVsZHMgKGVnLiBBZGRyZXNzKVxuXHRcdC5naW5wdXRfY29tcGxleCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIEJScyBzbyB3ZSBjYW4gY29udHJvbCB0aGUgc3BhY2luZyBwcm9wZXJseS5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAZXh0ZW5kIC5jLWJ0bjtcblx0XHRcdEBleHRlbmQgLmMtYnRuLXByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ZmxleDogMTAwJTtcblxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0yKGZhbHNlKTtcblxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuXHRcdFx0QGluY2x1ZGUgaDUoZmFsc2UpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChlcnJvcik7XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uO1xuXHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEzKTsgLy8gMTJweCBwYWRkaW5nICsgMXB4IGJvcmRlciBvZiB0aGUgaW5wdXQgZmllbGRcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cdH1cblxuXHQubWF0LXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBoNShmYWxzZSk7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmN0YS1mb3JtIHtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblxuXHQuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblx0XHRcdGZsZXg6IDcyJTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Itb25seTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZsZXg6IDI4JTtcblx0XHRcdG1heC13aWR0aDogcmVtKDE5MCk7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMik7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXQtc2VsZWN0IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IHJlbSgzMDApO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tZHJvcC1kb3duKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7cmVtKDEyKX0pO1xuXHRcdHJpZ2h0OiByZW0oMTIpO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogcmVtKDgpIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTk0KTtcblx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xO1xuXHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1zdHlsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQjeyAkc2VsZiB9X190ZXh0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDAgcmVtKDIuNSk7XG5cblx0XHQmLS1lbGxpcHNlcyB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0Y29sb3I6ICRkYXJrO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0QGluY2x1ZGUgcGFnaW5hdGlvbi1udW1iZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuXHQucGFnaW5hdGlvbl9fbGluayB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYWNjZW50KTtcblx0fVxufVxuXG4vLyBlaWdodDI5IGZpbHRlcnMgcGFnaW5hdGlvblxuLmVpZ2h0MjktcGFnaW5hdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRvdmVyZmxvdzogYXV0bztcblxuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLWxpc3Qge1xuXHRcdHVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDEuMikgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0bGk6bm90KC5maXJzdC1pdGVtKTpub3QoLmxhc3QtaXRlbSk6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0bGkuZmlyc3QtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0NCk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxKTtcblx0XHRcdFx0XHRyaWdodDogcmVtKC0yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5sYXN0LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oMSk7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0yKTtcblxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbi1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdFx0Jjpub3QoLmN1cnJlbnQtcGFnZSkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LXBhZ2Uge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1wYWdpbmF0aW9uLXByZXYge1xuXHRcdC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXZyb24tcmlnaHQsIHJlbSgxNCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5laWdodDI5LXBhZ2luYXRpb24tbmV4dCB7XG5cdFx0LmVpZ2h0MjktcGFnaW5hdGlvbi1hcnJvdyB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2cm9uLXJpZ2h0LCByZW0oMTQpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ZW50LWNvbHVtbiB7XG5cdEBleHRlbmQgcDtcblx0cGFkZGluZzogMCByZW0oIDE1ICk7XG5cdG1hcmdpbi1sZWZ0OiByZW0oICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSApO1xufSIsIi5zaGFyZS1pY29ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi1yaWdodDogcmVtKCAtOCApO1xuXG5cdCZfX2xpbmsge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogcmVtKCA0OCApO1xuXHRcdGhlaWdodDogcmVtKCA0OCApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIHJlbSggOCApO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSggMjQgKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblx0fVxufSIsIi52aWRlby1saWdodGJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0cGFkZGluZy10b3A6IHJlbSg3NSk7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHQucGFnZS1oYXMtbG9hZGVkICYge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuXHR9XG5cblx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jl9fdmlkZW8td3JhcHBlciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IHJlbSgyMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1kYXJrKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0bGVmdDogcmVtKDE1KTtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX192aWRlby1zcGFjZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDExMCl9KTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3tyZW0oMTEwKX0pO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogcmVtKDE3KTtcblx0XHRyaWdodDogcmVtKDIwKTtcblxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC0zMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6IHJlbSgxNik7XG5cdFx0XHRyaWdodDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jbG9zZSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHRcdH1cblx0fVxufVxuIiwiLnZpZGVvLWJnIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDJzLCB2aXNpYmlsaXR5IDJzO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0aWZyYW1lLFxuXHR2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHR2aWRlbyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC8vIEdlbmVyYWxcblx0LS1nZl9mb250OiAjeyRmb250LWJhc2V9O1xuXHQtLWdmX2ZpZWxkX21hcmdpbkJvdHRvbTogI3tyZW0oMjQpfTtcblx0LS1nZl9maWVsZF9zcGFjZUJldHdlZW46ICN7cmVtKDM2KX07XG5cdC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kOiAje3BhaW50KGJnLWxpZ2h0KX07XG5cdC8vIExhYmVsXG5cdC0tZ2ZfbGFiZWxfY29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfbGFiZWxfZm9udFNpemU6ICN7cmVtKDE0KX07XG5cdC0tZ2ZfbGFiZWxfbGluZUhlaWdodDogI3tyZW0oMjQpfTtcblx0LS1nZl9sYWJlbF9mb250V2VpZ2h0OiA0MDA7XG5cdC8vIElucHV0c1xuXHQtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcjogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX2lucHV0X2F1dG9maWxsQmFja2dyb3VuZENvbG9yOiAje3BhaW50KGF1dG9maWxsKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyRGVmYXVsdENvbG9yOiAje3BhaW50KG5ldXRyYWwtNzApfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yOiAje3BhaW50KGFjY2VudCl9O1xuXHQtLWdmX2lucHV0X2JvcmRlckVycm9yQ29sb3I6ICN7cGFpbnQoZXJyb3IpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJXaWR0aDogI3tyZW0oMSl9O1xuXHQtLWdmX2lucHV0X2JvcmRlclJhZGl1czogMDtcblx0LS1nZl9pbnB1dF9wYWRkaW5nOiAje3JlbSgxMSl9O1xuXHQtLWdmX2lucHV0X21pbkhlaWdodDogI3tyZW0oNDgpfTtcblx0LS1nZl9pbnB1dF90ZXh0Q29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfaW5wdXRfcGxhY2Vob2xkZXJUZXh0Q29sb3I6ICN7cGFpbnQobmV1dHJhbC00NSl9O1xuXHQtLWdmX2lucHV0X2ZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX2lucHV0X2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC8vIENoZWNrYm94L1JhZGlvXG5cdC0tZ2ZfY3JfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfY3JfbGluZUhlaWdodDogI3tyZW0oMjQpfTtcblx0LS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQobmV1dHJhbC05NCl9O1xuXHQtLWdmX2NyX2JvcmRlckNvbG9yOiAje3BhaW50KHRleHQtZGFyayl9O1xuXHQtLWdmX2NyX2JvcmRlcldpZHRoOiAje3JlbSgyKX07XG5cdC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcjogI3twYWludChhY2NlbnQpfTtcblx0LS1nZl9jX2JvcmRlclJhZGl1czogI3tyZW0oMil9O1xuXHQtLWdmX2NyX2ZvbnRXZWlnaHRIb3ZlcjogNTAwOyAvL2RvIGRvZGFuaWFcblx0Ly8gRGF0ZXBpY2tlclxuXHQtLWdmX2RhdGVwaWNrZXJfYmFja2dyb3VuZENvbG9yOiAje3BhaW50KGJnLWxpZ2h0KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9kYXRlcGlja2VyX2Fycm93QmFja2dyb3VuZDogI3twYWludChiZy1kYXJrKX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9jb2xvcjogI3twYWludCh0ZXh0LWRhcmspfTtcblx0LS1nZl9kYXRlcGlja2VyX2hvdmVyQ29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZTogI3tyZW0oMTYpfTtcblx0LS1nZl9kYXRlcGlja2VyX2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC8vIFNlbGVjdFxuXHQtLWdmX3NlbGVjdF9kZF9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9zZWxlY3Rfb3B0aW9uQ29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2Zfc2VsZWN0X29wdGlvbkZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX3NlbGVjdF9vcHRpb25MaW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXG5cdC8vIEZpbGVcblx0LS1nZl9maWxlQ29sb3I6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2ZfZmlsZUJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQtLWdmX2ZpbGVCYWNrZ3JvdW5kSG92ZXI6ICN7cGFpbnQoYmctZGFyayl9O1xuXHQtLWdmX2ZpbGVCb3JkZXJXaWR0aDogI3tyZW0oMSl9O1xuXHQtLWdmX2ZpbGVCb3JkZXJDb2xvcjogI3twYWludChiZy1kYXJrKX07XG5cdC0tZ2ZfZmlsZUJvcmRlclJhZGl1czogI3tyZW0oMyl9O1xuXHQvLyBBY2NlcHRhbmNlXG5cdC0tZ2ZfYWNjZXB0YW5jZUJnOiAje3BhaW50KG5ldXRyYWwtOTQpfTtcblx0Ly8gTWVzc2FnZXNcblx0LS1nZl90ZXh0RXJyb3I6ICN7cGFpbnQoZXJyb3IpfTtcblx0LS1nZl90ZXh0UmVxdWlyZWQ6ICN7cGFpbnQoZXJyb3IpfTtcblx0Ly8gU3RlcHBlclxuXHQtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmU6ICN7cGFpbnQodGV4dC1kYXJrKX07XG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckFsdDogI3twYWludCh0ZXh0LWxpZ2h0KX07XG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlOiAje3BhaW50KG5ldXRyYWwtNzApfTtcbn1cblxuLy8gR0Zcbi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0Ly8gRm9ybSBvbiBkYXJrIGJhY2tncm91bmRcblx0Zm9ybS5kYXJrLWJnIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblxuXHRcdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfY2hlY2tib3gsXG5cdFx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfcHJpY2Uge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLmFjY2VwdGFuY2Uge1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfY2hlY2tib3gsXG5cdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfY3JfYmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX2JvcmRlckNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cdFx0XHQuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdFx0XHQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZfcGFnZV9zdGVwcyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nZl9zdGVwX2FjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblxuXHRcdFx0LmdmX3N0ZXBfbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9lcnJvcixcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkcyBsaXN0XG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdG1hcmdpbjogMDtcblxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfbGFiZWxfZm9udFNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9sYWJlbF9saW5lSGVpZ2h0KTtcblxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdC8vIEZpZWxkXG5cdC5nZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2ZfZmllbGRfbWFyZ2luQm90dG9tKTtcblxuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLmdmb3JtX2hpZGRlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLXdpZHRoLXF1YXJ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg4KX0pO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdFx0ZmxleDogY2FsYyg1MCUgLSAje3JlbSg4KX0pO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAje3JlbSgxMil9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDEyKX0pO1xuXHRcdFx0XHRmbGV4OiBjYWxjKDI1JSAtICN7cmVtKDEyKX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdpZHRoLXRoaXJkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tyZW0oMTEpfSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAje3JlbSgxMSl9KTtcblx0XHRcdFx0ZmxleDogY2FsYygzMy4zMyUgLSAje3JlbSgxMSl9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aWR0aC1oYWxmIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDgpfSk7XG5cdFx0XHRcdGZsZXg6IGNhbGMoNTAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93LWdhcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdmX2ZpZWxkX21hcmdpbkJvdHRvbSk7XG5cdH1cblxuXHQvLyBMYWJlbFxuXHQuZ2ZpZWxkX2xhYmVsLFxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1nZl9sYWJlbF9mb250V2VpZ2h0KTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdGNvbG9yOiB2YXIoLS1nZl90ZXh0UmVxdWlyZWQpO1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWdmX2xhYmVsX2ZvbnRTaXplKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9sYWJlbF9saW5lSGVpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbnB1dFxuXHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9taW5IZWlnaHQpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWdmX2lucHV0X3BhZGRpbmcpO1xuXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfaW5wdXRfZm9udFNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9pbnB1dF90ZXh0Q29sb3IpO1xuXG5cdFx0Ym9yZGVyOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRGVmYXVsdENvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJSYWRpdXMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcik7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2lucHV0X3BsYWNlaG9sZGVyVGV4dENvbG9yKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0XHQmOi13ZWJraXQtYXV0b2ZpbDpob3Zlcixcblx0XHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYXV0b2ZpbGxCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbSgxNjApO1xuXHR9XG5cblx0Ly8gQ2hlY2tib3gvUmFkaW9cblx0LmdmaWVsZF9jaGVja2JveCxcblx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9jcl9mb250U2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfY3JfbGluZUhlaWdodCk7XG5cblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0XHQmOmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOSkgMCByZW0oOCkgcmVtKDQ2KTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX2JhY2tncm91bmRDb2xvcik7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE4KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHRcdFx0bGVmdDogcmVtKDE1KTtcblxuXHRcdFx0XHRib3JkZXI6IHZhcigtLWdmX2NyX2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2NfYm9yZGVyUmFkaXVzKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdGlucHV0IHtcblx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNC4xNDYgOC41IDAuNSA0Ljg1NCAxLjkxNCAzLjQzOSA0LjE0NiA1LjY3MiA5LjMxOCAwLjUgMTAuNzMyIDEuOTE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc1JyBmaWxsPSclMjMxYjUzYTcnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgKyBjYWxjKDIgKiB2YXIoLS1nZl9jcl9ib3JkZXJXaWR0aCkpKSBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdFx0dG9wOiByZW0oOSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxNCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbXBsZXggRmllbGRcblx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRicixcblx0XHQuZ2ZfY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmID4gKiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hbWVfc3VmZml4LFxuXHRcdC5uYW1lX2xhc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmX25hbWVfaGFzXzIge1xuXHRcdFx0Lm5hbWVfbGFzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ2ZfbmFtZV9oYXNfMyB7XG5cdFx0XHQubmFtZV9sYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBZGRyZXNzXG5cdC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5naW5wdXRfZnVsbCB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLmFkZHJlc3NfbGluZV8xLFxuXHRcdFx0Ji5hZGRyZXNzX2xpbmVfMiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9sZWZ0LFxuXHRcdC5naW5wdXRfcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGF0ZSAvIFRpbWVcblx0LmNsZWFyLW11bHRpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcblx0XHQmLmdmaWVsZF9kYXRlX2RheSxcblx0XHQmLmdmaWVsZF9kYXRlX21vbnRoLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmLmdmaWVsZF9kYXRlX3llYXIsXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfZGF0ZV9kYXksXG5cdFx0Ji5nZmllbGRfZGF0ZV9tb250aCxcblx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0ZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXHRcdH1cblxuXHRcdC5kYXRlcGlja2VyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDh9KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDh9KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQ2KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjAgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTcgMkgxOEMxOS4xIDIgMjAgMi45IDIwIDRWMjBDMjAgMjEuMSAxOS4xIDIyIDE4IDIySDJDMC45IDIyIDAgMjEuMSAwIDIwVjRDMCAyLjkgMC45IDIgMiAySDNWMEg1VjJIMTVWMEgxN1YyWk0yIDIwSDE4VjdIMlYyMFonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKDEzKSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiArIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiAqIHtcblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZC0td2lkdGgtZnVsbCB7XG5cdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMzJweCAvIDMpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDMycHggLyAzKSk7XG4gICAgXHRcdFx0ZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAoMzJweCAvIDMpKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcblx0XHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuXHRcdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcblx0XHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmICsgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmaWVsZF90aW1lX2hvdXIsXG5cdFx0Ji5nZmllbGRfdGltZV9taW51dGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfdGltZV9hbXBtIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFjY2VwdGFuY2Vcblx0LmdmaWVsZC5hY2NlcHRhbmNlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0cGFkZGluZzogcmVtKDMyKSByZW0oMzApIHJlbSgzMik7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9hY2NlcHRhbmNlQmcpO1xuXG5cdFx0JiA+IC5nZmllbGRfbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMik7XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VidGl0bGUtMShmYWxzZSk7XG5cblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpbGVcblx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9taW5IZWlnaHQpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0XHQmOmZvY3VzIH4gbGFiZWwge1xuXHRcdFx0XHRcdG91dGxpbmU6IHZhcigtLWdmX2lucHV0X2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtYnV0dG9uKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cGFkZGluZzogcmVtKDkpIHJlbSgxNSk7XG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9maWxlQm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2ZpbGVCb3JkZXJDb2xvcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2ZpbGVCb3JkZXJSYWRpdXMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZCk7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfZmlsZUJhY2tncm91bmRIb3Zlcik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfZmlsZUJhY2tncm91bmRIb3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaXN0XG5cdC5naW5wdXRfY29udGFpbmVyX2xpc3Qge1xuXHRcdC5nZmllbGRfbGlzdF9jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9saXN0X2dyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmICsgLmdmaWVsZF9saXN0X2dyb3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfbGlzdF9pY29ucyB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByaWNlXG5cdC5nZmllbGRfcHJpY2Uge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFZhbGlkYXRpb25cblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCxcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckVycm9yQ29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMCAxMEMwIDQuNDggNC40OCAwIDEwIDBzMTAgNC40OCAxMCAxMC00LjQ4IDEwLTEwIDEwUzAgMTUuNTIgMCAxMHptOS01djZoMlY1SDl6bTAgOHYyaDJ2LTJIOXonIGZpbGw9JyUyM2EzMjYzOCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxMyl9KSA1MCU7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1lc3NhZ2VzXG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdG1hcmdpbjogcmVtKDcpIHJlbSgxMikgMDtcblxuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcblx0XHRtYXJnaW46IHJlbSg3KSByZW0oMTIpIDA7XG5cblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBTdGVwc1xuXHQuZ2ZfcGFnZV9zdGVwcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG5cblx0XHQmICsgLmdmb3JtX2JvZHkge1xuXHRcdFx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZSk7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZSk7XG5cblx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIHZhcigtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFsdCk7XG5cblx0XHRcdC5nZl9zdGVwX251bWJlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGg1KGZhbHNlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBbHQpO1xuXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9sYWJlbCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MCk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UsIGZhbHNlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeHRyYSBzdHlsaW5nIGNsYXNzZXNcblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDJ9KTtcblx0fVxuXHQuZ2ZfbGVmdF9oYWxmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9sZWZ0X3RoaXJkLFxuXHQuZ2ZfbWlkZGxlX3RoaXJkLFxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXHR9XG5cdC5nZl9sZWZ0X3RoaXJkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX21pZGRsZV90aGlyZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdH1cblxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmLFxuXHQuZ2ZfbGVmdF90aGlyZCxcblx0LmdmX21pZGRsZV90aGlyZCxcblx0LmdmX3JpZ2h0X3RoaXJkIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0Ly8gT3RoZXJcblx0Lmdmb3JtX2Rlc2NyaXB0aW9uLFxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9uLFxuXHQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuXHQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuXHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkICN7cGFpbnQoYWNjZW50KX07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JiArIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogLTFweDtcblxuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0XHRib3JkZXI6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHR9XG5cblx0cCB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBHRiBDb25maXJtYXRpb25cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdG1hcmdpbjogcmVtKDUwKSAwO1xuXG5cdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cblx0Ji5kYXJrLWJnIHtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0fVxuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR9XG5cblx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8vIERhdGVwaWNrZXJcbi51aS1kYXRlcGlja2VyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHR3aWR0aDogcmVtKDI4MCk7XG5cdHBhZGRpbmc6IDAgcmVtKDE1KSByZW0oMjApO1xuXG5cdG1hcmdpbi10b3A6IHJlbSg4KTtcblxuXHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9jb2xvcik7XG5cblx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nZl9kYXRlcGlja2VyX2JhY2tncm91bmRDb2xvcik7XG5cdGJveC1zaGFkb3c6ICN7ZWZmZWN0KGRyb3BzaGFkb3cpfTtcblxuXHQmLWhlYWRlciB7XG5cdFx0cGFkZGluZzogcmVtKDE0KSByZW0oNTApO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCByZW0oLTE1KSByZW0oMjApO1xuXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9kYXRlcGlja2VyX2ZvbnRTaXplKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9kYXRlcGlja2VyX2xpbmVIZWlnaHQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji1wcmV2LFxuXHQmLW5leHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0d2lkdGg6IHJlbSgxOCk7XG5cdFx0aGVpZ2h0OiByZW0oMTgpO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IHJlbSgxNik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfYXJyb3dCYWNrZ3JvdW5kKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHR3aWR0aDogcmVtKDYpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgLTUwJSwgMCk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDcgMTAnJTNFJTNDcGF0aCBkPSdNNS45Miw5LjI0LDEuNjgsNSw1LjkyLjc2aDAnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMjAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLW5leHQge1xuXHRcdHJpZ2h0OiByZW0oMTYpO1xuXHRcdGxlZnQ6IGF1dG87XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCAtNTAlLCAwKSBzY2FsZVgoLTEpO1xuXHRcdH1cblx0fVxuXG5cdCYtY2FsZW5kYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9kYXRlcGlja2VyX2ZvbnRTaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9kYXRlcGlja2VyX2NvbG9yKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9kYXRlcGlja2VyX2hvdmVyQ29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcblx0Ly8gU2VsZWN0MlxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Lmdmb3JtX3dyYXBwZXIgJiB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbWluSGVpZ2h0KTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWdmX2lucHV0X3BhZGRpbmcpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUyKTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2ZfZm9udCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWdmX2lucHV0X2ZvbnRTaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfaW5wdXRfbGluZUhlaWdodCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfaW5wdXRfdGV4dENvbG9yKTtcblxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRGVmYXVsdENvbG9yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2lucHV0X2JvcmRlclJhZGl1cyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9iYWNrZ3JvdW5kQ29sb3IpO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDgwODA4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0NiU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTgpO1xuXG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtKDUpIHJlbSg1KSAwIHJlbSg1KTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF90ZXh0Q29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHRiIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X2RkX2JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRib3gtc2hhZG93OiAje2VmZmVjdChkcm9wc2hhZG93KX07XG5cblx0XHRcdCYtLWFib3ZlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC04KTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogcmVtKDQ4MCkpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uRm9udFNpemUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkxpbmVIZWlnaHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkNvbG9yKTtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Ji0tc2VsZWN0ZWQsXG5cdFx0XHRcdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uU2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbXVsdGlwbGUge1xuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgMDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpIHJlbSg4KSByZW0oNDYpO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oNCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTgpO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oMTUpO1xuXG5cdFx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWdmX2NyX2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9jX2JvcmRlclJhZGl1cyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0taGlnaGxpZ2h0ZWQsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkNvbG9yKTtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0taGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jcl9zZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNC4xNDYgOC41IDAuNSA0Ljg1NCAxLjkxNCAzLjQzOSA0LjE0NiA1LjY3MiA5LjMxOCAwLjUgMTAuNzMyIDEuOTE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW9wZW4ge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cblx0XHRcdGNvbG9yOiB2YXIoLS1nZl90ZXh0RXJyb3IpO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxufVxuIiwiLmhic3B0LWZvcm0ge1xuXHRmaWVsZHNldCB7XG5cdFx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNikgIWltcG9ydGFudDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQzLCA3MikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaW5wdXQge1xuXHRcdFx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZm9ybS1jb2x1bW5zLTIge1xuXHRcdFx0LmlucHV0IHtcblx0XHRcdFx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oOCkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWhlcm8tLW5vLWltYWdlICsgcCBmb3JtIGZpZWxkc2V0Om50aC1vZi10eXBlKDIpIGgyOmZpcnN0LW9mLXR5cGUge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59IiwicC5sZWFkcGFyYWdyYXBoIHtcblx0QGluY2x1ZGUgbGVhZCggdHJ1ZSAsIGZhbHNlICk7XG5cblx0Ji5maXJzdC1sZXR0ZXItbGFyZ2V7XG5cdFx0QGluY2x1ZGUgbGVhZDtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHRwYWRkaW5nOiByZW0oIDMgKSAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCBwYWludChhY2NlbnQpLCAuMSApO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKCAzICkgMDtcblx0YmFja2dyb3VuZDogcmdiYSggcGFpbnQoYWNjZW50KSwgLjEgKTtcbn0iLCJoMiArIC5ibG9jay1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCAzNiApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSggMzYgKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAzNiApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDgwICk7XG4gICAgfVxufVxuXG4uYmVsbG93IHtcbiAgICAkc2VsZjogJjtcblxuICAgIHBhZGRpbmc6IDAgMCByZW0oIDggKTtcblxuICAgIGJvcmRlci10b3A6IHJlbSggMSApIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICN7JHNlbGZ9X190aXRsZSBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oIDEgKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAjeyAkc2VsZiB9X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWNvbGxhcHNlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwYWRkaW5nOiByZW0oIDUgKSByZW0oIDEwICkgcmVtKCAzNSApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKCAyMCApIHJlbSggMzEgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbSggMjAgKSByZW0oIDEwICkgcmVtKCAxMSApO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKCAzNSApIHJlbSggMjAgKSByZW0oIDI4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hldi1leHBhbmQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWZ1bGx3aWR0aC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0oNDgpIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogcmVtKDg5KSAwIHJlbSg3MCk7XG5cdH1cblxuXHQuY29udGVudC1pbWFnZSArICZfX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fYmcge1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHR9XG5cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZGVjb3JhdGlvbnMvYnJ1c2gtdG9wLWRlc2suc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCByZW0oLTEyKTtcblx0XHRcdH1cblxuXHRcdFx0O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9kZWNvcmF0aW9ucy9icnVzaC1ib3R0b20tZGVzay5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIHJlbSgtMjMpO1xuXHRcdFx0fVxuXG5cdFx0XHQ7XG5cdFx0fVxuXHR9XG5cblxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGNmKCk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDYpIDEwMCUsIHJlbSg3KSAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDEwKSAxMDAlLCByZW0oMTEpIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGNlbnRlciBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlLWNvbnRlbnQtaW1hZ2UtZGVzY3JpcHRpb24vcG9ydHJhaXQtdG9wLnBuZycpLCB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlLWNvbnRlbnQtaW1hZ2UtZGVzY3JpcHRpb24vcG9ydHJhaXQtYm90dG9tLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbSg2KSwgMTAwJSByZW0oOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIHJlbSg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FsaWduLWxlZnQge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlLWNvbnRlbnQtaW1hZ2UtZGVzY3JpcHRpb24vcG9ydHJhaXQtcmlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2FsaWduLXJpZ2h0IHtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogcmVtKDE1KTtcblx0XHRcdH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NpZGUtY29udGVudC1pbWFnZS1kZXNjcmlwdGlvbi9wb3J0cmFpdC1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYgKyBoMiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0yMSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDczKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQmICsgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXG5cblx0Jl9fYWxpZ24tbGVmdCxcblx0Jl9fYWxpZ24tcmlnaHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FsaWduLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLnNwYWNpbmctbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDE2KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLnNwYWNpbmctbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMTUpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIubWFpbi1oZWFkZXIge1xuXHQkcm9vdDogJjtcblxuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR6LWluZGV4OiAxMDI7XG5cdHRvcDogMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdG1heC13aWR0aDogcmVtKDEwMCk7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IHJlbSgxMik7XG5cdFx0bGVmdDogcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHR0b3A6IHJlbSgxNCk7XG5cdFx0XHRsZWZ0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHRvcDogcmVtKDYpO1xuXHRcdFx0bGVmdDogcmVtKDI0KTtcblxuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjM3KTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1NSk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDU3KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI4OSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDQuNHZ3KTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hlYWRlci9tb2JpbGUtZGVjb3JhdG9yLWFsdC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgyOSl9KTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZWFkZXIvdGFibGV0LWRlY29yYXRvci5zdmcnKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRib3R0b206IHJlbSgtMjMpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hlYWRlci9kZXNrdG9wLWRlY29yYXRvci5wbmcnKTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1oZWFkZXItLWN0YS13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAjeyRyb290fSB7XG5cdFx0XHQmX19uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JhY2ssXG5cdFx0XHQmX19tb2JpbGUtdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdCN7JHJvb3R9IHtcblx0XHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIjpyb290IHtcblx0LS1hbGVydC1zdGFydDogMDtcbn1cblxuLmFkbWluLWJhciB7XG5cdC0tYWxlcnQtc3RhcnQ6IDQ2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC0tYWxlcnQtc3RhcnQ6IDMycHg7XG5cdH1cbn1cblxuLmFsZXJ0LWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNik7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iZy1jb2xvcik7XG5cblx0XHQtLWFsZXJ0LWJnLWNvbG9yOiAjMDI0OTY1OyAvL0RlZmF1bHQgYmcgY29sb3JcblxuXHRcdCsgLmFsZXJ0LWJhcl9faXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgI2ZmZjtcblx0XHR9XG5cblx0XHQmLnZpZXdlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cblx0XHRnYXA6IHJlbSg4KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXNzYWdlIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjcpO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR3aWR0aDogcmVtKDE3KTtcblx0XHRcdGhlaWdodDogcmVtKDE3KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMik7XG5cdFx0XHRsZWZ0OiByZW0oMSk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudCk7XG5cblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcpO1xuXHRcdFx0bWFzay1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn0iLCIubWFpbi1oZWFkZXIge1xuXHQkcm9vdDogJjtcblxuXHQmX19iYWNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgxNik7XG5cdFx0bGVmdDogcmVtKDIwKTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0dG9wOiByZW0oMzApO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vYmlsZS10aXRsZSB7XG5cdFx0cGFkZGluZzogcmVtKDE3KSByZW0oNTApIDA7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxNCwgMjQsIDUwMCwgMSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzIwKTtcblxuXHRcdFx0bGVmdDogdW5zZXQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji10b3Age1xuXHRcdFx0cGFkZGluZzogcmVtKDMxKSByZW0oNTApIHJlbSgxNSk7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjEpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLW1lbnUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMykgMCAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE0KSAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHQjeyRyb290fSB7XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZS1zdWJtZW51IHtcblx0XHQjeyRyb290fSB7XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtdG9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYmFjayxcblx0XHRcdCZfX21vYmlsZS10aXRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX21vYmlsZV90aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvZ28sXG5cdFx0XHQmX19jdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19zdGVwcyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19ib3R0b20ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX292ZXJsYXkge1xuXHRcdFx0XHQmLXdyYXBwZXIge1xuXHRcdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtZm9vdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2Vjb25kLWxldmVsIHtcblx0XHRcdCN7JHJvb3R9IHtcblx0XHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUtc3RlcHMge1xuXHRcdCN7JHJvb3R9IHtcblx0XHRcdCZfX292ZXJsYXktdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc3RlcHMge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDU4NCk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0dG9wOiB2YXIoLS1hbGVydC1iYXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJ0bi1oYW1idXJnZXIge1xuXHQkcm9vdDogJjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogcmVtKDQwKTtcblx0cGFkZGluZzogMDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogcmVtKDcpO1xuXHRyaWdodDogcmVtKDEyKTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdCBiYWNrZ3JvdW5kLWNvbG9yLCAkdHJhbnNpdGlvbi1kZWZhdWx0IHRyYW5zZm9ybSwgJHRyYW5zaXRpb24tZGVmYXVsdCBib3JkZXItY29sb3I7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0cmlnaHQ6IHJlbSgzMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdGhlaWdodDogcmVtKDEyKTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDkpO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC40NXMgZWFzZS1pbi1vdXQsIHRvcCAuNDVzIGVhc2UtaW4tb3V0LCBsZWZ0IC40NXMgZWFzZS1pbi1vdXQsIHdpZHRoIC40NXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dG9wOiByZW0oNik7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRvcDogcmVtKDEyKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHQjeyRyb290fV9faWNvbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRvcDogcmVtKC0xKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMik7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgxMyk7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWFpbi1oZWFkZXIge1xuXHQmX19zdGVwcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzIwKTtcblxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1iZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tZW51IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjcpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSg5KSByZW0oMjQpIHJlbSgyOCk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSguNSk7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQtMyk7XG5cblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC02KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGV2LWNvbGxhcHNlLCByZW0oMjMpKTtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDkpO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJtZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogY2FsYygje3JlbSg1NSl9ICsgdmFyKC0tYWxlcnQtYmFyLWhlaWdodCkpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IHJlbSg1Nik7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMjApO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNTQ4KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtKDY4KTtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg2MDcpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0Ym90dG9tOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1lbnUge1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgxMTQpO1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oMTE1KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhaW50KGFjY2VudCksIC43NSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjUpIHJlbSg0MCk7XG5cblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE3LCAyNCwgNzAwLCAxcHgsIGZhbHNlLCAkZm9udC1iYXNrZXJ2aWxsZSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWFpbi1oZWFkZXIge1xuXHQmX19jdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdHBhZGRpbmc6IHJlbSgwKSByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDExMCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgcmVtKDExKSByZW0oMjQpO1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxMiwgMTYsIDcwMCwgLjUpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMC41JTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgyKTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oLTYpO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjJzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cblx0XHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1haW4taGVhZGVyIHtcblx0Jl9fbmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjkpO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0Mik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdD4gLm1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0IGNvbG9yO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVudV9pdGVtKCk7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmICsgLm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVnYS1tZW51LW9wZW4gJjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW4odGV4dC1kYXJrKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1vYmplY3QtY2NzX2N1c3RvbV9tZW51X2l0ZW0ge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMik7XG5cblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDQpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZXYtZXhwYW5kKTtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQgdHJhbnNmb3JtO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50LTMpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBtZW51X2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSgxNykgcmVtKDIwKSByZW0oMTUpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRAaW5jbHVkZSBmb250KDE0LCAyNCwgNTAwLCAxcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59IiwiLm1lZ2EtbWVudSB7XG5cdCYtaXRlbSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0Ji5tbWMtd3AtbWVudS13aXRoLXRpdGxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNSk7XG5cblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubW1jLXdwLW1lbnU6bm90KC5tbWMtd3AtbWVudS13aXRoLXRpdGxlKSB7XG5cdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdG9yZGVyOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1tYy13cC1pbWFnZS1idXR0b24gKyAubW1jLXdwLW1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC02KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlLXRyaWdnZXIge1xuXHRcdEBpbmNsdWRlIG1lbnVfaXRlbSgpO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hldi1leHBhbmQpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0JiArIGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgyMyk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEwMCU7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQgb3BhY2l0eSwgJHRyYW5zaXRpb24tZGVmYXVsdCB2aXNpYmlsaXR5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNzIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg2NCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNjkpO1xuXG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oNCkgcmVtKDQpIHJlbSgwKSByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDE0MDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW1wb3J0ICdtZWdhLW1lbnUtbWVudXMnO1xuQGltcG9ydCAnbWVnYS1tZW51LWNvbnRlbnRzJztcbkBpbXBvcnQgJ21lZ2EtbWVudS1pbWFnZSc7XG5AaW1wb3J0ICdtZWdhLW1lbnUtaWNvbnMnOyIsIi5tZWdhLW1lbnUge1xuXHQmLW1lbnVzIHtcblx0XHRtYXJnaW46IDAgcmVtKC0yMCkgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdCYgKyAubWVnYS1tZW51LW1lbnVzX193cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC04KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0PiAubWVudSB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE2KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMTQpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oOCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jlt0YXJnZXQ9X2JsYW5rXSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1sYXVuY2gtZXh0ZXJuYWwpO1xuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tZWdhLW1lbnUge1xuXHQmLWNvbnRlbnRzIHtcblx0XHRtYXJnaW46IDAgcmVtKC0yMCkgMDtcblxuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg1KTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKSAwO1xuXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTcpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGVudHNfX2NvbnRlbnRzLXRleHQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWhlYWRpbmcge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2KTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250KDE0LCAxNiwgNzAwKTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNikgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMSk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE0KTtcblxuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmICsgLm1lZ2EtbWVudS1jb250ZW50c19fY29udGVudHMtdGV4dC1saW5rcyB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1saW5rcyB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1lZ2EtbWVudSB7XG5cdCYtaW1hZ2Uge1xuXHRcdCRyb290OiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgMCByZW0oNik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0I3skcm9vdH1fX2J0biB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3skcm9vdH1fX2ltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0cGFkZGluZzogcmVtKDE1KSByZW0oMTYpIHJlbSgxNSkgcmVtKDE0KTtcblxuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNCwgMjQsIDcwMCwgMSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWFycm93LWZvcndhcmQsIHJlbSgxMykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tbGF1bmNoLWV4dGVybmFsICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tZWdhLW1lbnUge1xuXHQmLWljb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzcpIDAgcmVtKDQwKTtcblx0XHR9XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlTWVudSwgJGN1c3RvbS1icmVha3BvaW50cykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDcpO1xuXG5cdFx0XHRcdG9yZGVyOiAwO1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGVNZW51LCAkY3VzdG9tLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDE3KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKC0yMyk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbnMge1xuXHRcdFx0cGFkZGluZzogcmVtKDIzKSAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzOSkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyOCkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDMyKTtcblxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZU1lbnUsICRjdXN0b20tYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSg4KSAwIDA7XG5cblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtY29udGVudCxcbi5ibG9jay1jb250ZW50LXNlY3Rpb24sXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgID4gKjpub3Qoc2VjdGlvbik6bm90KC50cmliZS1ldmVudHMpOm5vdCgud3AtYmxvY2stZW1iZWQpOm5vdCgud29vY29tbWVyY2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKDEyLCAxMiwgMTAsIDgsIDgpO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1lbWJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ncmlkKCk7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5zaW5nbGUtcG9zdF9fY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwICsgdWwsXG4gICAgcCArIG9se1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDI0ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bDpub3QoW2NsYXNzXSksXG4gICAgdWwuaXMtc3R5bGUtZGVmYXVsdCxcbiAgICB1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDIyICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjQgKVxuICAgICAgICA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAzMiApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI2ICk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAxNiApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdCggZmFsc2UgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMTYgKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggMTYgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyMyApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDE4ICk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCAyOSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggMTYgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjIgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgICAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAxNiApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoW2NsYXNzXSksXG4gICAgdWwuaXMtc3R5bGUtZGVmYXVsdCxcbiAgICB1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTEzICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTE2ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDEwICk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoiAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0xMyApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMTggKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmlzLXN0eWxlLWNoZWNrLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMjUgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAyNSApO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDI5ICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDMyICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCAxNiApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyggMTUgLCAxOCApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2hlY2stY2lyY2xlICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE2ICwgMTggKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZXNwb25zaXZlLXZhbHVlcygwICwgNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMjUgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKCAtMjkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoIGl0ZW0sICcuJyApICcuJzsgXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0xNiApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oIC0yMCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSggLTIwICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtaGVybyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSggNDAgKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA4MCApO1xuXHR9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKCAxNCApO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSggMzIgKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA0MCApO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGZsZXg6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBoMiggZmFsc2UgKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0d2lkdGg6IHJlbSggNDggKTtcblx0XHRoZWlnaHQ6IHJlbSggNDggKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLXNlYXJjaCwgM3JlbSApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKCAzOSApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oIDQwICk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUoIGZhbHNlICk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaDUoIGZhbHNlICk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0QGluY2x1ZGUgYm9keS0yKCBmYWxzZSApO1xuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2R5LTIoIGZhbHNlICk7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtNDA0IHtcblx0cGFkZGluZzogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDE2MCkgMCByZXNwb25zaXZlLXZhbHVlcyg2LCA2MCk7XG5cblx0Jl9fcHJlaGVhZGVyLFxuXHQmX19oZWFkZXIge1xuXHRcdG1heC13aWR0aDogcmVtKDg1MCk7XG5cdH1cblxuXHQmX19wcmVoZWFkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oNDUpO1xuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0LmMtYnRuIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBvc3Qtc2luZ2xlIHtcblx0Jl9fdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oIDQ2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSggNzUgKTtcblx0XHR9XG5cdH1cblxuXHQmX190b3AtY29udGVudC13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19iYWNrLWxpbmsge1xuXHRcdG1hcmdpbjogcmVtKCAyNyApIDAgcmVtKCAxNyApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luOiByZW0oIDUzICkgMCByZW0oIDQ1ICk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKCAxICk7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSggNyApO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oIDI0ICk7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRpOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhdGVnb3JpZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKCAyICwgOCApIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGg1O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX190YWdsaW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoIDIzICwgNTQgKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyggNzcgLCA2NyApO1xuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKCAxMCAsIDE1ICk7XG5cblx0XHRmb250LWZhbWlseTogJGZvbnQtYXVzdGluLXBlbjtcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKCAxOCAsIDI2ICk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKCAyNiAsIDI0ICk7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoIDE0ICwgMTYgKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyggMTQgLCAyOCApO1xuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbjogcmVtKCA3MiApIDAgcmVtKCA4MCApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luOiByZW0oIDExMiApIDAgcmVtKCAxNTAgKTtcblx0XHR9XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oIDIyICk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ3MtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSggMTYgKTtcblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oIDEwICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCAxMCApO1xuXG5cdFx0QGluY2x1ZGUgdGFnO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2hhcmUtaWNvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQuYmxvY2stcmVsYXRlZC1wb3N0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSggMTEyICk7XG5cdFx0fVxuXG5cdFx0KyAubWFpbi1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTcpOyA7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICAgICRyb290OiAmO1xuXG4gICAgcGFkZGluZy10b3A6IDI4dnc7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDc5KTtcblxuICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3dnc7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMyk7XG4gICAgfVxuXG4gICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtOTcpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGUtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSg3Mik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Zvb3Rlci9mb290ZXItbW91bnRhaW5zLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTE0NykgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NCUgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgZm9vdGVyIG9yZGVyXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWNvbC13cmFwcGVyIHtcbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9IHtcbiAgICAgICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1sZWZ0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZW5kIE1vYmlsZSBmb290ZXIgb3JkZXJcblxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGdhcDogcmVtKDE0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OS42JTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNiwgJ3NtJywgJ21kJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgsICdzbScsICdtZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICBnYXA6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDIwKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNiwgJ3NtJywgJ21kJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4LCdzbScsICdtZCcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDMwJTtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skcm9vdH1fX21lbnUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRyb290fV9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLjUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcblxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgyOCkgcmVtKDM5KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSg3MSkgcmVtKDcxKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjUpO1xuICAgICAgICByb3ctZ2FwOiByZW0oMTQpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDcpIDAgcmVtKDMxKTtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDcxKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI5OSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0MCkgMCAxLjYyNXJlbSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDk3KSByZW0oOTcpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgzMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyODkpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC00MCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC02NSk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dlYnNpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGl2aXRpZXMtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNTUsIDEwMCk7XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgbWluLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMzI5LCA1MzIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0Mi43MSUsIHJnYmEoMCwgMCwgMCwgLjQpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMzcsIDc1KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyMiwgNTkpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODUwKTtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0MCk7XG4gICAgfVxufVxuIiwiLmFjdGl2aXRpZXMtYXJjaGl2ZS1maWx0ZXJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA4MCkgMCByZXNwb25zaXZlLXZhbHVlcygzMiwgMTMwKTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bWwpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oMTAwKVxuXHR9XG5cblx0LmMtYnRuLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA4MCk7XG5cdH1cblx0LndwcC1sYXlvdXR7XG5cdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5laWdodDI5LXNpZGViYXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSg0MCl9KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDgsIDY0KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjApfSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IHJlbSgxKTtcblx0XHRcdGxlZnQ6IHJlbSgyMCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyLWxpc3QubGVmdC1jb250ZW50IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZWlnaHQyOS1maWx0ZXIge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY29yZGlvbi1zZWxlY3Qge1xuXHRcdC5laWdodDI5LWZpbHRlci1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly9zaW1wbGViYXJcblx0XHQuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDMwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbXBsZWJhci13cmFwcGVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogdW5zZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bWFyZ2luOiAwIHJlc3BvbnNpdmUtdmFsdWVzKDIyLCA0NSkgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCYgPiBidXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCByZXNwb25zaXZlLXZhbHVlcygyMCwgMTcpIDA7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLWN1cnJlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFjdGl2aXR5LWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTcpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBwYWludChhY2NlbnQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0LTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG92ZXJsaW5lO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7ICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4KTtcbiAgICAgICAgY29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGl2aXRpZXMtbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQsIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogNDcuNyU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCBwYWludChiZy1saWdodCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChiZy1saWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcblxuICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYihwYWludChuZXV0cmFsLTMwKSwgMzUlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuXG4gICAgICAgICAgICB0b3A6IHJlbSg1NSk7XG4gICAgICAgICAgICByaWdodDogcmVtKDU1KTtcblxuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlLCByZW0oMjIpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbS13cmFwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIHZhcigtLXZoLCAxdmgpICogMTAwICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIuNTZ2dztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQtMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsaW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHZ3O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIuNTZ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApIHJlbSg1Nik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oODApIDExLjZ2dyByZW0oODApIDguNCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDE1KTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhaW50KGFjY2VudCksIC4xNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpdml0aWVzIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCByZW0oMjcyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aXZpdGllcy1hcmNoaXZlLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDEzMCkgMCByZXNwb25zaXZlLXZhbHVlcyg4MCwgMTYwKTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiByZXNwb25zaXZlLXZhbHVlcygzMSwgNDgpIHJlc3BvbnNpdmUtdmFsdWVzKDE4LCA0OCk7XG5cbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMzEpO1xuXG4gICAgICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTMwKTtcbiAgICB9XG59XG4iLCIucG9zdC10eXBlLWFyY2hpdmUtc3RhZmYge1xuICAuYWN0aXZpdGllcy1hcmNoaXZlLWZpbHRlcnMgLmFjY29yZGlvbi1zZWxlY3QgLmRyb3Bkb3duLWxpc3Q+bGk+YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmFjdGl2aXRpZXMtYXJjaGl2ZS1maWx0ZXJzIC5hY2NvcmRpb24tc2VsZWN0IC5kcm9wZG93bi1saXN0PmxpIHtcbiAgICBtYXJnaW46IDAgY2xhbXAoMS4zNzVyZW0sIDAuMDQ4MDc2OTIzMXJlbSArIDIuNjg1ODk3dncsIDIuODEyNXJlbSkgMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQb3AgdXAgXG4gIC5hY3Rpdml0aWVzLWxpZ2h0Ym94X193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX19kdXJhdGlvbiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFjdGl2aXRpZXMtbGlnaHRib3gtaXRlbV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX190aXRsZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC8vIFBvcCB1cCBcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBcbiAgICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgXG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9IFxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgIFxuICAgIC5hY3Rpdml0aWVzLWxpZ2h0Ym94LWl0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuYWN0aXZpdGllcy1saWdodGJveC1pdGVtX190aHVtYm5haWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59IiwiLmJsb2ctaGVybyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyOCk7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygzNiwgNzApO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FyY2hpdmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2FyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMTEpO1xuICAgIH1cblxuICAgICZfX3RheC1zdWJ0aXRsZSxcbiAgICAmX190YXgtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGNvbG9yOiBwYWludChiZy1kYXJrKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YXgtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDM0LCA2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcyg0MCwgNTApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skc2VsZn0tLXRheCxcbiAgICAmI3skc2VsZn0tLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQwLCA0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2JhY2stbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygzNiwgNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYmxvZy1hcmNoaXZlLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0NywgNDIpO1xuICAgIH1cblxuICAgICY6bm90KCN7JHNlbGZ9LS1jYXRlZ29yeSk6bm90KCN7JHNlbGZ9LS10YXgpOm5vdCgjeyRzZWxmfS0tYXV0aG9yKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZXNwb25zaXZlLXZhbHVlcyg2MSwgNzkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNTMsIDE3Nik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMzEsIDY0KTtcblxuICAgICAgICBjb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmFja2dyb3VuZHMvYXJjaGl2ZS1iZy5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICsgLmJsb2ctYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDQ3LCAxNjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoLTEzMCwgLTE3Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1oZXJvLXJlbGF0ZWQge1xuICAgICZfX2NhdCxcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBwYWludChiZy1saWdodCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50LTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDAsIDkpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NyU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjQ1JTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg0LCAxNSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI2LCAyNCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE4LCA0NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDgpO1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF1c3Rpbi1wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTgsIDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cbn1cbiIsIi5ibG9nLWFyY2hpdmUtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDcsIDE2Mik7XG5cbiAgICAuZWlnaHQyOS1hcHAsXG4gICAgLmVpZ2h0MjktYXBwID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCAuZWlnaHQyOS1maWx0ZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuYWNjb3JkaW9uLXNlbGVjdCAuZWlnaHQyOS1maWx0ZXItbGFiZWwgKyBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci10b3AgLmVpZ2h0MjktZmlsdGVyLWdyb3VwID4gLmZpbHRlci1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNzApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci10b3AgLmVpZ2h0MjktZmlsdGVyLFxuICAgIC5zaWRlYmFyLWJvdHRvbSAuZWlnaHQyOS1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmVpZ2h0MjktZmlsdGVyLmZpbHRlci1zZWFyY2ggLmZpbHRlci1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDQ4KSByZW0oMTYpIHJlbSg0NCk7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWRhcmspO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTcwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IHJlbSgxMikgY2VudGVyO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIExpc3RcbiAgICAuZWlnaHQyOS1maWx0ZXItbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMTEpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNpbXBsZWJhcl0ge1xuICAgICAgICB0b3A6IHJlbSg4KTtcblxuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTk0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDQ0KSByZW0oMTYpIHJlbSgxMSk7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC03MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVpZ2h0MjktZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgdG9wOiByZW0oMTEpO1xuICAgICAgICByaWdodDogcmVtKDExKTtcblxuICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1kcm9wLWRvd24pO1xuICAgIH1cblxuICAgIC5laWdodDI5LWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bC5kcm9wZG93bi1saXN0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmFjY29yZGlvbi1zZWxlY3QgdWwuZHJvcGRvd24tbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMi45OSk7XG5cbiAgICAgICAgY29sb3I6IHBhaW50KGJnLWRhcmspO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmFjY29yZGlvbi1zZWxlY3QgdWwge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICB9XG5cbiAgICAuZWlnaHQyOS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDU2KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci10b3AgLmVpZ2h0Mjktc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHQyOS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDY0LCAyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oNDQpIHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWlnaHQyOS1wb3N0cy1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodDI5LXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg2NCwgMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wb3N0LWNhcmQge1xuICAgIHBhZGRpbmc6IDAgMCByZW0oMTYpO1xuXG4gICAgY29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTIsIDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTgsIDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFpbnQoYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG4gICAgfVxufVxuIl19 */
