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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-remove::before {
  content: "\ea31";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  width: 100%;
  padding-right: 0.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-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: 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: 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: 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  min-width: 20rem;
  margin: 0;
  font-family: "Onest", sans-serif;
  color: #001b40;
  background-color: #fff;
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.lock-scroll {
  overflow: hidden;
}
body.overlayed #page-wrap {
  position: relative;
}
body.overlayed #page-wrap::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}
body.overlayed #page-wrap .main-header {
  background-color: #fff;
}

/* 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: 1.5rem;
  margin: 3.0625rem 0;
  font-family: "Onest", sans-serif !important;
  font-style: italic;
  font-size: clamp(1.25rem, 0.6518691589rem + 1.246105919vw, 1.75rem) !important;
  line-height: clamp(1.5rem, 0.3037383178rem + 2.492211838vw, 2.5rem) !important;
  font-weight: 400;
  margin-bottom: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.75rem;
    margin: 4.5rem 0;
  }
}
blockquote ::before {
  content: "";
  width: 0.3125rem;
  position: absolute;
  left: 0;
  top: -0.0625rem;
  bottom: -0.3125rem;
  background: linear-gradient(180deg, #0a2b5a 0%, #01959e 100%);
}
@media (min-width: 48rem) {
  blockquote ::before {
    top: 0;
    bottom: 0;
  }
}
blockquote p, blockquote .content-column {
  font-family: "Onest", sans-serif !important;
  font-style: italic;
  font-size: clamp(1.25rem, 0.6518691589rem + 1.246105919vw, 1.75rem) !important;
  line-height: clamp(1.5rem, 0.3037383178rem + 2.492211838vw, 2.5rem) !important;
  font-weight: 400;
  margin-bottom: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
}
@media (min-width: 48rem) {
  blockquote p, blockquote .content-column {
    max-width: 50.375rem;
  }
}
blockquote > :first-child {
  margin-top: 0;
}
blockquote > :last-child {
  margin-bottom: 0;
}

hr {
  margin: 2.4375rem 0;
  border: 0.0625rem solid #d3dbe6 !important;
}
@media (min-width: 48rem) {
  hr {
    margin: 4.4375rem 0;
  }
}
hr + h2 {
  margin-top: -0.4375rem;
}
@media (min-width: 48rem) {
  hr + h2 {
    margin-top: -0.0625rem;
  }
}

/* Normalize links across browsers */
a {
  color: #003057;
  text-decoration: none;
  transition: all 0.2s linear;
}
a img {
  border: 0;
}
.page-content a:not([class]) {
  text-decoration: underline;
  font-weight: 500;
}
.page-content a:not([class]):hover {
  color: #063678;
  text-decoration-color: transparent;
}

a:focus,
a:hover {
  color: #063678;
  text-decoration: none;
}

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

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

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

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

#page {
  position: relative;
}

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

.block-background + .block-background {
  margin-top: 0;
  padding-top: 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: #001b40;
}
nav a:hover {
  text-decoration: none;
  color: #001b40;
}
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: "Lora", serif;
  font-weight: 700;
  font-size: clamp(2rem, 0.0560747664rem + 4.0498442368vw, 3.625rem);
  line-height: clamp(2.25rem, 0.1565420561rem + 4.3613707165vw, 4rem);
  background: #003256;
  -webkit-background-clip: text;
  margin-bottom: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
}
.page-content > h1,
.page-content > .h1 {
  margin-top: 3.1875rem;
}
h1 + h1, .page-content > h1 + h1,
h1 + .h1,
.page-content > h1 + .h1,
h1 + h2,
.page-content > h1 + h2,
h1 + .h2,
.page-content > h1 + .h2,
h1 + h3,
.page-content > h1 + h3,
h1 + .h3,
.page-content > h1 + .h3,
h1 + h4,
.page-content > h1 + h4,
h1 + .h4,
.page-content > h1 + .h4,
h1 + h5,
.page-content > h1 + h5,
h1 + .h5,
.page-content > h1 + .h5,
h1 + h6,
.page-content > h1 + h6,
h1 + .h6,
.page-content > h1 + .h6,
.h1 + h1,
.page-content > .h1 + h1,
.h1 + .h1,
.page-content > .h1 + .h1,
.h1 + h2,
.page-content > .h1 + h2,
.h1 + .h2,
.page-content > .h1 + .h2,
.h1 + h3,
.page-content > .h1 + h3,
.h1 + .h3,
.page-content > .h1 + .h3,
.h1 + h4,
.page-content > .h1 + h4,
.h1 + .h4,
.page-content > .h1 + .h4,
.h1 + h5,
.page-content > .h1 + h5,
.h1 + .h5,
.page-content > .h1 + .h5,
.h1 + h6,
.page-content > .h1 + h6,
.h1 + .h6,
.page-content > .h1 + .h6 {
  margin-top: clamp(-1.5rem, -0.4018691589rem + -1.246105919vw, -1rem);
}

h2,
.h2 {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 0.8528037383rem + 1.8691588785vw, 2.5rem);
  line-height: clamp(2.25rem, 0.7546728972rem + 3.1152647975vw, 3.5rem);
  background: #003256;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 3.1875rem;
  margin-bottom: clamp(1.5625rem, 1.4877336449rem + 0.1557632399vw, 1.625rem);
}
h2 + h1, .page-content > h2 + h1,
h2 + .h1,
.page-content > h2 + .h1,
h2 + h2,
.page-content > h2 + h2,
h2 + .h2,
.page-content > h2 + .h2,
h2 + h3,
.page-content > h2 + h3,
h2 + .h3,
.page-content > h2 + .h3,
h2 + h4,
.page-content > h2 + h4,
h2 + .h4,
.page-content > h2 + .h4,
h2 + h5,
.page-content > h2 + h5,
h2 + .h5,
.page-content > h2 + .h5,
h2 + h6,
.page-content > h2 + h6,
h2 + .h6,
.page-content > h2 + .h6,
.h2 + h1,
.page-content > .h2 + h1,
.h2 + .h1,
.page-content > .h2 + .h1,
.h2 + h2,
.page-content > .h2 + h2,
.h2 + .h2,
.page-content > .h2 + .h2,
.h2 + h3,
.page-content > .h2 + h3,
.h2 + .h3,
.page-content > .h2 + .h3,
.h2 + h4,
.page-content > .h2 + h4,
.h2 + .h4,
.page-content > .h2 + .h4,
.h2 + h5,
.page-content > .h2 + h5,
.h2 + .h5,
.page-content > .h2 + .h5,
.h2 + h6,
.page-content > .h2 + h6,
.h2 + .h6,
.page-content > .h2 + .h6 {
  margin-top: clamp(-1.625rem, -1.4877336449rem + -0.1557632399vw, -1.5625rem);
}

h3,
.h3 {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(1.3125rem, 0.789135514rem + 1.0903426791vw, 1.75rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  margin-top: clamp(1.625rem, -0.2441588785rem + 3.8940809969vw, 3.1875rem);
  margin-bottom: 1.0625rem;
}
h3 + h1,
h3 + .h1,
h3 + h2,
h3 + .h2,
h3 + h3,
h3 + .h3,
h3 + h4,
h3 + .h4,
h3 + h5,
h3 + .h5,
h3 + h6,
h3 + .h6,
.h3 + h1,
.h3 + .h1,
.h3 + h2,
.h3 + .h2,
.h3 + h3,
.h3 + .h3,
.h3 + h4,
.h3 + .h4,
.h3 + h5,
.h3 + .h5,
.h3 + h6,
.h3 + .h6 {
  margin-top: -1.0625rem;
}

h4,
.h4 {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(1rem, 0.7009345794rem + 0.6230529595vw, 1.25rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-top: clamp(1.625rem, -0.2441588785rem + 3.8940809969vw, 3.1875rem);
  margin-bottom: 1.0625rem;
}
h4 + h1,
h4 + .h1,
h4 + h2,
h4 + .h2,
h4 + h3,
h4 + .h3,
h4 + h4,
h4 + .h4,
h4 + h5,
h4 + .h5,
h4 + h6,
h4 + .h6,
.h4 + h1,
.h4 + .h1,
.h4 + h2,
.h4 + .h2,
.h4 + h3,
.h4 + .h3,
.h4 + h4,
.h4 + .h4,
.h4 + h5,
.h4 + .h5,
.h4 + h6,
.h4 + .h6 {
  margin-top: -1.0625rem;
}

h5,
.h5 {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  margin-top: clamp(1.625rem, -0.2441588785rem + 3.8940809969vw, 3.1875rem);
  margin-bottom: 0.5625rem;
}
h5 + h1,
h5 + .h1,
h5 + h2,
h5 + .h2,
h5 + h3,
h5 + .h3,
h5 + h4,
h5 + .h4,
h5 + h5,
h5 + .h5,
h5 + h6,
h5 + .h6,
.h5 + h1,
.h5 + .h1,
.h5 + h2,
.h5 + .h2,
.h5 + h3,
.h5 + .h3,
.h5 + h4,
.h5 + .h4,
.h5 + h5,
.h5 + .h5,
.h5 + h6,
.h5 + .h6 {
  margin-top: -0.5625rem;
}

h6,
.h6 {
  font-family: "Lora", serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  margin-top: clamp(1.625rem, -0.2441588785rem + 3.8940809969vw, 3.1875rem);
  margin-bottom: 0.5rem;
}
h6 + h1,
h6 + .h1,
h6 + h2,
h6 + .h2,
h6 + h3,
h6 + .h3,
h6 + h4,
h6 + .h4,
h6 + h5,
h6 + .h5,
h6 + h6,
h6 + .h6,
.h6 + h1,
.h6 + .h1,
.h6 + h2,
.h6 + .h2,
.h6 + h3,
.h6 + .h3,
.h6 + h4,
.h6 + .h4,
.h6 + h5,
.h6 + .h5,
.h6 + h6,
.h6 + .h6 {
  margin-top: -0.5rem;
}

p, .content-column {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}
p.is-style-default, .is-style-default.content-column {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}
p.is-style-lead, .is-style-lead.content-column {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  color: #003057;
  margin-top: clamp(2.9375rem, 1.2178738318rem + 3.5825545171vw, 4.375rem);
  margin-bottom: clamp(2.9375rem, 1.2178738318rem + 3.5825545171vw, 4.375rem);
}
p.is-style-lead + h2, .is-style-lead.content-column + h2 {
  margin-top: 0;
}
p.is-style-lead + p, .is-style-lead.content-column + p, p.is-style-lead + .content-column, .is-style-lead.content-column + .content-column {
  margin-top: -2rem;
}
@media (min-width: 62rem) {
  p.is-style-lead + p, .is-style-lead.content-column + p, p.is-style-lead + .content-column, .is-style-lead.content-column + .content-column {
    margin-top: -3.375rem;
  }
}
p.is-style-body-2, .is-style-body-2.content-column {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
p.is-style-subtitle, .is-style-subtitle.content-column {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  margin-bottom: 0.375rem;
  margin-top: clamp(2.9375rem, 1.1431074766rem + 3.738317757vw, 4.4375rem);
}
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;
}

.block-hook + h2 {
  margin-top: 4.5rem;
}

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: #4c4c4c;
}

.nuetral-45 {
  color: #737373;
}

.nuetral-70 {
  color: #b3b3b3;
}

.nuetral-88 {
  color: #d3dbe6;
}

.nuetral-94 {
  color: #f0f0f0;
}

.body-1 {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}

.body-2 {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.list {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}

.lead {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.0514018692rem + 0.9345794393vw, 1.875rem);
  line-height: clamp(2rem, 1.4018691589rem + 1.246105919vw, 2.5rem);
  color: #003057;
  margin-top: clamp(2.9375rem, 1.2178738318rem + 3.5825545171vw, 4.375rem);
  margin-bottom: clamp(2.9375rem, 1.2178738318rem + 3.5825545171vw, 4.375rem);
}

.quote {
  font-family: "Onest", sans-serif !important;
  font-style: italic;
  font-size: clamp(1.25rem, 0.6518691589rem + 1.246105919vw, 1.75rem) !important;
  line-height: clamp(1.5rem, 0.3037383178rem + 2.492211838vw, 2.5rem) !important;
  font-weight: 400;
  margin-bottom: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
}

.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;
  line-height: 2rem;
  font-weight: 700;
}

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

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

.overline {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  margin-bottom: 0.375rem;
}
.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: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #003057;
}

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

.column {
  width: 48%;
  /* Adjust the width as needed */
}
.column p, .column .content-column {
  margin: 0.3125rem 0;
  /* Adjust spacing between names as needed */
}

.two-columns {
  display: flex;
  justify-content: space-between;
}

.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: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .acf-block {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.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);
  --tec-form-color-accent-primary: #001b40;
}
@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);
    --tec-form-color-accent-primary: #001b40;
  }
}
@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);
    --tec-form-color-accent-primary: #001b40;
  }
}
@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);
    --tec-form-color-accent-primary: #001b40;
  }
}
@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);
    --tec-form-color-accent-primary: #001b40;
  }
}

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

/* stylelint-disable */
.c-btn, .gform_wrapper .gform_footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  font-family: "Onest", sans-serif;
  transition: all 0.2s linear;
}
.c-btn .icon, .gform_wrapper .gform_footer input[type=submit] .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: relative;
  transition: transform 0.2s linear;
}
.c-btn .icon::before, .gform_wrapper .gform_footer input[type=submit] .icon::before {
  font-size: 1.25rem;
  color: #003057;
  transition: color 0.2s linear;
}
.c-btn .icon:not(:first-child), .gform_wrapper .gform_footer input[type=submit] .icon:not(:first-child) {
  margin-left: 0.25rem;
}
.c-btn .icon:not(:last-child), .gform_wrapper .gform_footer input[type=submit] .icon:not(:last-child) {
  margin-right: 0.25rem;
}
.c-btn .c-btn-text, .gform_wrapper .gform_footer input[type=submit] .c-btn-text {
  transition: transform 0.2s linear;
  text-align: center;
}
.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 .c-btn-text, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] .c-btn-text {
  text-align: left;
}
.c-btn.c-btn-icon-left .c-btn-text + .icon, .gform_wrapper .gform_footer input.c-btn-icon-left[type=submit] .c-btn-text + .icon {
  margin-right: 0.3125rem;
}
.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 .c-btn-text + .icon, .gform_wrapper .gform_footer input.c-btn-icon-right[type=submit] .c-btn-text + .icon {
  margin-left: 0.3125rem;
}
.c-btn.c-btn-without-content, .gform_wrapper .gform_footer input.c-btn-without-content[type=submit] {
  padding: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 2rem;
}
.c-btn--disabled {
  opacity: 0.8;
  pointer-events: none;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
  padding: 0.75rem 1.875rem;
  border: 0.125rem solid #003057;
  border-radius: 0.25rem;
  width: 100%;
}
@media (min-width: 48rem) {
  .c-btn-primary, .gform_wrapper .gform_footer input[type=submit],
.c-btn-secondary {
    width: auto;
  }
}
.c-btn-primary:not(.c-btn-icon-left):not(.c-btn-icon-right), .gform_wrapper .gform_footer input[type=submit]:not(.c-btn-icon-left):not(.c-btn-icon-right),
.c-btn-secondary:not(.c-btn-icon-left):not(.c-btn-icon-right) {
  padding: 0.875rem 1.875rem;
}

.c-btn-primary, .gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background-color: #003057;
}
.c-btn-primary .icon:before, .gform_wrapper .gform_footer input[type=submit] .icon:before {
  color: #fff;
}
.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: #fff;
  border-color: #063678;
  background-color: #063678;
}
.c-btn-primary:hover .icon::before, .gform_wrapper .gform_footer input[type=submit]:hover .icon::before, .c-btn-primary:focus .icon::before, .gform_wrapper .gform_footer input[type=submit]:focus .icon::before {
  color: #fff;
}
.c-btn-primary.c-btn-color-alt, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] {
  background-color: #fff;
  color: #003057;
  border-color: #fff;
}
.c-btn-primary.c-btn-color-alt .icon::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit] .icon::before {
  color: #003057;
}
.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: #063678;
}
.c-btn-primary.c-btn-color-alt:hover .icon::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:hover .icon::before, .c-btn-primary.c-btn-color-alt:focus .icon::before, .gform_wrapper .gform_footer input.c-btn-color-alt[type=submit]:focus .icon::before {
  color: #063678;
}

.c-btn-primary--small,
.c-btn-secondary--small {
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.3125rem 0.875rem;
}
.c-btn-primary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
.c-btn-secondary--small:not(.c-btn-icon-left):not(.c-btn-icon-right) {
  padding: 0.4375rem 0.875rem;
}
.c-btn-primary--small .icon::before,
.c-btn-secondary--small .icon::before {
  font-size: 1.125rem;
}
.c-btn-primary--small.c-btn-icon-left,
.c-btn-secondary--small.c-btn-icon-left {
  padding-left: 0.875rem;
}
.c-btn-primary--small.c-btn-icon-left .c-btn-text + .icon,
.c-btn-secondary--small.c-btn-icon-left .c-btn-text + .icon {
  margin-right: 0.3125rem;
}
.c-btn-primary--small.c-btn-icon-left .c-btn-text + .icon.icon-arrow-external,
.c-btn-secondary--small.c-btn-icon-left .c-btn-text + .icon.icon-arrow-external {
  margin-right: 0.25rem;
}
.c-btn-primary--small.c-btn-icon-right,
.c-btn-secondary--small.c-btn-icon-right {
  padding-right: 0.875rem;
}
.c-btn-primary--small.c-btn-icon-right .c-btn-text + .icon,
.c-btn-secondary--small.c-btn-icon-right .c-btn-text + .icon {
  margin-left: 0.3125rem;
}
.c-btn-primary--small.c-btn-icon-right .c-btn-text + .icon.icon-arrow-external,
.c-btn-secondary--small.c-btn-icon-right .c-btn-text + .icon.icon-arrow-external {
  margin-left: 0.25rem;
}
.c-btn-primary--small.c-btn-without-content,
.c-btn-secondary--small.c-btn-without-content {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.c-btn-secondary {
  color: #003057;
  border-color: #003057;
  background: transparent;
}
.c-btn-secondary:hover, .c-btn-secondary:focus {
  border-color: #063678;
  background-color: #063678;
  color: #fff;
}
.c-btn-secondary:hover .icon::before, .c-btn-secondary:focus .icon::before {
  color: #fff;
}
.c-btn-secondary.c-btn-color-alt {
  color: #fff;
  border-color: #fff;
}
.c-btn-secondary.c-btn-color-alt .icon::before {
  color: #fff;
}
.c-btn-secondary.c-btn-color-alt:hover, .c-btn-secondary.c-btn-color-alt:focus {
  color: #063678;
  background-color: #fff;
}
.c-btn-secondary.c-btn-color-alt:hover .icon::before, .c-btn-secondary.c-btn-color-alt:focus .icon::before {
  color: #063678;
}

.c-btn-tertiary {
  position: relative;
  color: #003057;
}
.c-btn-tertiary:not(.c-btn-icon-right):not(.c-btn-icon-left) {
  margin-bottom: 0.375rem;
}
.c-btn-tertiary:not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  background-color: #003057;
  border-radius: 0.0625rem;
  transition: background-color 0.2s linear;
}
.c-btn-tertiary.c-btn-icon-left {
  padding-left: 0;
}
.c-btn-tertiary.c-btn-icon-right {
  padding-right: 0;
}
.c-btn-tertiary .icon::before {
  font-size: 1.25rem;
}
.c-btn-tertiary:hover, .c-btn-tertiary:focus {
  color: #063678;
}
.c-btn-tertiary:hover:not(.c-btn-icon-right):not(.c-btn-icon-left)::after, .c-btn-tertiary:focus:not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  background-color: #063678;
}
.c-btn-tertiary:hover .icon::before, .c-btn-tertiary:focus .icon::before {
  color: #063678;
}
.c-btn-tertiary:hover.c-btn-icon-right .icon, .c-btn-tertiary:focus.c-btn-icon-right .icon {
  transform: translateX(0.25rem);
}
.c-btn-tertiary:hover.c-btn-icon-left .icon, .c-btn-tertiary:focus.c-btn-icon-left .icon {
  transform: translateX(-0.25rem);
}
.c-btn-tertiary.c-btn-color-alt {
  color: #fff;
}
.c-btn-tertiary.c-btn-color-alt .icon::before {
  color: #fff;
}
.c-btn-tertiary.c-btn-color-alt:not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  background-color: #fff;
}
.c-btn-tertiary.c-btn-color-alt:hover, .c-btn-tertiary.c-btn-color-alt:focus {
  color: #c7cad1;
}
.c-btn-tertiary.c-btn-color-alt:hover:not(.c-btn-icon-right):not(.c-btn-icon-left)::after, .c-btn-tertiary.c-btn-color-alt:focus:not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  background-color: #c7cad1;
}
.c-btn-tertiary.c-btn-color-alt:hover .icon::before, .c-btn-tertiary.c-btn-color-alt:focus .icon::before {
  color: #c7cad1;
}
.c-btn-tertiary--small {
  font-size: 0.75rem;
}
.c-btn-tertiary--small:not(.c-btn-icon-right):not(.c-btn-icon-left) {
  margin-bottom: 0.4375rem;
}
.c-btn-tertiary--small:not(.c-btn-icon-right):not(.c-btn-icon-left)::after {
  bottom: -0.4375rem;
}
.c-btn-tertiary--small .icon::before {
  font-size: 1rem;
}
.c-btn-tertiary--small.c-btn-icon-left .c-btn-text + .icon {
  margin-right: 0.25rem;
}
.c-btn-tertiary--small.c-btn-icon-right .c-btn-text + .icon {
  margin-left: 0.25rem;
}

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

.c-btn-group {
  margin: 1.5rem 0 2rem;
  line-height: 1;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 1rem;
  column-gap: 1.25rem;
}
@media (min-width: 48rem) {
  .c-btn-group {
    margin: 2rem 0 3.0625rem;
  }
}
.c-btn-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 36rem) {
  .c-btn-group {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 36rem) {
  .c-btn-group.align-center {
    justify-content: center;
  }
}
@media (min-width: 36rem) {
  .c-btn-group.align-right {
    justify-content: right;
  }
}
.c-btn-group .c-btn-wrapper {
  margin: 0;
}

button:focus {
  outline: none;
}

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

.icon-external-link::before {
  content: "\ea03";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
}

/* stylelint-enable */
/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: #000;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
@media (min-width: 48rem) {
  .iframe-wrapper__play {
    width: 5rem;
    height: 5rem;
  }
}
.iframe-wrapper__play::before {
  content: "\ea2a";
  font-family: "iconfont-jccgb";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #001b40;
}
@media (min-width: 48rem) {
  .iframe-wrapper__play::before {
    font-size: 2.125rem;
  }
}
.iframe-wrapper__play:hover {
  background-color: #e2e8ef;
}
.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 */
/* stylelint-disable max-nesting-depth*/
.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: none;
  z-index: 2;
  border: none;
  text-align: center;
  transition: all 0.2s linear;
  outline: none;
}
.slick-arrow:hover {
  background-color: #e2e8ef;
}
.slick-arrow::after {
  content: "";
  line-height: 3.5rem;
  color: #001b40;
  transition: all 0.2s linear;
}
.slick-arrow.slick-prev {
  left: 1.875rem;
}
.slick-arrow.slick-prev::after {
  content: "\ea10";
  font-family: "iconfont-jccgb";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-next {
  right: 1.875rem;
}
.slick-arrow.slick-next::after {
  content: "\ea11";
  font-family: "iconfont-jccgb";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dotted > .slick-dots {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.slick-dotted > .slick-dots li {
  line-height: 0;
}
.slick-dotted > .slick-dots li button {
  border: none;
  background-color: #d3dbe6;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  font-size: 0;
}
.slick-dotted > .slick-dots li.slick-active button {
  background-color: #00adbb;
}

.slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 1.0625rem 0;
  height: 0.875rem;
  position: relative;
}
.slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #d3dbe6;
  border: none;
  border-radius: 50%;
}
.slick-dots-container > ul li.p-small-1, .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #00adbb;
}
.slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.3125rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots-container > ul li button::before {
  display: none;
}

.slick-slide {
  outline: none;
}

/* stylelint-enable max-nesting-depth*/
/* stylelint-disable selector-max-compound-selectors */
/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.09375rem;
  text-transform: none;
}
#page .tablepress {
  margin: 4.5rem 0 2.0625rem;
}
@media (max-width: 47.98rem) {
  #page .tablepress {
    margin: 3rem 0 4rem;
  }
}
@media (max-width: 47.98rem) {
  #page .tablepress.tablepress-responsive-phone {
    width: calc(100% + 1.25rem);
    max-width: calc(100% - 1.25rem);
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}
#page .tablepress caption {
  display: none;
}
#page .tablepress thead th {
  font-family: "Onest", sans-serif;
  padding: 0.75rem 0.9375rem 0.75rem 0.9375rem;
  position: relative;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  font-weight: 600;
  color: #001b40;
  border: none;
  background-color: transparent;
}
@media (max-width: 47.98rem) {
  #page .tablepress thead th {
    padding: 0.75rem 1.5625rem 0.75rem 0;
  }
}
#page .tablepress thead th br {
  display: none;
}
#page .tablepress thead tr {
  border: none;
}
#page .tablepress tbody td {
  font-family: "Onest", sans-serif;
  padding: 0.75rem 3.5rem 0.75rem 0.9375rem;
  position: relative;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #001b40;
  border: 0;
}
@media (max-width: 47.98rem) {
  #page .tablepress tbody td {
    padding: 0.4375rem 1.875rem 0.5625rem 1rem;
  }
}
#page .tablepress tbody tr {
  position: relative;
}
#page .tablepress tbody tr:nth-child(2n+1) {
  background: #eef3f6;
}
#page .tablepress-scroll-wrapper {
  position: relative;
  margin: 2.0625rem 0 clamp(4.5rem, -0.8831775701rem + 11.214953271vw, 9rem);
}
#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%, #fff 100%);
}
#page .tablepress-scroll-wrapper .tablepress {
  margin: 0;
}

/* stylelint-enable selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
.gform_wrapper > form {
  display: flex;
  flex-direction: column;
}
.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;
}
.gform_wrapper .gfield_label,
.gform_wrapper label {
  font-weight: 500 !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: #001b40;
  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 #00b550;
}
.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-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 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-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 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 {
    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: "\ea17";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0.75rem;
}
.mat-select__list {
  user-select: none;
  position: absolute;
  z-index: 100;
  transition: 0.25s ease;
  top: 100%;
  left: 0;
  margin: 0.5rem 0 0;
  padding: 0;
  width: 100%;
  display: none;
  list-style: none;
  background: #fff;
  border: 0.0625rem solid #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: #001b40;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #b3b3b3;
  transition: all 0.2s linear;
  cursor: pointer;
}
.mat-select__text:focus {
  border: 0.0625rem solid #00b550;
}
.mat-select__text::placeholder, .mat-select__text:-ms-input-placeholder, .mat-select__text::-ms-input-placeholder {
  color: #737373;
}
.mat-select__text--empty {
  color: #737373;
}
.mat-select--active .mat-select__text {
  border-color: #00b550;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, scss/at-extend-no-missing-placeholder */
/* stylelint-disable max-nesting-depth */
.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  margin: 0 0.15625rem;
}
.pagination__item--ellipses {
  min-width: 2rem;
  text-align: center;
}
.pagination__item--next .pagination__link, .pagination__item--prev .pagination__link {
  width: 3rem;
  height: 3rem;
  background: #003057;
  color: #fff;
  padding-top: 0;
}
.pagination__item--next .pagination__link:hover, .pagination__item--prev .pagination__link:hover {
  background: #063678;
  color: #fff;
}
.pagination__item--next .pagination__link span, .pagination__item--prev .pagination__link span {
  line-height: 0;
  width: 2.375rem;
  display: flex;
}
.pagination__item--next .pagination__link span::before, .pagination__item--prev .pagination__link span::before {
  font-size: 2.25rem;
}
.pagination__item--prev {
  margin-right: 1.5625rem;
}
.pagination__item--prev .pagination__link span {
  width: 2.375rem;
}
.pagination__item--next {
  margin-left: 1.5625rem;
}
.pagination__item--next .pagination__link span {
  width: 2.1875rem;
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding-top: 0.125rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  color: #001b40;
  border-radius: 50%;
  transition: background-color 0.2s linear;
}
.pagination__link.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
}
.pagination__link:hover {
  color: #001b40;
  background: #d3dbe6;
}

.pagination__item--current .pagination__link {
  background: #d3dbe6;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable scss/at-extend-no-missing-placeholder */
.content-column {
  padding: 0 0.9375rem;
  margin-left: 0.05859375rem;
}

/* stylelint-enable scss/at-extend-no-missing-placeholder */
.share-icons {
  display: flex;
  gap: 1rem;
  margin-right: -0.5rem;
}
@media (min-width: 48rem) {
  .share-icons {
    margin-top: 0.4375rem;
    justify-content: flex-end;
    margin-right: 0;
  }
}
.share-icons__link {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  text-decoration: none;
  background-color: #003057;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid transparent;
  transition: background-color 0.2s, border-color 0.2s;
}
.share-icons__link span {
  font-size: 1.5rem;
  color: #fff;
  transition: color 0.2s;
}
.share-icons__link:hover {
  background-color: transparent;
  border-color: #c7cad1;
}
.share-icons__link:hover span {
  color: #003057;
}

/* stylelint-disable*/
:root {
  --gf_font: Onest, sans-serif;
  --gf_field_marginBottom: 1.5rem;
  --gf_field_spaceBetween: 1.875rem;
  --gf_colorOnDarkBackground: #fff;
  --gf_label_color: #001b40;
  --gf_label_fontSize: 1rem;
  --gf_label_lineHeight: 1.5rem;
  --gf_label_fontWeight: 400;
  --gf_input_backgroundColor: #fff;
  --gf_input_autofillBackgroundColor: #e6f0f7;
  --gf_input_borderDefaultColor: #c7cad1;
  --gf_input_borderFocusColor: #003057;
  --gf_input_borderErrorColor: #b00020;
  --gf_input_borderWidth: 0.0625rem;
  --gf_input_borderRadius: 0.25rem;
  --gf_input_padding: 0.6875rem 0.6875rem;
  --gf_input_minHeight: 3rem;
  --gf_input_textColor: #001b40;
  --gf_input_placeholderTextColor: #525252;
  --gf_input_fontSize: 1rem;
  --gf_input_lineHeight: 1.5rem;
  --gf_cr_fontSize: 1rem;
  --gf_cr_lineHeight: 1.5rem;
  --gf_cr_backgroundColor: #fff;
  --gf_cr_borderColor: #001b40;
  --gf_cr_borderWidth: 0.125rem;
  --gf_cr_selectedColor: #003057;
  --gf_c_borderRadius: 0.125rem;
  --gf_cr_fontWeightHover: 400;
  --gf_datepicker_backgroundColor: #fff;
  --gf_datepicker_headerBackgroundColor: #fff;
  --gf_datepicker_arrowBackground: #001b40;
  --gf_datepicker_color: #737373;
  --gf_datepicker_hoverColor: #001b40;
  --gf_datepicker_fontSize: 1rem;
  --gf_datepicker_lineHeight: 1.5rem;
  --gf_select_dd_backgroundColor: #fff;
  --gf_select_optionColor: #001b40;
  --gf_select_optionFontSize: 1rem;
  --gf_select_optionLineHeight: 1.5rem;
  --gf_select_optionSelectedColor: #e2e8ef;
  --gf_fileColor: #001b40;
  --gf_fileBackground: transparent;
  --gf_fileBackgroundHover: #001b40;
  --gf_fileBorderWidth: 0.125rem;
  --gf_fileBorderColor: #001b40;
  --gf_fileBorderRadius: 0.25rem;
  --gf_acceptanceBg: #eef3f6;
  --gf_textError: #b00020;
  --gf_textRequired: #b00020;
  --gf_stepper_colorActive: #003057;
  --gf_stepper_colorAlt: #fff;
  --gf_stepper_colorInactive: #c7cad1;
}

.gform_wrapper {
  margin-bottom: 2rem;
  padding-top: 1.4375rem;
}
h1 + .gform_wrapper, h2 + .gform_wrapper, h3 + .gform_wrapper, h4 + .gform_wrapper, h5 + .gform_wrapper, h6 + .gform_wrapper {
  padding-top: 0;
}
@media (min-width: 48rem) {
  .gform_wrapper {
    margin-bottom: 4rem;
    padding-top: 4rem;
  }
}
.gform_wrapper .ginput_container_multiselect .select2-container--multiple {
  width: 100% !important;
}
.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.9375rem);
    max-width: calc(50% - 0.9375rem);
    flex: calc(50% - 0.9375rem);
  }
}
@media (min-width: 62rem) {
  .gform_wrapper .gfield--width-quarter {
    width: calc(25% - 1.4375rem);
    max-width: calc(25% - 1.4375rem);
    flex: calc(25% - 1.4375rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-third {
    width: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem);
    flex: calc(33.33% - 1.25rem);
  }
}
@media (min-width: 36rem) {
  .gform_wrapper .gfield--width-half {
    width: calc(50% - 0.9375rem);
    max-width: calc(50% - 0.9375rem);
    flex: calc(50% - 0.9375rem);
  }
}
.gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 1.875rem !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: 1.125rem !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5 !important;
  color: var(--gf_label_color);
  margin-bottom: 0.1875rem;
}
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper label .gfield_required {
  margin-left: 0;
  color: var(--gf_textRequired);
  display: none;
}
.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 .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield:not(.gfield_contains_required) .gfield_label::after {
  content: " (Optional)";
  color: #145690;
}
.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: 15rem;
}
.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_checkbox .gchoice,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio .gchoice {
  position: relative;
}
.gform_wrapper .gfield_checkbox input:not([type=input]),
.gform_wrapper .gfield_radio input:not([type=input]) {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gform_wrapper .gfield_checkbox input:not([type=input]):checked ~ label,
.gform_wrapper .gfield_radio input:not([type=input]):checked ~ label {
  color: #001b40;
}
.gform_wrapper .gfield_checkbox input:not([type=input]):checked ~ label::after,
.gform_wrapper .gfield_radio input:not([type=input]):checked ~ label::after {
  border-color: var(--gf_cr_selectedColor);
}
.gform_wrapper .gfield_checkbox input:not([type=input]):checked ~ label::before,
.gform_wrapper .gfield_radio input:not([type=input]):checked ~ label::before {
  transform: scale(0);
}
html.user-tab-nav .gform_wrapper .gfield_checkbox input:not([type=input]):focus ~ label::after,
html.user-tab-nav .gform_wrapper .gfield_radio input:not([type=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.4375rem 0 0.5rem 2.5625rem;
  position: relative;
  cursor: pointer;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.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: transparent;
  transition: transform 0.2s;
}
.gform_wrapper .gfield_checkbox label::after,
.gform_wrapper .gfield_radio label::after {
  content: "";
  pointer-events: none;
  width: 0.9375rem;
  height: 0.9375rem;
  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[type=text] {
  transition: none;
}
.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='%230A2A59'/%3E%3C/svg%3E");
  background-size: calc(100% + 2 * var(--gf_cr_borderWidth)) auto;
  border-color: #003057;
}
.gform_wrapper .gfield_radio input:checked ~ input[type=text] {
  position: static;
  opacity: 1;
  transition: opacity 0.2s ease-in-out 0.3s;
}
.gform_wrapper .gfield_radio label::before {
  top: -0.0625rem;
}
.gform_wrapper .gfield_radio label::after {
  width: 1.0625rem;
  height: 1.0625rem;
  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;
}
.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;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_complex > * {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.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;
  }
}
.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);
}
@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 br {
  display: none;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .ginput_container_date {
  flex: 0 1 calc(100% / 3 + 2 *var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 + 2 *var(--gf_field_spaceBetween)/3);
}
.gform_wrapper .ginput_container_date.gfield_date_day, .gform_wrapper .ginput_container_date.gfield_date_month, .gform_wrapper .ginput_container_date.gfield_date_year, .gform_wrapper .ginput_container_date.gfield_date_dropdown_month, .gform_wrapper .ginput_container_date.gfield_date_dropdown_day, .gform_wrapper .ginput_container_date.gfield_date_dropdown_year {
  padding-right: 0.9375rem;
}
.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 .ginput_container {
  flex: 0 1 calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_date .ginput_container {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@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='%233C2A20'/%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;
}
.gform_wrapper .ginput_container_time {
  flex: 0 1 calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
  max-width: calc(100% / 3 - 2 *var(--gf_field_spaceBetween)/3);
}
@media (max-width: 47.98rem) {
  .gform_wrapper .ginput_container_time {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.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;
}
.gform_wrapper .gfield.acceptance {
  padding: 2rem 2.75rem 1.8125rem;
  background-color: var(--gf_acceptanceBg);
  border-radius: 0.75rem;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gfield.acceptance {
    padding: 0.9375rem;
  }
}
.gform_wrapper .gfield.acceptance > .gfield_label {
  margin-bottom: 0.5625rem;
  font-family: "Onest", sans-serif;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.5rem !important;
}
.gform_wrapper .gfield.acceptance .ginput_container label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Onest", sans-serif;
  text-transform: initial;
  padding: 0.4375rem 0 0.5rem 1.625rem;
}
.gform_wrapper .gfield.acceptance .ginput_container label::after {
  top: 0.75rem;
  left: 0rem;
}
.gform_wrapper .gfield.acceptance .ginput_container label::before {
  top: -0.125rem;
  left: -0.5rem;
  background-color: transparent;
}
.gform_wrapper fieldset.gfield--type-consent {
  display: block;
  position: relative;
}
.gform_wrapper fieldset.gfield--type-consent .gfield_label {
  display: block;
  position: absolute;
  top: 2rem;
  left: 1.875rem;
  width: calc(100% - 1.875rem - 1.875rem);
  z-index: 1;
  font-family: "Onest", sans-serif;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 1.5rem !important;
}
@media (max-width: 47.98rem) {
  .gform_wrapper fieldset.gfield--type-consent .gfield_label {
    top: 1.25rem;
    left: 1rem;
    width: calc(100% - 1rem - 1rem);
  }
}
.gform_wrapper fieldset.gfield--type-consent .ginput_container_consent {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  min-width: 29.6875rem;
  padding: 4.1875rem 1.875rem 2.25rem 1.875rem;
  border-radius: 0.75rem;
  background: var(--neutral-neutral-96, #eef3f7);
}
@media (max-width: 47.98rem) {
  .gform_wrapper fieldset.gfield--type-consent .ginput_container_consent {
    min-width: 100%;
    max-width: 100%;
    padding: 3.4375rem 1rem 1.5rem 1rem;
  }
}
.gform_wrapper fieldset.gfield--type-consent .ginput_container_consent .gform-field-label {
  margin: 0;
  color: var(--core-dark-navy, #001b40);
  font-family: "Onest", sans-serif;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.5rem !important;
}
.gform_wrapper .ginput_container_fileupload {
  min-height: var(--gf_input_minHeight);
  position: relative;
}
.gform_wrapper .ginput_container_fileupload input[type=file] {
  top: 0;
  left: 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: "Onest", sans-serif;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  text-transform: initial;
  cursor: pointer;
}
.gform_wrapper .ginput_container_fileupload label::before {
  content: attr(data-button);
  display: inline-block;
  padding: 0.5rem 0.875rem 0.25rem;
  margin-right: 1rem;
  font-family: "Onest", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  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_fileupload button {
  display: inline-block;
  padding: 0.5rem 0.875rem 0.25rem;
  margin-right: 1rem;
  font-family: "Onest", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  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 button:hover {
  color: #fff;
  border-color: var(--gf_fileBackgroundHover);
  background-color: var(--gf_fileBackgroundHover);
}
.gform_wrapper .ginput_container_fileupload .gform_drop_instructions {
  display: block;
}
.gform_wrapper .ginput_container_fileupload .gform_drop_area {
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 32px;
  text-align: center;
}
.gform_wrapper .ginput_container_fileupload .gform-ul-reset {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .ginput_container_fileupload .gform-ul-reset li {
  clear: both;
  font-family: inherit;
  font-size: 15px;
  letter-spacing: normal;
  line-height: inherit;
  padding-top: 13px;
  width: 100%;
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-block-start: 8px;
  padding: 12.992px 24px;
  color: #c02b0a !important;
}
.gform_wrapper .ginput_container_fileupload .clear-custom-file {
  border: 0;
  cursor: pointer;
  background-color: transparent;
  margin-left: 0.625rem;
  opacity: 0;
}
.gform_wrapper .ginput_container_fileupload .clear-custom-file.show-clear-btn {
  opacity: 1;
}
.gform_wrapper .ginput_preview_list .ginput_preview {
  margin: 16px 0;
}
.gform_wrapper .ginput_preview_list .gform_delete_file {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
}
.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) !important;
  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%;
  background-size: 1rem;
}
.gform_wrapper .gfield_error .select2-selection--single {
  background-position: calc(100% - 2rem) 50%;
}
.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.3125rem 0.75rem 0.3125rem 0 !important;
  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-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  font-weight: 700;
  font-family: "Onest", 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_active .gf_step_number {
  color: #001b40;
}
.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-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  color: #001b40;
  word-wrap: break-word;
}
.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_completed .gf_step_label {
  color: var(--gf_stepper_colorActive);
}
.gform_wrapper .gf_progressbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 1.75rem;
  background: #eef3f6;
  border-radius: 0.25rem;
  border: 0;
  overflow: hidden;
}
.gform_wrapper .gf_progressbar_wrapper {
  position: relative;
  margin: 1.5rem 0 2rem;
  height: 1.75rem;
}
.gform_wrapper .gf_progressbar_title {
  position: absolute;
  z-index: 1;
  height: 1.75rem;
  margin: 0;
  padding: 0 0.75rem;
  color: #fff;
}
.gform_wrapper .gf_progressbar_percentage {
  width: 33%;
  border-radius: 0.25rem;
  background: #003057;
  color: #003057;
  text-align: right;
}
.gform_wrapper .gfield_html,
.gform_wrapper .gsection .gsection_description {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gsection.collapsible-sections-field {
  background: transparent;
  margin: 1.5rem 0 0 !important;
  padding: 0 0 1.5rem !important;
  border: 0 !important;
}
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gsection.collapsible-sections-field:not(.collapsible-sections-open) {
  border-bottom: 1px solid #c7cad1 !important;
}
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gsection.collapsible-sections-field .gsection_title {
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gsection.collapsible-sections-field + .collapsible-sections-collapsible-body {
  grid-template-columns: 1fr;
  padding: 0 1.25rem 1.5rem;
  border: 0;
  border-bottom: 1px solid #c7cad1 !important;
}
.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(100% / 3 - 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);
}
.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;
}
@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 .gform_title {
  display: none;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_title {
    display: block;
    margin-bottom: 1.5rem;
  }
}
.gform_wrapper .gform_description {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  margin-bottom: 1.5rem;
}
.gform_wrapper .gform_title + .gform_description {
  display: block;
  margin-top: -1.5rem;
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 0.5rem;
  position: relative;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    margin-top: 1rem;
  }
}
.gform_wrapper .gform_footer br {
  display: none;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_page_footer {
    display: flex;
    justify-content: space-between;
  }
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  cursor: pointer;
  transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
  font-family: "Onest", sans-serif;
}
.gform_wrapper .gform_button + .button,
.gform_wrapper .gform_previous_button + .button,
.gform_wrapper .gform_next_button + .button {
  margin-top: 0.9375rem;
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_button + .button,
.gform_wrapper .gform_previous_button + .button,
.gform_wrapper .gform_next_button + .button {
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
.gform_wrapper .gform_previous_button::before {
  content: "\ea10";
  font-family: "iconfont-jccgb";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 2.25rem;
  height: 2.25rem;
  margin: -0.625rem 0 -0.625rem -1.25rem;
}
.gform_wrapper .gform_next_button::after {
  content: "\ea11";
  font-family: "iconfont-jccgb";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 2.25rem;
  height: 2.25rem;
  margin: -0.625rem -1.25rem -0.625rem 0;
}
.gform_wrapper .gform_save_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.875rem;
  border: 0.125rem solid #003057;
  border-radius: 0.25rem;
  color: #003057;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  font-family: "Onest", sans-serif;
  border-color: #003057;
  background: transparent;
  transition: all 0.2s linear;
  cursor: pointer;
  appearance: none;
}
@media (max-width: 47.98rem) {
  .gform_wrapper .gform_save_link {
    width: 100%;
  }
}
.gform_wrapper .gform_save_link:hover, .gform_wrapper .gform_save_link:focus {
  border-color: #063678;
  background-color: #063678;
  color: #fff;
}
.gform_wrapper .gform_save_link:hover svg, .gform_wrapper .gform_save_link:focus svg {
  margin-right: 0.5rem;
}
.gform_wrapper .gform_save_link:hover svg path, .gform_wrapper .gform_save_link:focus svg path {
  fill: #fff;
}
.gform_wrapper .gform_save_link svg {
  margin-right: 0.5rem;
}
.gform_wrapper .gform_save_link svg path {
  fill: #003057;
}
.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);
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  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);
  z-index: 100 !important;
}
.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-month, .ui-datepicker-year {
  border: none;
}
.ui-datepicker-year {
  padding-left: 0.5rem;
}
.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 td a.ui-state-active,
.ui-datepicker-calendar th a.ui-state-active {
  color: #fff;
  background-color: #001b40;
}
.ui-datepicker-calendar td.ui-datepicker-today a,
.ui-datepicker-calendar th.ui-datepicker-today a {
  border: 1px solid var(--gf_datepicker_color);
}
.ui-datepicker-calendar th {
  opacity: 0.4;
}
.ui-datepicker-trigger {
  display: none;
}

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%;
  height: 3rem;
  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: #001b40;
  text-transform: none;
}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__arrow {
  width: auto;
  height: auto;
  position: absolute;
  top: 46%;
  right: 1rem;
  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;
}
body:not(.wp-admin) .select2-container .select2-dropdown--below {
  top: 100%;
  margin-top: -0.75rem;
}
@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-color: var(--gf_select_optionSelectedColor);
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown {
  padding: 0.625rem 0;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option {
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
}
body:not(.wp-admin) .select2-container--multiple .select2-dropdown .select2-results__option::before {
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  top: 0.125rem;
  left: 0.4375rem;
  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: 0.9375rem;
  height: 0.9375rem;
  position: absolute;
  top: 0.625rem;
  left: 0.875rem;
  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);
  background-color: #e2e8ef;
}
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--multiple .select2-dropdown .select2-results__option[aria-selected=true] .wrap {
  color: #001b40;
}
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) .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
body:not(.wp-admin) .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 0.25rem !important;
}
body:not(.wp-admin) .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
body:not(.wp-admin) .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 0.25rem !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);
  text-align: center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--gf_textError);
}
body:not(.wp-admin) .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
}

/** Fix missing Labels field for Radio GF **/
#field_choices li input.field-choice-price, #field_choices li input.field-choice-value,
.field_input_choices li input.field-choice-price,
.field_input_choices li input.field-choice-value {
  display: block !important;
}

#field_choices .field-choice-text {
  display: block !important;
}

/** END - Fix missing Labels field for Radio GF **/
/* stylelint-enable*/
.leadparagraph {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .leadparagraph {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
}

.highlight-text,
::selection {
  padding: 0.1875rem 0;
  background: rgba(0, 173, 187, 0.1);
}

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

.collapse-accordions__wrapper {
  text-align: right;
}
.collapse-accordions__wrapper .collapse-accordions-btn {
  display: inline-block;
  margin-top: 1.5rem;
  text-decoration: underline;
  font-weight: 500;
}

.bellow {
  border-bottom: 0.0625rem solid #c7cad1;
  /** Nested Accordion **/
}
.bellow ol,
.bellow ul {
  margin-bottom: 1.5rem !important;
}
.bellow.bellow--mb {
  margin-bottom: 2.8125rem;
}
.bellow p:last-child, .bellow .content-column:last-child,
.bellow > ul:not([class]):last-child,
.bellow > ol:not([class]):last-child {
  margin: 0;
}
.bellow__content {
  display: none;
  padding: 0 0 1.5rem;
  margin-top: -0.5rem;
}
@media (min-width: 48rem) {
  .bellow__content {
    padding: 0 1.25rem 1.4375rem 0;
  }
}
@media (min-width: 48rem) {
  .bellow__content p, .bellow__content .content-column,
.bellow__content ul:not([class]) li,
.bellow__content ol:not([class]) li {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}
.bellow .bellow {
  margin-left: 1.5625rem;
}
.bellow .bellow .bellow__title h3 {
  margin-top: 0;
}
.bellow .bellow:last-of-type {
  border-bottom: none;
}
@media (max-width: 61.98rem) {
  .bellow .bellow {
    margin-left: 1.25rem;
  }
}
.bellow__title {
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  padding: 1.875rem 0.25rem 1.5625rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 48rem) {
  .bellow__title {
    padding: 1.875rem 0.25rem 1.5625rem 0;
  }
}
.bellow__title h3 {
  margin: 0;
  transition: color 0.2s linear;
  color: #001b40;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  font-weight: 700;
  font-family: "Onest", sans-serif;
  letter-spacing: 0.00625rem;
  padding-right: 2rem;
}
.bellow__title::after {
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bellow__title.bellow__title--normal h3 {
  font-weight: 500;
}
.bellow.active > .bellow__title::after {
  content: "\ea24";
  font-family: "iconfont-jccgb";
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-fullwidth-image {
  margin: 4.5rem 0;
}
.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;
}

.content-image__align-left, .content-image__align-right {
  width: 50%;
}
.content-image__align-left {
  float: left;
}
.content-image__align-left.spacing-normal {
  padding-right: 0.625rem;
}
@media (min-width: 48rem) {
  .content-image__align-left.spacing-normal {
    padding-right: 0.9375rem;
  }
}
.content-image__align-right {
  float: right;
}
.content-image__align-right.spacing-normal {
  padding-left: 0.625rem;
}
@media (min-width: 48rem) {
  .content-image__align-right.spacing-normal {
    padding-left: 0.9375rem;
  }
}
.content-image img {
  width: 100%;
  margin: 0;
}

.page-has-inpagenav .main-header {
  position: relative;
  top: 0;
}

.main-header {
  top: var(--alert-bar-height);
  background: #fff;
  position: sticky;
  z-index: 999;
  left: 0;
  width: 100%;
  transition: transform 0.2s linear;
}
.main-header__top-nav {
  background: #003256;
}
.main-header__top-nav-mobile > div {
  padding: 0 1.25rem;
}
.main-header__main-nav-inner {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  background: #fff;
}
@media (min-width: 75rem) {
  .main-header__main-nav-inner {
    justify-content: space-between;
    column-gap: 1.5rem;
    padding: 0;
  }
}
.main-header__inner {
  padding: 0.4375rem 0 0.5625rem;
  background-color: #fff;
}
@media (min-width: 75rem) {
  .main-header__inner {
    padding: 0;
  }
}
.main-header__main {
  pointer-events: none;
  width: 100%;
  padding: 78px 0 0;
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s;
}
@media (min-width: 48rem) {
  .main-header__main {
    width: 20rem;
  }
}
@media (min-width: 75rem) {
  .main-header__main {
    display: contents;
    width: auto;
    height: auto;
    max-height: none;
    padding: 0;
    position: static;
    transform: none;
    transition: none;
  }
}
.main-header.mobile-open .main-header__main {
  transform: translate3d(0, 0, 0);
}
.main-header__main-nav {
  background: #fff;
}
.main-header__main-inner {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  padding-bottom: 1.5rem;
  overflow: auto;
  max-height: calc(100vh - (var(--alert-bar-height) + var(--headerHeight)));
}
@media (min-width: 75rem) {
  .main-header__main-inner {
    display: contents;
    padding-bottom: 0;
    max-height: unset;
  }
}
.main-header__main-inner::before {
  content: "";
  background: #fff;
  height: calc(100% - 78px);
  position: absolute;
  width: 100%;
  display: block;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
}
@media (min-width: 75rem) {
  .main-header__main-inner::before {
    content: unset;
  }
}
.main-header .header-mobile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  z-index: 9999;
  margin-left: auto;
  background-color: #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}
body.stop-animation .main-header * {
  transition: none !important;
  animation: none !important;
}

:root {
  --alert-start: 0;
  --alert-bg-color: #001b40;
}

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

.alert-bar {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  z-index: 9999;
  top: var(--alert-start);
  left: 0;
  color: #fff;
}
.alert-bar__item {
  padding: 0.5625rem 0;
  background-color: var(--alert-bg-color);
  display: none;
}
@media (min-width: 48rem) {
  .alert-bar__item {
    padding: 0.375rem 0;
  }
}
.alert-bar__item + .alert-bar__item {
  border-top: 0.0625rem solid #fff;
}
.alert-bar__item.show {
  display: block;
}
.alert-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
@media (min-width: 48rem) {
  .alert-bar__content {
    padding-left: 2.1875rem;
  }
}
.alert-bar__content p, .alert-bar__content .content-column {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
.alert-bar__content a {
  color: inherit;
  text-decoration: underline;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    text-align: center;
  }
}
.alert-bar__close {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  position: relative;
  border: 0.0625rem solid #fff;
  border-radius: 100%;
  background-color: #fff;
  transition: background-color 0.2s;
}
.alert-bar__close::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #001b40;
  transition: background-color 0.2s;
  -webkit-mask-image: url(../../images/icons/close.svg);
  -webkit-mask-size: cover;
  mask-image: url(../../images/icons/close.svg);
  mask-size: cover;
}
.alert-bar__close:hover {
  background-color: transparent;
}
.alert-bar__close:hover::before {
  background-color: #fff;
}

/* stylelint-disable color-named, max-nesting-depth, selector-max-compound-selectors, function-url-quotes */
.mega-menu-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 0 1.25rem;
  max-height: calc(100vh - (var(--alert-bar-height) + var(--headerHeight)));
  margin-top: 78px;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(100%);
  border: none;
  background-color: #fff;
  overflow: hidden;
  transition: transform 0.3s;
  z-index: 99;
}
@media (min-width: 48rem) {
  .mega-menu-wrapper {
    max-width: 20rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    padding: 0;
    margin-top: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    overflow: auto;
  }
}
.subnav-open + .mega-menu-wrapper {
  transform: translateX(0);
}
@media (min-width: 75rem) {
  .subnav-open + .mega-menu-wrapper {
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible;
  }
}
.mega-menu-wrapper .mega-menu-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: auto;
  padding-bottom: 1.5rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu-inner {
    display: grid;
    grid-template-columns: 37.8% 1fr 1fr;
    padding-bottom: 0;
  }
}
.mega-menu-wrapper .mega-menu__image-link {
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 36rem) {
  .mega-menu-wrapper .mega-menu__image-link {
    background-size: cover;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link {
    height: 100%;
    min-height: 16.75rem;
  }
}
.mega-menu-wrapper .mega-menu__image-link--purple {
  background-image: url("data:image/svg+xml,%3Csvg width='635' height='268' viewBox='0 0 635 268' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M750 -298H-114V566H750V-298Z' fill='%23B31AAB'/%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M525 -298L750 287L-114 -109L525 -298Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M750 -298L417 566L-114 314L750 -298Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M228 -298L750 287L606 566L228 -298Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M417 566L-114 314L228 -298L417 566Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M750 -28L-15 566L525 -298L750 -28Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M-114 -109L750 566H-114V-109Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M525 -298L750 566L-114 -298H525Z' fill='%23B31AAB'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M228 -298L-15 566H-114L228 -298Z' fill='%23B31AAB'/%3E%3C/g%3E%3C/svg%3E");
}
.mega-menu-wrapper .mega-menu__image-link--purple .icon-arrow-right::before {
  color: #b31aab;
}
.mega-menu-wrapper .mega-menu__image-link--red {
  background-image: url("data:image/svg+xml,%3Csvg width='635' height='268' viewBox='0 0 635 268' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M778.795 -372.5H-301.545V707.5H778.795V-372.5Z' fill='%23d7006d'/%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 358.75L-301.545 -136.25L497.457 -372.5Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -372.5L362.414 707.5L-301.545 392.5L778.795 -372.5Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L778.795 358.75L598.739 707.5L126.09 -372.5Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M362.414 707.5L-301.545 392.5L126.09 -372.5L362.414 707.5Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -35L-177.756 707.5L497.457 -372.5L778.795 -35Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M-301.545 -136.25L778.795 707.5H-301.545V-136.25Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 707.5L-301.545 -372.5H497.457Z' fill='%23d7006d'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L-177.756 707.5H-301.545L126.09 -372.5Z' fill='%23d7006d'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.mega-menu-wrapper .mega-menu__image-link--red .icon-arrow-right::before {
  color: #d7006d;
}
.mega-menu-wrapper .mega-menu__image-link--green {
  background-image: url("data:image/svg+xml,%3Csvg width='635' height='268' viewBox='0 0 635 268' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M778.795 -372.5H-301.545V707.5H778.795V-372.5Z' fill='%2300b550'/%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 358.75L-301.545 -136.25L497.457 -372.5Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -372.5L362.414 707.5L-301.545 392.5L778.795 -372.5Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L778.795 358.75L598.739 707.5L126.09 -372.5Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M362.414 707.5L-301.545 392.5L126.09 -372.5L362.414 707.5Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -35L-177.756 707.5L497.457 -372.5L778.795 -35Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M-301.545 -136.25L778.795 707.5H-301.545V-136.25Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 707.5L-301.545 -372.5H497.457Z' fill='%2300b550'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L-177.756 707.5H-301.545L126.09 -372.5Z' fill='%2300b550'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.mega-menu-wrapper .mega-menu__image-link--green .icon-arrow-right::before {
  color: #138523;
}
.mega-menu-wrapper .mega-menu__image-link--blue {
  background-image: url("data:image/svg+xml,%3Csvg width='635' height='268' viewBox='0 0 635 268' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M778.795 -372.5H-301.545V707.5H778.795V-372.5Z' fill='%232f7de1'/%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 358.75L-301.545 -136.25L497.457 -372.5Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -372.5L362.414 707.5L-301.545 392.5L778.795 -372.5Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L778.795 358.75L598.739 707.5L126.09 -372.5Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M362.414 707.5L-301.545 392.5L126.09 -372.5L362.414 707.5Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M778.795 -35L-177.756 707.5L497.457 -372.5L778.795 -35Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M-301.545 -136.25L778.795 707.5H-301.545V-136.25Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M497.457 -372.5L778.795 707.5L-301.545 -372.5H497.457Z' fill='%232f7de1'/%3E%3C/g%3E%3Cg style='mix-blend-mode:multiply' opacity='0.5'%3E%3Cpath d='M126.09 -372.5L-177.756 707.5H-301.545L126.09 -372.5Z' fill='%232f7de1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.mega-menu-wrapper .mega-menu__image-link--blue .icon-arrow-right::before {
  color: #2f7de1;
}
.mega-menu-wrapper .mega-menu__image-link-link {
  padding: 1.0625rem 0.9375rem 0.9375rem;
  text-align: center;
  display: block;
}
.mega-menu-wrapper .mega-menu__image-link-link:hover .icon-arrow-right {
  transform: translateX(0.25rem);
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-link {
    display: flex;
    padding: 0;
    height: 100%;
  }
}
.mega-menu-wrapper .mega-menu__image-link-link--no-image .mega-menu__image-link-img-title {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-img-container {
    flex-basis: 53%;
    max-width: 53%;
    position: relative;
    display: block;
  }
}
.mega-menu-wrapper .mega-menu__image-link-img {
  display: none;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .mega-menu-wrapper .mega-menu__image-link-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-img-title-container {
    flex-basis: 47%;
    max-width: 47%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mega-menu-wrapper .mega-menu__image-link-img-title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  font-weight: 700;
  font-size: clamp(1.5rem, 0.7523364486rem + 1.5576323988vw, 2.125rem);
  line-height: 2.5rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-img-title {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 1.25rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link-img-title-text {
    max-width: 90%;
    text-align: center;
  }
}
.mega-menu-wrapper .mega-menu__image-link .icon-arrow-right {
  margin-left: 0.5625rem;
  transition: transform 0.2s linear;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link .icon-arrow-right {
    margin-left: 0.875rem;
    margin-top: -0.3125rem;
  }
}
.mega-menu-wrapper .mega-menu__image-link .icon-arrow-right::before {
  background: #fff;
  border-radius: 50%;
  font-size: 0.9375rem;
  padding: 0.125rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .mega-menu__image-link .icon-arrow-right::before {
    width: 1.625rem;
    height: 1.625rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.mega-menu-wrapper .col-image-link {
  margin-bottom: 1.5rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-image-link {
    margin-bottom: 0;
  }
}
.mega-menu-wrapper .col-menu {
  margin-bottom: 1.75rem;
  position: relative;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu {
    padding: 3rem 2.5rem 2.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 88.125rem) {
  .mega-menu-wrapper .col-menu {
    padding: 3rem 3.75rem 2.5rem;
  }
}
.mega-menu-wrapper .col-menu__title {
  color: #5e6c81;
  letter-spacing: 0.025rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu__title {
    margin-bottom: 1.3125rem;
  }
}
.mega-menu-wrapper .col-menu::after {
  content: "";
  height: 0.0625rem;
  background: #d3dbe6;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -0.25rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu::after {
    bottom: unset;
    height: 8.5rem;
    width: 0.0625rem;
    right: 0.125rem;
    top: 3.125rem;
  }
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu:nth-child(3n)::after {
    content: unset;
  }
}
.mega-menu-wrapper .col-menu:last-of-type {
  margin-bottom: 0;
}
.mega-menu-wrapper .col-menu:last-of-type::after {
  content: unset;
}
.mega-menu-wrapper .col-menu .menu {
  column-count: 2;
  column-gap: 1.25rem;
  break-inside: avoid;
}
@media (min-width: 88.125rem) {
  .mega-menu-wrapper .col-menu .menu {
    column-gap: 2.4375rem;
  }
}
.mega-menu-wrapper .col-menu .menu .menu-item {
  display: block;
  line-height: 1.3125rem;
}
.mega-menu-wrapper .col-menu .menu .mm-link {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #003057;
  line-height: 1.5rem;
  display: inline-block;
  margin-bottom: 1.25rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu .menu .mm-link {
    margin-bottom: 1rem;
  }
}
.mega-menu-wrapper .col-menu .menu .mm-link:hover {
  color: #063678;
}
.mega-menu-wrapper .col-menu .mm-link__icon {
  margin-right: 0.375rem;
}
.mega-menu-wrapper .col-menu .mm-link__icon::before {
  color: #00adbb;
  font-size: 0.9375rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu--with-icons {
    padding-left: 1.75rem;
  }
}
.mega-menu-wrapper .col-menu--with-icons.col-menu .menu .mm-link {
  margin-bottom: 0;
}
.mega-menu-wrapper .col-menu--with-icons .menu {
  column-count: 1;
}
.mega-menu-wrapper .col-menu--with-icons .menu .menu-item {
  margin-bottom: 0.75rem;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper .col-menu--with-icons .menu .menu-item {
    margin-bottom: 1.125rem;
  }
}
.mega-menu-wrapper .col-menu--with-icons .menu .menu-item:last-child {
  margin-bottom: 0;
}

@media (min-width: 75rem) {
  .mega-menu-wrapper-sub .mega-menu-wrapper {
    width: auto;
    transform: translate(-1.75rem, 0);
    left: auto;
  }
}
.mega-menu-wrapper-sub .mega-menu-wrapper .mega-menu-inner {
  grid-template-columns: 1fr;
}

.main-header__mobile-back {
  padding-left: 1.1875rem;
  margin: 1.375rem 0 1.5rem;
  position: relative;
  color: #001b40;
  border: none;
  cursor: pointer;
  text-align: left;
  background: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.main-header__mobile-back::after {
  content: "\ea04";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 1rem;
  line-height: 0;
  color: #001b40;
}

.mega-menu-wrapper-open .main-header__main-inner::before {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 75rem) {
  .mega-menu-wrapper-open .main-header__nav > .menu > .menu-item > a, .mega-menu-wrapper-open .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a {
    color: #5e6c81;
  }
  .mega-menu-wrapper-open .main-header__nav > .menu > .menu-item > a::after, .mega-menu-wrapper-open .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::after {
    color: #5e6c81;
  }
}

@media (min-width: 75rem) {
  html[data-browser*=Chrome].macos .mega-menu-wrapper .mega-menu__image-link .icon-arrow-right,
html[data-browser*=Safari].macos .mega-menu-wrapper .mega-menu__image-link .icon-arrow-right {
    margin-top: 0.5rem;
  }
}

/* stylelint-enable color-named, max-nesting-depth, selector-max-compound-selectors, function-url-quotes */
.btn-hamburger {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1rem;
  padding: 0;
  position: relative;
  z-index: 9999;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}
.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}
.btn-hamburger span {
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  position: absolute;
  left: 0;
  transform: rotate(0deg);
  background: #001b40;
  opacity: 1;
  transition: 0.45s ease-in-out;
}
.btn-hamburger span:nth-child(1) {
  top: 0;
  transform-origin: left center;
}
.btn-hamburger span:nth-child(2) {
  top: 0.4375rem;
  transform-origin: left center;
}
.btn-hamburger span:nth-child(3) {
  top: 0.875rem;
  transform-origin: left center;
}
.btn-hamburger.open span:nth-child(1) {
  top: -0.0625rem;
  left: 0.25rem;
  transform: rotate(45deg);
}
@media (max-width: 47.98rem) {
  .btn-hamburger.open span:nth-child(1) {
    left: 0.25rem;
  }
}
.btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.btn-hamburger.open span:nth-child(3) {
  top: 1rem;
  left: 0.25rem;
  transform: rotate(-45deg);
}
@media (max-width: 47.98rem) {
  .btn-hamburger.open span:nth-child(3) {
    left: 0.1875rem;
  }
}

.main-header__logo {
  padding-right: 0.625rem;
}
@media (min-width: 36rem) {
  .main-header__logo {
    padding-right: 0;
  }
}
.main-header__logo:hover {
  opacity: 0.8;
}
.main-header__logo img {
  width: 14.25rem;
}

/* stylelint-disable selector-max-compound-selectors */
.main-header__nav {
  padding: 0 1.25rem;
}
@media (min-width: 75rem) {
  .main-header__nav {
    padding: 0;
    margin-left: 0.25rem;
  }
}
.main-header__nav > .menu {
  padding: 0.8125rem 0 0.75rem;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu {
    padding: 0;
  }
}
.main-header__nav > .menu > .menu-item {
  display: block;
}
.main-header__nav > .menu > .menu-item:not(:last-child) {
  margin-bottom: 0.3125rem;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item {
    display: inline-block;
  }
  .main-header__nav > .menu > .menu-item:not(:last-child) {
    margin-right: 0.8125rem;
    margin-bottom: 0;
  }
}
.main-header__nav > .menu > .menu-item > a {
  display: block;
  padding: 0.5625rem 1.5625rem 0.5625rem 0;
  transition: all 0.3s;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #001b40;
  border-bottom: 0.0625rem solid #d3dbe6;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item > a {
    transition: color 0.3s;
    border: unset;
    padding: 1.375rem 1.5625rem 1.375rem 0;
  }
}
.main-header__nav > .menu > .menu-item > a:hover {
  color: #063678;
}
.main-header__nav > .menu > .menu-item > a:hover::after {
  color: #063678;
}
.main-header__nav > .menu > .menu-item > a[target=_blank] {
  position: relative;
}
.main-header__nav > .menu > .menu-item > a[target=_blank]::after {
  content: "\ea03";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 0;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0.3125rem;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item > a[target=_blank]::after {
    margin-left: 0.25rem;
  }
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a {
  position: relative;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a {
    transition: color 0.3s;
  }
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a:hover {
  color: #063678;
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a:hover::after {
  color: #063678;
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::after {
  content: "\ea11";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1.3125rem;
  right: 0;
  font-size: 1.125rem;
  line-height: 0;
  color: #001b40;
  transition: color 0.2s linear;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::after {
    top: 1.9375rem;
    right: 0.125rem;
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a::before {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  background-color: #00adbb;
  opacity: 0;
  transition: opacity 0.2s;
}
@media (min-width: 75rem) {
  .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.subnav-open {
    color: #001b40;
  }
  .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.subnav-open::after {
    transform: rotate(270deg);
    color: #001b40;
  }
  .main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.subnav-open::before {
    opacity: 1;
  }
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.subnav-open:hover {
  color: #063678;
}
.main-header__nav > .menu > .menu-item.menu-item-object-ccs_custom_menu_item > a.subnav-open:hover::after {
  color: #063678;
}

@media (min-width: 75rem) {
  html[data-browser*=Chrome].macos .main-header__nav > .menu > .menu-item > a,
html[data-browser*=Safari].macos .main-header__nav > .menu > .menu-item > a {
    padding: 1.25rem 1.5625rem 1.5rem 0;
  }
}

/* stylelint-enable selector-max-compound-selectors */
.main-header__sub {
  padding: 1.4375rem 0 1.5625rem;
  line-height: 0;
  display: flex;
  column-gap: 1.25rem;
}
@media (min-width: 75rem) {
  .main-header__sub {
    justify-content: space-between;
    padding: 0.5rem 0rem;
    column-gap: 2.5rem;
  }
}
.main-header__subnav, .main-header__subnav-links {
  flex-basis: 50%;
  max-width: 50%;
}
.main-header__subnav .menu,
.main-header__subnav .main-header__subnav-links-list, .main-header__subnav-links .menu,
.main-header__subnav-links .main-header__subnav-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 75rem) {
  .main-header__subnav .menu,
.main-header__subnav .main-header__subnav-links-list, .main-header__subnav-links .menu,
.main-header__subnav-links .main-header__subnav-links-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}
.main-header__subnav li, .main-header__subnav-links li {
  display: block;
  position: relative;
}
.main-header__subnav a, .main-header__subnav-links a {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}
.main-header__subnav a:hover, .main-header__subnav-links a:hover {
  color: #d3dbe6;
}
.main-header__subnav li:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 75rem) {
  .main-header__subnav li:not(:last-child) {
    margin-right: 1.9375rem;
    margin-bottom: 0;
  }
}
.main-header__subnav li:not(:last-child)::after {
  width: 0.0625rem;
  height: 1rem;
  background-color: #fff;
  position: absolute;
  right: -1.0625rem;
}
@media (min-width: 75rem) {
  .main-header__subnav li:not(:last-child)::after {
    content: "";
  }
}
@media (min-width: 75rem) {
  .main-header__subnav-links {
    justify-content: flex-end;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 75rem) {
  .main-header__subnav-links-item:not(:first-child) {
    margin-left: 2rem;
  }
}
.main-header__subnav-links-item:not(:first-child)::before {
  width: 0.0625rem;
  height: 1rem;
  background-color: #fff;
  position: absolute;
  left: -0.9375rem;
}
@media (min-width: 75rem) {
  .main-header__subnav-links-item:not(:first-child)::before {
    content: "";
  }
}
.main-header__subnav-links-item:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 75rem) {
  .main-header__subnav-links-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.main-header .salesforce-login {
  display: none !important;
}
.main-header .salesforce-login a {
  display: inline-flex;
  align-items: center;
}
.main-header .salesforce-login.show {
  display: block !important;
}

html[data-cmslogin=loggedin] .salesforce-login__logout {
  display: block !important;
}

html[data-cmslogin=loggedout] .salesforce-login__login {
  display: block !important;
}

/* stylelint-disable max-nesting-depth */
@media (min-width: 75rem) {
  .main-header__buttons {
    display: flex;
  }
  .main-header__buttons .main-header__search-btn + .main-header__buttons-wrapper {
    margin-left: 0.6875rem;
  }
}
.main-header__buttons-wrapper {
  padding: 0 1.25rem;
  display: flex;
  column-gap: 1.25rem;
}
@media (min-width: 75rem) {
  .main-header__buttons-wrapper {
    padding: 0;
    column-gap: 0.625rem;
  }
}
@media (max-width: 74.98rem) {
  .main-header__buttons-wrapper .c-btn, .main-header__buttons-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .main-header__buttons-wrapper input[type=submit] {
    width: 100%;
  }
  .main-header__buttons-wrapper .c-btn.c-btn-primary--small, .main-header__buttons-wrapper .gform_wrapper .gform_footer input.c-btn-primary--small[type=submit], .gform_wrapper .gform_footer .main-header__buttons-wrapper input.c-btn-primary--small[type=submit], .main-header__buttons-wrapper .c-btn.c-btn-secondary--small, .main-header__buttons-wrapper .gform_wrapper .gform_footer input.c-btn-secondary--small[type=submit], .gform_wrapper .gform_footer .main-header__buttons-wrapper input.c-btn-secondary--small[type=submit] {
    line-height: 1rem;
    font-size: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 74.98rem) {
  html[data-browser*=Chrome].macos .main-header__buttons .c-btn-primary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Chrome].macos .main-header__buttons .c-btn-secondary--small:not(.c-btn-icon-left):not(.c-btn-icon-right), html[data-browser*=Chrome].ios .main-header__buttons .c-btn-primary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Chrome].ios .main-header__buttons .c-btn-secondary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Safari].macos .main-header__buttons .c-btn-primary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Safari].macos .main-header__buttons .c-btn-secondary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Safari].ios .main-header__buttons .c-btn-primary--small:not(.c-btn-icon-left):not(.c-btn-icon-right),
html[data-browser*=Safari].ios .main-header__buttons .c-btn-secondary--small:not(.c-btn-icon-left):not(.c-btn-icon-right) {
    padding: 0.6875rem 0.875rem 1.0625rem;
  }
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable scss/selector-no-redundant-nesting-selector */
.main-header__search-container {
  padding: 0 1.25rem;
  max-width: 53.125rem;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .main-header__search-container {
    padding: 0 2.5rem;
  }
}
@media (min-width: 75rem) {
  .main-header__search-container {
    padding: 0;
  }
}
.main-header__search {
  pointer-events: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: -2;
  transform: translateY(-100%);
  top: var(--headerHeight);
  background-color: #fff;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  padding-bottom: clamp(1.5rem, -0.2943925234rem + 3.738317757vw, 3rem);
}
.main-header__search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin-right: 1rem;
  margin-left: auto;
  line-height: 0;
  border: none;
  background-color: transparent;
}
@media (min-width: 75rem) {
  .main-header__search-btn {
    width: 1.5rem;
    height: 1.5rem;
    padding-top: 0.5rem;
    margin-right: 0;
  }
}
.main-header__search-btn i {
  pointer-events: none;
  font-size: 0;
}
.main-header__search-btn i::before {
  color: #001b40;
  transition: color 0.2s linear;
}
@media (min-width: 75rem) {
  .main-header__search-btn i::before {
    font-size: 1.5rem;
  }
}
.main-header__search-btn:hover i::before {
  color: #063678;
}
.main-header__search-btn + .header-mobile-btn {
  margin-left: 0;
}
.main-header__search-btn.mobile {
  z-index: 15;
}
@media (min-width: 75rem) {
  .main-header__search-btn.mobile {
    display: none;
  }
}
.main-header__search-btn.desktop {
  display: none;
}
@media (min-width: 75rem) {
  .main-header__search-btn.desktop {
    display: inline-flex;
  }
}
.search-modal-active .main-header__search-btn.mobile i::before, .search-modal-active .main-header__search-btn.desktop i::before {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.875rem;
}
.main-header__search-quick-links {
  margin-top: clamp(1.5rem, 0.9018691589rem + 1.246105919vw, 2rem);
}

.search-modal-active .main-header__search {
  pointer-events: all;
  transform: translateY(0);
  opacity: 1;
}

/* stylelint-enable scss/selector-no-redundant-nesting-selector */
/* stylelint-disable max-nesting-depth */
.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(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .page-content > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce),
.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: 4.5rem auto 4rem;
  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);
  }
}
@media (min-width: 48rem) {
  .page-content > .wp-block-embed,
.block-content-section > .wp-block-embed,
.single-post__content > .wp-block-embed {
    margin: 4.5625rem auto 9rem;
  }
}
.page-content > .wp-block-embed + h2,
.block-content-section > .wp-block-embed + h2,
.single-post__content > .wp-block-embed + h2 {
  margin-top: -0.0625rem;
}

.page-content.page-content--add-margin {
  margin-bottom: 6rem;
}
@media (min-width: 48rem) {
  .page-content.page-content--add-margin {
    margin-bottom: 9rem;
  }
}

.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.5rem;
  margin-bottom: 1.5rem;
  margin-top: 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 {
    padding-left: 1.6875rem;
  }
}
.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-family: "Onest", sans-serif;
  font-size: clamp(1rem, 0.8504672897rem + 0.3115264798vw, 1.125rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
}
.page-content ul:not([class]) li:not(:last-child),
.page-content ul.is-style-default li:not(:last-child),
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:not(:last-child),
.page-content ol li:not(:last-child),
.block-content-section ul:not([class]) li:not(:last-child),
.block-content-section ul.is-style-default li:not(:last-child),
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:not(:last-child),
.block-content-section ol li:not(:last-child),
.single-post__content ul:not([class]) li:not(:last-child),
.single-post__content ul.is-style-default li:not(:last-child),
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:not(:last-child),
.single-post__content ol li:not(:last-child),
.block-editor-block-list__layout ul:not([class]) li:not(:last-child),
.block-editor-block-list__layout ul.is-style-default li:not(:last-child),
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li:not(:last-child),
.block-editor-block-list__layout ol li:not(:last-child) {
  margin-bottom: 0.375rem;
}
.page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.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 ul,
.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 ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ul,
.block-editor-block-list__layout ol li ol {
  margin-top: 0.25rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
}
@media (min-width: 48rem) {
  .page-content ul:not([class]) li ul,
.page-content ul:not([class]) li ol,
.page-content ul.is-style-default li ul,
.page-content ul.is-style-default li ol,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.page-content ol li ul,
.page-content ol li ol,
.block-content-section ul:not([class]) li ul,
.block-content-section ul:not([class]) li ol,
.block-content-section ul.is-style-default li ul,
.block-content-section ul.is-style-default li ol,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-content-section ol li ul,
.block-content-section ol li ol,
.single-post__content ul:not([class]) li ul,
.single-post__content ul:not([class]) li ol,
.single-post__content ul.is-style-default li ul,
.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 ul,
.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 ul,
.single-post__content ol li ol,
.block-editor-block-list__layout ul:not([class]) li ul,
.block-editor-block-list__layout ul:not([class]) li ol,
.block-editor-block-list__layout ul.is-style-default li ul,
.block-editor-block-list__layout ul.is-style-default li ol,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol,
.block-editor-block-list__layout ol li ul,
.block-editor-block-list__layout ol li ol {
    margin-bottom: 0;
    padding-left: 1.6875rem;
  }
}
.page-content ul:not([class]) li ul:last-of-type,
.page-content ul:not([class]) li ol:last-of-type,
.page-content ul.is-style-default li ul:last-of-type,
.page-content ul.is-style-default li ol:last-of-type,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul:last-of-type,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol:last-of-type,
.page-content ol li ul:last-of-type,
.page-content ol li ol:last-of-type,
.block-content-section ul:not([class]) li ul:last-of-type,
.block-content-section ul:not([class]) li ol:last-of-type,
.block-content-section ul.is-style-default li ul:last-of-type,
.block-content-section ul.is-style-default li ol:last-of-type,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul:last-of-type,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol:last-of-type,
.block-content-section ol li ul:last-of-type,
.block-content-section ol li ol:last-of-type,
.single-post__content ul:not([class]) li ul:last-of-type,
.single-post__content ul:not([class]) li ol:last-of-type,
.single-post__content ul.is-style-default li ul:last-of-type,
.single-post__content ul.is-style-default li ol:last-of-type,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul:last-of-type,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol:last-of-type,
.single-post__content ol li ul:last-of-type,
.single-post__content ol li ol:last-of-type,
.block-editor-block-list__layout ul:not([class]) li ul:last-of-type,
.block-editor-block-list__layout ul:not([class]) li ol:last-of-type,
.block-editor-block-list__layout ul.is-style-default li ul:last-of-type,
.block-editor-block-list__layout ul.is-style-default li ol:last-of-type,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ul:last-of-type,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li ol:last-of-type,
.block-editor-block-list__layout ol li ul:last-of-type,
.block-editor-block-list__layout ol li ol:last-of-type {
  margin-bottom: 0.25rem;
}
.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.9375rem;
}
@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: -1.0625rem;
  }
}
.page-content ul:not([class]) li[style="list-style-type: none"]::before,
.page-content ul.is-style-default li[style="list-style-type: none"]::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li[style="list-style-type: none"]::before,
.block-content-section ul:not([class]) li[style="list-style-type: none"]::before,
.block-content-section ul.is-style-default li[style="list-style-type: none"]::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li[style="list-style-type: none"]::before,
.single-post__content ul:not([class]) li[style="list-style-type: none"]::before,
.single-post__content ul.is-style-default li[style="list-style-type: none"]::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul:not([class]) li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul.is-style-default li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) li[style="list-style-type: none"]::before {
  display: none;
}
.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;
}
.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.875rem;
  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: -1rem;
  }
}
.page-content ul:not([class]) ul li[style="list-style-type: none"]::before,
.page-content ul.is-style-default ul li[style="list-style-type: none"]::before,
.page-content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li[style="list-style-type: none"]::before,
.block-content-section ul:not([class]) ul li[style="list-style-type: none"]::before,
.block-content-section ul.is-style-default ul li[style="list-style-type: none"]::before,
.block-content-section ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li[style="list-style-type: none"]::before,
.single-post__content ul:not([class]) ul li[style="list-style-type: none"]::before,
.single-post__content ul.is-style-default ul li[style="list-style-type: none"]::before,
.single-post__content ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul:not([class]) ul li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul.is-style-default ul li[style="list-style-type: none"]::before,
.block-editor-block-list__layout ul.block-editor-block-list__block:not(.is-selected):not(.has-child-selected):not(.is-reusable) ul li[style="list-style-type: none"]::before {
  display: none;
}
.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 {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
@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 {
    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;
  padding-left: 1.875rem;
}
.page-content ul.is-style-check-icon > li:not(:last-child),
.block-content-section ul.is-style-check-icon > li:not(:last-child),
.single-post__content ul.is-style-check-icon > li:not(:last-child),
.block-editor-block-list__layout ul.is-style-check-icon > li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 48rem) {
  .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 {
    padding-left: 1.875rem;
  }
}
.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: "\ea0c";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  width: 1.0625rem;
  height: 1.0625rem;
  top: 0.125rem;
  position: absolute;
  left: 0;
  color: #00adbb;
}
@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 {
    top: 0.25rem;
  }
}
.page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
  list-style-type: none;
  counter-reset: item;
}
@media (min-width: 48rem) {
  .page-content ol,
.block-content-section ol,
.single-post__content ol,
.block-editor-block-list__layout ol {
    margin-bottom: 3rem;
  }
}
.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: -1.0625rem;
}
@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 {
  list-style: lower-alpha;
}
.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 {
  display: none;
}

/* stylelint-enable max-nesting-depth */
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
/* stylelint-disable max-line-length */
/* stylelint-disable color-named */
/* stylelint-enable color-named */
/* stylelint-disable max-nesting-depth */
.membership-hero {
  position: relative;
  background-color: #eef3f6;
}
@media (min-width: 62rem) {
  .membership-hero {
    background-size: cover;
    padding-bottom: 3rem;
  }
}
.membership-hero__container {
  position: relative;
  background-image: url(../../images/membership/hero-membership-pattern.svg);
  background-repeat: no-repeat;
  background-size: auto 58.3%;
}
@media (min-width: 62rem) {
  .membership-hero__container {
    background-size: cover;
    border-radius: 0 0 15rem 0;
  }
}
.membership-hero__wrapper {
  padding-top: 3.0625rem;
}
@media (min-width: 62rem) {
  .membership-hero__wrapper {
    min-height: 39rem;
    border-radius: 0 0 15rem 0;
    display: flex;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-top: 0;
    max-width: 88.125rem;
    margin: 0 auto;
  }
}
@media (min-width: 62rem) {
  .membership-hero__wrapper .container {
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .membership-hero__wrapper .row {
    align-items: center;
  }
}
.membership-hero__content {
  color: #fff;
  margin-bottom: 0.5625rem;
}
@media (min-width: 62rem) {
  .membership-hero__content {
    position: relative;
    z-index: 1;
    max-width: 34.0625rem;
    margin-bottom: 0;
    padding-top: 14.0625rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 62rem) {
  .membership-hero__image {
    position: absolute;
    height: 100%;
    width: 77.6vw;
    left: 0;
  }
}
@media (min-width: 62rem) {
  .membership-hero__image::after {
    content: "";
    background: linear-gradient(0deg, rgba(0, 72, 91, 0.6), rgba(0, 72, 91, 0.6));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.membership-hero__image img {
  clip-path: polygon(0 13.7%, 100% 0%, 100% 86%, 0% 100%);
  min-height: 18.25rem;
  object-fit: cover;
}
@media (min-width: 62rem) {
  .membership-hero__image img {
    clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%);
    position: absolute;
    top: 0;
    left: -7.875rem;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 77.6vw;
  }
}
.membership-hero__preheading {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  margin-bottom: 0.3125rem;
  font-family: "Onest", sans-serif;
  color: #fff;
}
.membership-hero__preheading + h1,
.membership-hero__preheading + .h1,
.membership-hero__preheading + h2,
.membership-hero__preheading + .h2,
.membership-hero__preheading + h3,
.membership-hero__preheading + .h3,
.membership-hero__preheading + h4,
.membership-hero__preheading + .h4,
.membership-hero__preheading + h5,
.membership-hero__preheading + .h5,
.membership-hero__preheading + h6,
.membership-hero__preheading + .h6 {
  margin-top: 0;
}
.membership-hero__preheading.align-center {
  text-align: center;
}
.membership-hero__preheading.align-right {
  text-align: right;
}
@media (min-width: 62rem) {
  .membership-hero__preheading {
    margin-bottom: 0.6875rem;
  }
}
.membership-hero__title {
  -webkit-text-fill-color: #fff;
  margin-bottom: 1.125rem;
}
@media (min-width: 62rem) {
  .membership-hero__title {
    margin-bottom: 1.75rem;
  }
}
.membership-hero__form-wrapper {
  background-color: #fff;
  padding: 1.9375rem 1.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin-top: -3.3125rem;
  z-index: 1;
}
@media (min-width: 62rem) {
  .membership-hero__form-wrapper {
    padding: 2.4375rem 1.875rem 3rem 1.875rem;
    max-width: 32.5rem;
    margin-left: 2.8125rem;
    margin-top: 0;
    position: relative;
    top: 7.5rem;
  }
}
.membership-hero__form-heading {
  background: #003256;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 0.5625rem;
}
@media (min-width: 62rem) {
  .membership-hero__form-heading {
    margin-bottom: 1.0625rem;
  }
}
.membership-hero__form-desc {
  margin-bottom: 1.375rem;
}
@media (min-width: 62rem) {
  .membership-hero__form-desc {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.875rem;
  }
}
.membership-hero__form .gform_wrapper {
  margin-bottom: 0;
  padding-top: 0;
}
@media (min-width: 62rem) {
  .membership-hero__form .gform_body .gform_fields {
    margin-bottom: 0.5rem;
    grid-column-gap: 0.75rem !important;
  }
}
.membership-hero__form .gform_body .gform_fields .gfield_label,
.membership-hero__form .gform_body .gform_fields label {
  font-weight: var(--gf_label_fontWeight) !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.membership-hero__form .gform_body .gform_fields .gfield:not(:last-child) {
  margin-bottom: 0.875rem;
}
@media (min-width: 62rem) {
  .membership-hero__form .gform_body .gform_fields .gfield:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 62rem) {
  .membership-hero__form .gform_body .gform_fields .gfield--width-half {
    width: calc(50% - 0.375rem);
    max-width: calc(50% - 0.375rem);
    flex: calc(50% - 0.375rem);
  }
}
.membership-hero__form .gform_footer button {
  width: 100%;
}

/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
/* stylelint-disable max-line-length */
/* stylelint-disable color-named */
/* stylelint-enable color-named */
.page-content .inpage-nav__nav {
  margin: 0 -1.25rem;
}
@media (min-width: 36rem) {
  .page-content .inpage-nav__nav {
    margin: 0;
  }
}
.page-content .inpage-nav__link {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  transition: color 0.2s;
}
.page-content .inpage-nav__link.active {
  color: #00808b;
}
@media (min-width: 36rem) {
  .page-content .inpage-nav__link.active::after {
    background: #00808b;
  }
}
.page-content .inpage-nav__buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 1rem 1.25rem;
  z-index: 1;
}
@media (min-width: 48rem) {
  .page-content .inpage-nav__buttons {
    position: static;
    padding: 1rem 0;
  }
}
.page-content .inpage-nav__buttons .c-btn-group {
  margin-top: 0;
  flex-direction: row;
}
@media (min-width: 48rem) {
  .page-content .inpage-nav__buttons .c-btn-group {
    justify-content: flex-end;
  }
}
@media (max-width: 47.98rem) {
  .page-content .inpage-nav__buttons .c-btn-wrapper {
    max-width: calc(50% - 0.625rem);
    flex: 0 0 calc(50% - 0.625rem);
  }
}

.page-404 {
  margin: 5.4375rem 0 7.0625rem;
}
@media (min-width: 62rem) {
  .page-404 {
    margin: 14.1875rem 0 21.8125rem;
  }
}
.page-404 h1 {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-404__wrapper {
    max-width: 53rem;
    margin: 0 auto;
  }
}
.page-404 .c-btn-group {
  align-items: center;
  justify-content: center;
}

.postid-3138 #block-trex-contact {
  display: none;
}

.postid-3004 #block-trex-contact {
  display: none;
}

.post-single {
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .post-single {
    margin-bottom: 9rem;
  }
}
.post-single__top {
  margin-top: 1.625rem;
}
@media (min-width: 48rem) {
  .post-single__top {
    margin-top: 1.3125rem;
    margin-bottom: 9.0625rem;
  }
}
.post-single__back-link {
  margin-bottom: 3.1875rem;
}
@media (min-width: 48rem) {
  .post-single__back-link {
    margin-bottom: 4.6875rem;
  }
}
.post-single__category {
  font-family: "Onest", sans-serif;
  margin-bottom: 0.8125rem;
}
@media (min-width: 48rem) {
  .post-single__category {
    margin-bottom: 0.6875rem;
  }
}
.post-single__title {
  margin-top: 0;
  margin-bottom: 2.375rem;
}
@media (min-width: 48rem) {
  .post-single__title {
    margin-bottom: 2.5rem;
  }
}
.post-single__tagline {
  display: flex;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #5f6d82;
  margin-bottom: 2.75rem;
}
@media (min-width: 48rem) {
  .post-single__tagline {
    margin-bottom: 3rem;
  }
}
.post-single__author {
  margin-bottom: 0.25rem;
  position: relative;
}
@media (min-width: 48rem) {
  .post-single__author {
    margin-bottom: 0;
  }
}
.post-single__author a {
  color: #5f6d82;
}
.post-single__author a:hover, .post-single__author a:focus {
  color: #063678;
}
.post-single__author::after {
  content: "";
  width: 0.0625rem;
  height: 1.5rem;
  background-color: #d3dbe6;
  position: relative;
  margin: 0 0.9375rem;
  float: right;
}
.post-single__thumbnail-wrapper {
  padding: 0 1.25rem;
}
@media (min-width: 48rem) {
  .post-single__thumbnail-wrapper {
    padding: 0 2.5rem;
  }
}
@media (min-width: 62rem) {
  .post-single__thumbnail-wrapper {
    padding: 0 3.75rem;
  }
}
@media (min-width: 88.125rem) {
  .post-single__thumbnail-wrapper {
    padding: 0 5rem;
  }
}
.post-single__thumbnail {
  position: relative;
  padding-top: 50%;
  margin-bottom: 4rem;
}
.post-single__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 0 6rem 0;
}
@media (min-width: 62rem) {
  .post-single__thumbnail img {
    border-radius: 0 0 15rem 0;
  }
}
.post-single__content {
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .post-single__content {
    margin-bottom: 8rem;
  }
}
.post-single__footer {
  border-top: 0.0625rem solid #d3dbe6;
  padding: 2rem 0 0;
}
.post-single__tags {
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .post-single__tags {
    margin-bottom: 0;
  }
}
.post-single__tags-title {
  font-family: "Onest", sans-serif;
  margin-bottom: 0.9375rem;
}
.post-single__tag {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #003057;
  margin-right: 0.6875rem;
}
.post-single__tag:last-child {
  margin-right: 0;
}

.people-single {
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .people-single__content-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.people-single__top {
  margin-top: 1.625rem;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .people-single__top {
    margin-top: 1.3125rem;
    margin-bottom: 4.4375rem;
  }
}
.people-single__left {
  margin-bottom: 3.875rem;
}
@media (min-width: 48rem) {
  .people-single__left {
    flex: 0 0 18.75rem;
    max-width: 18.75rem;
  }
}
@media (min-width: 48rem) {
  .people-single__right {
    width: 100%;
    padding-left: 2rem;
  }
}
@media (min-width: 48rem) {
  .people-single__right-wrapper {
    max-width: 53.125rem;
    margin-left: auto;
  }
}
@media (min-width: 48rem) {
  .people-single__right h1 {
    margin-top: -0.25rem;
    margin-bottom: 1.1875rem;
  }
}
.people-single__thumbnail {
  position: relative;
  margin-bottom: 1.5rem;
  min-width: 17.5rem;
  min-height: 17.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48rem) {
  .people-single__thumbnail {
    min-width: 18.75rem;
    min-height: 18.75rem;
    margin-bottom: 3rem;
  }
}
.people-single__thumbnail img {
  position: relative;
  border-radius: 50%;
  z-index: 1;
  padding: 0.75rem;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.people-single__thumbnail::after {
  content: "";
  background-image: url(../../images/people/people-card-pattern.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
}
.people-single__socials {
  display: flex;
  gap: 0.9375rem;
}
@media (min-width: 48rem) {
  .people-single__socials {
    justify-content: center;
  }
}
.people-single__socials-single {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #003057;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid transparent;
  transition: background-color 0.2s;
}
.people-single__socials-single i {
  display: flex;
}
.people-single__socials-single i::before {
  color: #fff;
  transition: color 0.2s;
}
.people-single__socials-single:hover {
  background-color: transparent;
  border-color: #c7cad1;
}
.people-single__socials-single:hover i::before {
  color: #003057;
}
.people-single__subtitle {
  display: flex;
  flex-wrap: wrap;
  color: #5f6d82;
  margin-bottom: 3.125rem;
}
@media (min-width: 48rem) {
  .people-single__subtitle {
    margin-bottom: 4.5625rem;
  }
}
.people-single__content {
  border-bottom: 0.0625rem solid #d3dbe6;
  padding-bottom: 3rem;
}
@media (min-width: 48rem) {
  .people-single__content {
    padding-bottom: 4.5rem;
  }
}
.people-single__position {
  margin-bottom: 0;
}
.people-single__category {
  margin: 0;
}
.people-single__category:last-child:not(:first-child)::before {
  content: "/";
  margin: 0.25rem;
}
@media (min-width: 48rem) {
  .people-single__category:last-child:not(:first-child)::before {
    margin: 0.375rem;
  }
}
.people-single__footer {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .people-single__footer {
    margin-top: 1.8125rem;
  }
}
.people-single__footer .c-btn, .people-single__footer .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .people-single__footer input[type=submit] {
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 48rem) {
  .people-single__footer .c-btn, .people-single__footer .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .people-single__footer input[type=submit] {
    width: auto;
  }
}
.people-single__next-link {
  margin-left: auto;
}
@media (min-width: 48rem) {
  .people-single + .block-fullwidth-image-cta {
    margin-top: 7.9375rem;
  }
}

@media (max-width: 47.98rem) {
  .single-program:has(.inpage-nav__buttons) .main-footer {
    padding: 3rem 0 4rem;
  }
}

.program-single__top {
  padding: 3.125rem 0 2.75rem;
}
@media (min-width: 62rem) {
  .program-single__top {
    padding: 2.125rem 0 2.75rem;
  }
}
.program-single__back-link-wrapper {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  z-index: 2;
}
.program-single__back-link-wrapper ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4375rem;
}
.program-single__back-link-icon-right {
  display: flex;
}
.program-single__back-link-icon-right::before {
  color: #00adbb;
  font-size: 1.0625rem;
}
.program-single__hero {
  position: relative;
  background-color: #eef3f6;
}
.program-single__hero-content {
  margin-bottom: 3.5rem;
}
@media (min-width: 62rem) {
  .program-single__hero-content {
    max-width: 35.4375rem;
    padding: 6rem 0;
    margin: 0;
    min-height: 38.6875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin-bottom: 6.9375rem;
  }
}
.program-single__hero-title {
  margin-bottom: 2.3125rem;
}
@media (min-width: 62rem) {
  .program-single__hero-title {
    margin-bottom: 2.4375rem;
    overflow-wrap: break-word;
  }
}
.program-single__hero-labels {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  margin-bottom: 1.0625rem;
}
.program-single__hero-ages {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
}
.program-single__hero-trending {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  background-color: #d3dbe6;
  padding: 0.25rem 0.5rem;
  border-radius: 0.75rem;
}
.program-single__hero-trending + h1,
.program-single__hero-trending + .h1,
.program-single__hero-trending + h2,
.program-single__hero-trending + .h2,
.program-single__hero-trending + h3,
.program-single__hero-trending + .h3,
.program-single__hero-trending + h4,
.program-single__hero-trending + .h4,
.program-single__hero-trending + h5,
.program-single__hero-trending + .h5,
.program-single__hero-trending + h6,
.program-single__hero-trending + .h6 {
  margin-top: 0;
}
.program-single__hero-trending.align-center {
  text-align: center;
}
.program-single__hero-trending.align-right {
  text-align: right;
}
.program-single__hero-image {
  padding: 0;
  padding-top: 75%;
  position: relative;
  background-color: #fff;
}
@media (min-width: 62rem) {
  .program-single__hero-image {
    max-width: 65.48vw;
    margin-left: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    background-color: #fff;
  }
}
.program-single__hero-image img {
  border-radius: 0 0 5rem 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (min-width: 62rem) {
  .program-single__hero-image img {
    border-radius: 0 0 15rem 0;
  }
}
@media (min-width: 62rem) {
  .program-single__hero-image::before {
    content: "";
    background: linear-gradient(90deg, #eef3f6 0%, rgba(238, 243, 247, 0) 47.05%);
    position: absolute;
    left: -0.0625rem;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
.program-single__content {
  padding-bottom: clamp(4.5rem, -0.8831775701rem + 11.214953271vw, 9rem);
}

/* stylelint-disable max-nesting-depth */
body.single-tribe_events main#tribe-events-pg-template,
body.single-tribe_events section#tribe-events-pg-template {
  margin: 0;
  max-width: 100%;
  padding: 0;
  background: transparent;
}
body.single-tribe_events main#tribe-events-pg-template .acf-block:last-of-type,
body.single-tribe_events section#tribe-events-pg-template .acf-block:last-of-type {
  margin-bottom: 0;
}

.single-event__top {
  padding: 2.125rem 0;
  z-index: 2;
}
@media (max-width: 61.98rem) {
  .single-event__top {
    grid-area: 1/1/1/1;
    padding: 1.125rem 0 4.5625rem;
  }
}
.single-event__col {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 7.3125rem;
  padding-bottom: 9.125rem;
}
.single-event__category {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  background-color: var(--categoryColor);
  color: #fff;
  display: inline-block;
  padding: 0.4375rem 0.5rem 0.3125rem 0.5rem;
  margin-bottom: 1.375rem;
}
.single-event__category + h1,
.single-event__category + .h1,
.single-event__category + h2,
.single-event__category + .h2,
.single-event__category + h3,
.single-event__category + .h3,
.single-event__category + h4,
.single-event__category + .h4,
.single-event__category + h5,
.single-event__category + .h5,
.single-event__category + h6,
.single-event__category + .h6 {
  margin-top: 0;
}
.single-event__category.align-center {
  text-align: center;
}
.single-event__category.align-right {
  text-align: right;
}
@media (max-width: 61.98rem) {
  .single-event__category {
    margin-bottom: 0.9375rem;
  }
}
.single-event__category[href] {
  position: relative;
}
.single-event__category[href]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 0;
  transition: 0.2s linear;
}
.single-event__category[href]:hover {
  color: #fff;
}
.single-event__category[href]:hover::after {
  background: #fff;
  opacity: 0.1;
}
.single-event__back-link-wrapper {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  z-index: 2;
}
.single-event__back-link-wrapper ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4375rem;
}
.single-event__back-link-icon-right {
  display: flex;
}
.single-event__back-link-icon-right::before {
  color: #00adbb;
  font-size: 1.0625rem;
}
.single-event__back-link-archive a:hover {
  color: #063678;
}
.single-event__hero {
  overflow: hidden;
  background-color: #eef3f6;
}
@media (max-width: 61.98rem) {
  .single-event__hero {
    display: grid;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 6rem;
  }
}
@media (max-width: 47.98rem) {
  .single-event__hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.single-event__hero + .block-upcoming-events {
  background-color: #fff;
  margin-top: -2.1875rem;
}
@media (max-width: 61.98rem) {
  .single-event__hero + .block-upcoming-events {
    margin-top: 0;
  }
}
.single-event__hero-wrapper {
  position: relative;
}
@media (max-width: 61.98rem) {
  .single-event__hero-wrapper {
    display: contents;
  }
}
@media (max-width: 61.98rem) {
  .single-event__hero-wrapper > div,
.single-event__hero-wrapper .container,
.single-event__hero-wrapper .row,
.single-event__hero-wrapper .single-event__col {
    display: contents;
  }
}
.single-event__hero-image {
  max-width: 65.48vw;
  margin-left: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
@media (max-width: 61.98rem) {
  .single-event__hero-image {
    padding: 0;
    padding-top: 75%;
    position: relative;
    max-width: 100%;
  }
}
.single-event__hero-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (min-width: 62rem) {
  .single-event__hero-image::before {
    content: "";
    background: linear-gradient(90deg, #eef3f6 0%, rgba(238, 243, 247, 0) 47.05%);
    position: absolute;
    left: -0.0625rem;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
@media (max-width: 61.98rem) {
  .single-event__hero-image-wrapper {
    grid-area: 4/1/4/1;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (max-width: 47.98rem) {
  .single-event__hero-image-wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.single-event__hero-decorator {
  position: relative;
  overflow: hidden;
  line-height: 0;
  height: 1.5rem;
  width: 100%;
  z-index: 2;
}
@media (max-width: 61.98rem) {
  .single-event__hero-decorator {
    grid-area: 5/1/5/2;
    width: 100vw;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: 5.5rem;
  }
}
@media (max-width: 47.98rem) {
  .single-event__hero-decorator {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.single-event__hero-decorator svg {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}
@media (max-width: 61.98rem) {
  .single-event__hero-content {
    grid-area: 2/1/2/1;
  }
}
.single-event__hero-title {
  margin-bottom: 2.375rem;
}
@media (max-width: 61.98rem) {
  .single-event__hero-title {
    margin-bottom: 1.5625rem;
  }
}
.single-event__hero-description {
  margin-bottom: 3rem;
}
@media (max-width: 61.98rem) {
  .single-event__hero-description {
    margin-bottom: 2rem;
  }
}
.single-event__register-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 3rem;
}
@media (max-width: 61.98rem) {
  .single-event__register-wrapper {
    display: none;
  }
}
.single-event__register-price {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000;
}
@media (max-width: 61.98rem) {
  .single-event__register-price {
    grid-area: 4/1/4/1;
  }
}
@media (max-width: 61.98rem) {
  .single-event__content {
    margin-bottom: 3rem;
  }
}
.single-event__content h3 {
  margin-bottom: 1.5rem;
}
@media (max-width: 61.98rem) {
  .single-event__content h3 {
    margin-bottom: 1rem;
  }
}
.single-event__tags {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  border-top: 0.0625rem solid #d3dbe6;
  padding-top: 0.9375rem;
}
@media (max-width: 61.98rem) {
  .single-event__tags {
    grid-area: 8/1/8/1;
  }
}
.single-event__tags-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
}
.single-event__tags-title + h1,
.single-event__tags-title + .h1,
.single-event__tags-title + h2,
.single-event__tags-title + .h2,
.single-event__tags-title + h3,
.single-event__tags-title + .h3,
.single-event__tags-title + h4,
.single-event__tags-title + .h4,
.single-event__tags-title + h5,
.single-event__tags-title + .h5,
.single-event__tags-title + h6,
.single-event__tags-title + .h6 {
  margin-top: 0;
}
.single-event__tags-title.align-center {
  text-align: center;
}
.single-event__tags-title.align-right {
  text-align: right;
}
.single-event__tags-wrapper {
  width: 100%;
  column-gap: 0.6875rem;
}
.single-event__tag {
  width: auto;
  cursor: auto;
}
.single-event__tag:hover, .single-event__tag:focus {
  background: transparent;
  border-color: #003057;
  color: #003057;
}
@media (max-width: 61.98rem) {
  .single-event__tag--desktop {
    display: none;
  }
}
.single-event__tag--mobile {
  display: none;
}
@media (max-width: 61.98rem) {
  .single-event__tag--mobile {
    display: block;
  }
}
@media (max-width: 61.98rem) {
  .single-event__information {
    grid-area: 3/1/3/2;
    margin-bottom: 3rem;
  }
}
.single-event__information-wrapper {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (max-width: 61.98rem) {
  .single-event__information-wrapper {
    display: contents;
  }
}
@media (max-width: 61.98rem) {
  .single-event__information-wrapper .row,
.single-event__information-wrapper .col-12 {
    display: contents;
  }
}
.single-event__date-wrapper {
  margin-bottom: 2rem;
}
.single-event__date:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.single-event__date-label {
  display: flex;
  align-items: center;
  column-gap: 0.375rem;
  margin-bottom: 0.5rem;
}
.single-event__date-label-name {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
}
.single-event__date-label-name + h1,
.single-event__date-label-name + .h1,
.single-event__date-label-name + h2,
.single-event__date-label-name + .h2,
.single-event__date-label-name + h3,
.single-event__date-label-name + .h3,
.single-event__date-label-name + h4,
.single-event__date-label-name + .h4,
.single-event__date-label-name + h5,
.single-event__date-label-name + .h5,
.single-event__date-label-name + h6,
.single-event__date-label-name + .h6 {
  margin-top: 0;
}
.single-event__date-label-name.align-center {
  text-align: center;
}
.single-event__date-label-name.align-right {
  text-align: right;
}
.single-event__date i {
  display: flex;
}
.single-event__date i::before {
  font-size: 0.9375rem;
  color: #00adbb;
}
.single-event__date-text {
  font-family: "Onest", sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  margin-bottom: 0;
}
.single-event__buttons {
  margin-bottom: 1rem;
}
@media (max-width: 61.98rem) {
  .single-event__buttons {
    margin-bottom: 0;
  }
}
.single-event__buttons .c-btn, .single-event__buttons .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .single-event__buttons input[type=submit] {
  width: 12.5625rem;
}
.single-event__buttons .tribe-block {
  padding: 0;
  margin-bottom: 0.625rem;
}
@media (max-width: 61.98rem) {
  .single-event__buttons .tribe-block {
    margin-bottom: 1rem;
  }
}
.single-event__buttons .tribe-events-c-subscribe-dropdown {
  margin: 0;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none;
  color: #003057;
  padding: 0;
  width: 12.5rem;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button:hover, .single-event__buttons .tribe-events-c-subscribe-dropdown__button:focus {
  background-color: #063678 !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text, .single-event__buttons .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text {
  border-color: #063678;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button > br {
  display: none;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button-text {
  font-family: "Onest", sans-serif;
  text-transform: capitalize;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.625rem 2.375rem 0.625rem 1.3125rem;
  flex-grow: 1;
  border: 0.125rem solid #003057;
  border-radius: 0.25rem;
  position: relative;
  width: 100%;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button-text:focus {
  background-color: #063678;
  border-color: #063678;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button-text::after {
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 1.6875rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__button-text br {
  display: none;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__content {
  top: 3rem !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__list {
  padding: 0.5rem 0 !important;
  border-radius: 0 !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__list-item {
  padding: 0 !important;
  border-radius: 0 !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__list-item:hover {
  background-color: #e2e8ef !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__list-item-link {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #001b40;
  padding: 0.5rem 0.75rem !important;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__list-item-link br {
  display: none;
}
.single-event__buttons .tribe-events-c-subscribe-dropdown__export-icon {
  display: none;
}
.single-event__buttons-register-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.625rem;
  align-items: center;
}
@media (max-width: 61.98rem) {
  .single-event__buttons-register-wrapper {
    row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-event__buttons-price {
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000;
}
.single-event__cal-link {
  margin-bottom: 0.625rem;
  padding: 0.875rem 1.625rem;
}
@media (max-width: 61.98rem) {
  .single-event__cal-link {
    margin-bottom: 1rem;
  }
}
.single-event__cal-link .icon-plus {
  margin-left: 0.5rem !important;
}
.single-event__cal-link .icon-plus::before {
  font-size: 0.8125rem;
}

.main-footer {
  padding: 3rem 0;
  background-color: #eef3f6;
}
@media (min-width: 48rem) {
  .main-footer {
    padding: 4.5rem 0 1.9375rem;
  }
}

.main-footer__logo {
  margin-bottom: 1.5625rem;
}
@media (min-width: 48rem) {
  .main-footer__logo {
    margin-bottom: 1.6875rem;
  }
}
.main-footer__logo a {
  display: inline-block;
}

.main-footer__address {
  margin-bottom: 1.5rem;
}
.main-footer__address-content {
  margin-bottom: 1.3125rem;
}
@media (min-width: 48rem) {
  .main-footer__address-content {
    margin-bottom: 1.125rem;
  }
}
.main-footer__address-content p, .main-footer__address-content .content-column {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1c1b1b;
  margin-bottom: 0.5rem;
}
.main-footer__address-content p:last-of-type, .main-footer__address-content .content-column:last-of-type {
  margin-bottom: 0;
}

.main-footer__social {
  display: flex;
  gap: 0.9375rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .main-footer__social {
    margin-bottom: 0;
  }
}
.main-footer__social-single {
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #003057;
  border-radius: 50%;
  border: 0.0625rem solid transparent;
  transition: background-color 0.2s, border-color 0.2s;
}
.main-footer__social-single i {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-footer__social-single i::before {
  color: #fff;
  transition: color 0.2s;
}
.main-footer__social-single:hover {
  background-color: #fff;
  border-color: #c7cad1;
}
.main-footer__social-single:hover i::before {
  color: #001b40;
}

@media (max-width: 47.98rem) {
  .main-footer__menus {
    order: 3;
  }
}

.main-footer__menu {
  margin-bottom: 2.75rem;
}
@media (max-width: 47.98rem) {
  .main-footer__menu-col-wrapper--first {
    padding: 0 0.625rem 0 1.25rem;
  }
}
.main-footer__menu-col-wrapper--second {
  padding: 0 1.25rem 0 0.625rem;
}
@media (min-width: 48rem) {
  .main-footer__menu-col-wrapper--second {
    padding: 0 1.25rem 0 0.4375rem;
  }
}
.main-footer__menu ul {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  font-size: 1rem;
  line-height: clamp(1.25rem, 1.7990654206rem + -0.6230529595vw, 1.5rem);
  font-weight: 600;
}
.main-footer__menu ul li a {
  color: #1c1b1b;
}
.main-footer__menu ul li a:hover, .main-footer__menu ul li a:focus {
  color: #063678;
}

.main-footer__partner {
  margin-bottom: 2.75rem;
}
@media (max-width: 47.98rem) {
  .main-footer__partner {
    order: 4;
  }
}
@media (min-width: 48rem) {
  .main-footer__partner {
    margin-bottom: 0;
  }
}
.main-footer__partner-logo {
  text-align: center;
}

.main-footer__buttons {
  margin-bottom: 2.75rem;
}
.main-footer__buttons .c-btn-group {
  row-gap: 0.75rem;
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-group {
    margin: 0;
  }
}
@media (min-width: 48rem) {
  .main-footer__buttons .c-btn-wrapper,
.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] {
    width: 100%;
  }
}

@media (min-width: 48rem) {
  .main-footer__bottom {
    margin-top: 2.625rem;
  }
}
.main-footer__bottom-content p, .main-footer__bottom-content .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .main-footer__bottom-content p, .main-footer__bottom-content .content-column {
    text-align: left;
    margin-bottom: 0;
  }
}
.main-footer__bottom-nav ul {
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1rem;
  column-gap: 1.5rem;
  row-gap: 1rem;
}
@media (min-width: 48rem) {
  .main-footer__bottom-nav ul {
    justify-content: flex-end;
    column-gap: 1.5625rem;
    margin-right: 0.5625rem;
  }
}
.main-footer__bottom-nav ul a {
  color: #1c1b1b;
}
.main-footer__bottom-nav ul a:hover, .main-footer__bottom-nav ul a:focus {
  color: #063678;
}

/* stylelint-disable max-nesting-depth */
.footer-newsletter {
  padding: 1.6875rem 0 2rem;
  background-color: #d3dbe6;
}
@media (min-width: 48rem) {
  .footer-newsletter {
    padding: 2.0625rem 0 2.4375rem;
  }
}
@media (min-width: 75rem) {
  .footer-newsletter__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 75rem) {
  .footer-newsletter__content {
    max-width: 32%;
    flex: 0 0 32%;
    margin: 0;
  }
}
@media (min-width: 75rem) {
  .footer-newsletter__form-wrapper {
    display: flex;
    padding-top: 0.375rem;
    flex: 0 0 68%;
    max-width: 68%;
  }
}
@media (min-width: 48rem) {
  .footer-newsletter__form {
    width: 100%;
  }
}
.footer-newsletter__form .gform_wrapper {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .footer-newsletter__form .gform_wrapper {
    padding-top: 1.5rem;
  }
}
@media (min-width: 75rem) {
  .footer-newsletter__form .gform_wrapper {
    padding-top: 0;
  }
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_wrapper form {
    flex-direction: row;
    width: 100%;
    column-gap: 0.9375rem;
  }
}
.footer-newsletter__form .gform_wrapper form .gform_fields {
  column-gap: 1rem !important;
}
.footer-newsletter__form .gform_wrapper form .gfield {
  margin-bottom: 1rem !important;
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_wrapper form .gfield {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_body {
    flex-grow: 1;
    justify-content: flex-end;
    display: flex;
  }
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_body ul {
    flex-direction: row;
    flex-wrap: nowrap;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_body li {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 75rem) {
  .footer-newsletter__form .gform_body li {
    flex: 0 0 16.25rem;
    max-width: 16.25rem;
  }
}
@media (min-width: 62rem) {
  .footer-newsletter__form .gform_footer {
    max-width: 11.875rem;
    flex: 0 0 11.875rem;
  }
}
@media (min-width: 48rem) {
  .footer-newsletter__form .gform_footer .c-btn, .footer-newsletter__form .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .footer-newsletter__form .gform_footer input[type=submit] {
    width: 100%;
  }
}
.footer-newsletter__title {
  color: #001b40;
  -webkit-text-fill-color: #001b40;
  margin-bottom: 0.375rem;
}
@media (min-width: 48rem) {
  .footer-newsletter__title {
    margin-bottom: 0.25rem;
  }
}
.footer-newsletter__subtitle {
  color: #5e6c81;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

/* stylelint-enable max-nesting-depth */
.cookies-alert {
  padding: 1rem 0 1rem;
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  display: block;
}
.cookies-alert.show {
  display: block;
}
.overlayed .cookies-alert {
  z-index: 1;
}
.cookies-alert__wrapper {
  max-width: 44.9375rem;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  padding: 1rem 1.8125rem;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  pointer-events: auto;
}
.cookies-alert__content {
  display: flex;
  align-items: center;
  height: 100%;
}
.cookies-alert__content p, .cookies-alert__content .content-column {
  font-size: 0.75rem;
  line-height: 1rem;
}
.cookies-alert__content a {
  color: #2b2e34;
  font-weight: 600;
}
.cookies-alert__btns {
  display: flex;
  align-items: center;
}
@media (min-width: 48rem) {
  .cookies-alert__btns {
    justify-content: flex-end;
  }
}
.cookies-alert__accept {
  border-radius: 2rem;
}
.cookies-alert__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  position: relative;
  margin: 0;
  color: transparent;
  border: 0.0625rem solid #001b40;
  border-radius: 50%;
  background-color: transparent;
  margin-left: 0.6875rem;
  transition: background-color 0.2s linear;
  flex: 1;
}
.cookies-alert__close::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.3125rem;
  color: #001b40;
  transition: color 0.2s linear, border-color 0.2s linear;
}
.cookies-alert__close:hover {
  background-color: #063678;
  border-color: #063678;
}
.cookies-alert__close:hover::after {
  color: #fff;
}

/* stylelint-disable color-named */
.main-searchform {
  position: relative;
  margin-top: clamp(1.125rem, 0.2278037383rem + 1.8691588785vw, 1.875rem);
}
.main-searchform input {
  width: 100%;
  padding: clamp(0.6875rem, 0.6127336449rem + 0.1557632399vw, 0.75rem) clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem) clamp(0.6875rem, 0.6127336449rem + 0.1557632399vw, 0.75rem) 0;
  color: #001b40;
  text-overflow: ellipsis;
  border: none;
  border-bottom: 0.125rem solid #c7cad1;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 0.8528037383rem + 1.8691588785vw, 2.5rem);
  line-height: clamp(2.25rem, 0.7546728972rem + 3.1152647975vw, 3.5rem);
  background: #003256;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: transparent;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.main-searchform input::placeholder {
  color: #7a7a7a;
}
.main-searchform input:focus {
  border-color: #003057;
}
.main-searchform button {
  padding: 0;
  position: absolute;
  top: calc(50% + 0.1875rem);
  right: 0;
  transform: translateY(-50%);
  color: #001b40;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: color 0.3s;
}
@media (min-width: 48rem) {
  .main-searchform button {
    top: calc(50% + 0.25rem);
  }
}
.main-searchform button:hover {
  color: #063678;
}
.main-searchform button i::before {
  font-size: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}
.main-searchform button.clear {
  right: -0.25rem;
}
@media (min-width: 48rem) {
  .main-searchform button.clear {
    right: 0.0625rem;
  }
}
.main-searchform button.clear i::before {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(2.5rem, 1.976635514rem + 1.0903426791vw, 2.9375rem);
}

/* stylelint-enable color-named */
.search-quick-links__title {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
.search-quick-links__links {
  row-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.625rem;
}
.search-quick-links__links .c-btn, .search-quick-links__links .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .search-quick-links__links input[type=submit] {
  width: auto;
}
@media (min-width: 62rem) {
  .search-quick-links__links .c-btn, .search-quick-links__links .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .search-quick-links__links input[type=submit] {
    padding: 0.4375rem 0.9375rem !important;
  }
}

.search-hero {
  margin-bottom: 3.8125rem;
}
@media (min-width: 62rem) {
  .search-hero {
    padding-top: 1.5rem;
    margin-bottom: 4.3125rem;
  }
}
.search-hero__count {
  margin-top: 1.625rem;
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
@media (min-width: 62rem) {
  .search-hero__count {
    margin-top: 3.125rem;
  }
}

.main-searchform .search-field__submit {
  border: none;
  background: none;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.main-searchform .search-field__submit:hover {
  color: #063678;
}
.main-searchform .search-field__clear {
  width: 2.3125rem;
  border: none;
  background: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 62rem) {
  .main-searchform .search-field__clear {
    width: 3rem;
  }
}
.main-searchform .search-field__clear i::before {
  color: #001b40;
  font-size: clamp(2.5625rem, 2.039135514rem + 1.0903426791vw, 3rem);
}

.search-form--active .search-field__submit {
  opacity: 0;
  visibility: hidden;
}
.search-form--active .search-field__clear {
  opacity: 1;
  visibility: visible;
}

.search-result {
  border-bottom: 0.0625rem solid #d3dbe6;
  padding-bottom: 1.8125rem;
  margin-bottom: 1.9375rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-result__subtitle {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
}
.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 {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
  margin-bottom: 0.6875rem;
  color: #001b40;
  background: none;
  -webkit-text-fill-color: unset;
}
.search-result__suffix {
  display: flex;
  margin: 0.5rem 0;
  gap: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.search-result__suffix [class^=icon-]::before,
.search-result__suffix [class*=" icon-"]::before {
  color: #00adbb;
  font-size: 0.9375rem;
}
.search-result__excerpt {
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #5e6c81;
}

.search-results-container:last-child,
.search-pagination {
  margin-bottom: 4.0625rem;
}
@media (min-width: 62rem) {
  .search-results-container:last-child,
.search-pagination {
    margin-bottom: 8.9375rem;
  }
}

.archive-hero {
  padding-top: 3.375rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .archive-hero {
    padding-top: 3.5rem;
  }
}
.archive-hero__title {
  margin: 0;
}
@media (min-width: 62rem) {
  .archive-hero__title {
    margin: -0.25rem 0 0;
  }
}
.archive-hero__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 1.625rem;
  grid-column-gap: 0.75rem;
}
@media (min-width: 62rem) {
  .archive-hero__wrapper {
    grid-template-columns: 1fr minmax(auto, max-content);
    justify-content: space-between;
    align-items: start;
  }
}
.archive-hero__links {
  display: flex;
  justify-content: space-between;
  padding: 0;
  list-style-type: none;
  box-shadow: 0 0.125rem 1.5625rem rgba(0, 0, 0, 0.12);
  border-radius: 0.25rem;
  overflow-x: auto;
}
.archive-hero__links-link {
  min-width: 6.96875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.375rem 0.3125rem;
  border-bottom: 0.125rem solid transparent;
  transition: border-color 0.2s linear;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}
@media (min-width: 62rem) {
  .archive-hero__links-link {
    min-width: 8.5rem;
    padding: 1.375rem 0.3125rem;
  }
}
.archive-hero__links-link:hover {
  border-color: #003057;
  color: #063678;
}
.archive-hero__links-link .icon {
  color: #00adbb;
  line-height: 0.6875rem;
  margin-right: 0.3125rem;
}
.archive-hero__links-link .icon::before {
  font-size: 1.1875rem;
}
.archive-hero__links-link--active {
  border-color: #003057;
}
.archive-hero__links-item:first-child a {
  border-radius: 0.25rem 0 0 0.25rem;
}
.archive-hero__links-item:last-child a {
  border-radius: 0 0.25rem 0.25rem 0;
}

.hours-archive {
  background-color: #eef3f6;
}
.hours-archive__wrapper {
  padding-top: 4rem;
  padding-bottom: 7.6875rem;
}
@media (min-width: 62rem) {
  .hours-archive__wrapper {
    padding-top: 7rem;
    padding-bottom: 9rem;
  }
}

.hours-accordion .bellow__title {
  padding-right: 0;
  padding-top: 1.4375rem;
}
@media (min-width: 62rem) {
  .hours-accordion .bellow__title {
    padding-top: 1.875rem;
    padding-bottom: 2.125rem;
  }
}
.hours-accordion .bellow__title::after {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  border-radius: 3rem;
  margin-left: 0.6875rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\ea01";
  font-family: "iconfont-jccgb";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 62rem) {
  .hours-accordion .bellow__title::after {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}
.hours-accordion .bellow__content {
  margin-top: 0;
}
@media (min-width: 62rem) {
  .hours-accordion .bellow__content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 62rem) {
  .hours-accordion__wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8.75rem;
    justify-content: flex-start;
    row-gap: 2.5rem;
  }
}
.hours-accordion.active .bellow__title::after {
  content: "\ea31";
  font-family: "iconfont-jccgb";
  font-size: 0.1875rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 62rem) {
  .hours-accordion.active .bellow__title::after {
    font-size: 0.25rem;
  }
}

.hours-table {
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 62rem) {
  .hours-table {
    max-width: 25.625rem;
    flex: 1 0 25.625rem;
    margin-bottom: 0;
  }
}
.hours-table__item {
  border-bottom: 0.0625rem solid #d3dbe6;
  column-gap: 1.25rem;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
}
.hours-table__item:nth-child(even) {
  background-color: #fff;
}
.hours-table__item td {
  padding: 0.5625rem 0.625rem 0.375rem;
}
.hours-table__days {
  font-weight: 600;
}

.hours-contact:not(:last-child) {
  margin-bottom: 2rem;
}
.hours-contact__item {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
}
.hours-contact__item:not(:last-child) {
  margin-bottom: 0.375rem;
}
.hours-contact__link {
  display: flex;
}
.hours-contact__link .icon {
  color: #00adbb;
  line-height: 0;
  margin-right: 0.625rem;
}
.hours-contact__link span:not(.icon) {
  padding-top: 0.125rem;
}
.hours-contact__link--bold {
  font-weight: 600;
}

.hours-notes {
  width: 100%;
}
.hours-notes h2,
.hours-notes h3,
.hours-notes h4,
.hours-notes h5,
.hours-notes h6 {
  margin-top: revert;
}
.hours-notes .c-btn-group:first-child {
  margin-top: 0;
}

/* stylelint-disable max-nesting-depth */
#page .event-card {
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
#page .event-card__wrapper {
  padding: 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 62rem) {
  #page .event-card__wrapper {
    padding: 1.4375rem 1.875rem 1.4375rem;
    flex-direction: row;
    column-gap: 2.625rem;
  }
}
#page .event-card__date {
  width: 3.5rem;
  height: 3.5rem;
  background: #e2e8ef;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
@media (min-width: 62rem) {
  #page .event-card__date {
    width: 5rem;
    height: 5rem;
    min-width: 5rem;
  }
}
#page .event-card__date-name {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(1rem, 0.7009345794rem + 0.6230529595vw, 1.25rem);
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
  text-transform: uppercase;
}
#page .event-card__date-number {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  margin-bottom: -0.125rem;
}
#page .event-card__date-number + h1,
#page .event-card__date-number + .h1,
#page .event-card__date-number + h2,
#page .event-card__date-number + .h2,
#page .event-card__date-number + h3,
#page .event-card__date-number + .h3,
#page .event-card__date-number + h4,
#page .event-card__date-number + .h4,
#page .event-card__date-number + h5,
#page .event-card__date-number + .h5,
#page .event-card__date-number + h6,
#page .event-card__date-number + .h6 {
  margin-top: 0;
}
#page .event-card__date-number.align-center {
  text-align: center;
}
#page .event-card__date-number.align-right {
  text-align: right;
}
#page .event-card__title {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
@media (min-width: 62rem) {
  #page .event-card__title {
    margin-bottom: 1.125rem;
  }
}
#page .event-card__category {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  background-color: var(--categoryColor);
  color: #fff;
  display: inline-block;
  padding: 0.4375rem 0.5rem 0.3125rem 0.5rem;
  margin-bottom: 0.6875rem;
  position: relative;
}
#page .event-card__category + h1,
#page .event-card__category + .h1,
#page .event-card__category + h2,
#page .event-card__category + .h2,
#page .event-card__category + h3,
#page .event-card__category + .h3,
#page .event-card__category + h4,
#page .event-card__category + .h4,
#page .event-card__category + h5,
#page .event-card__category + .h5,
#page .event-card__category + h6,
#page .event-card__category + .h6 {
  margin-top: 0;
}
#page .event-card__category.align-center {
  text-align: center;
}
#page .event-card__category.align-right {
  text-align: right;
}
@media (min-width: 62rem) {
  #page .event-card__category {
    flex-grow: 1;
    margin-bottom: 0.9375rem;
  }
}
#page .event-card a.event-card__category::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 0;
  transition: 0.2s linear;
}
#page .event-card a.event-card__category:hover::after {
  background: #fff;
  opacity: 0.1;
}
#page .event-card__info {
  display: grid;
  row-gap: 0.25rem;
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media (min-width: 62rem) {
  #page .event-card__info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
#page .event-card__info > div {
  display: flex;
  align-items: center;
}
#page .event-card__info span[class^=icon] {
  margin-right: 0.3125rem;
  color: #00adbb;
  line-height: 1;
}
#page .event-card__info span[class^=icon]::before {
  font-size: 0.9375rem;
}
#page .event-card__recurring {
  flex-wrap: wrap;
}
@media (min-width: 62rem) {
  #page .event-card__recurring {
    flex-basis: 100%;
  }
}
#page .event-card__recurring span[class^=icon] {
  flex-basis: 1.0625rem;
  align-self: flex-start;
  margin-top: 0.1875rem;
}
#page .event-card__recurring a {
  flex-basis: calc(100% - 1.4375rem);
  margin-left: 1.4375rem;
}
@media (min-width: 62rem) {
  #page .event-card__recurring a {
    flex-basis: auto;
    margin: 0;
  }
}
#page .event-card__recurring-label {
  flex-basis: calc(100% - 1.4375rem);
}
@media (min-width: 62rem) {
  #page .event-card__recurring-label {
    flex-basis: auto;
    margin: 0 0.3125rem 0 0;
  }
}
#page .event-card__recurring-detail {
  flex-basis: calc(100% - 1.4375rem);
  margin-left: 1.4375rem;
}
@media (min-width: 62rem) {
  #page .event-card__recurring-detail {
    flex-basis: auto;
    margin: 0 0.3125rem 0 0;
  }
}
#page .event-card__content {
  flex: 1 0;
}
#page .event-card__buttons {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.25rem;
  align-items: center;
}
@media (min-width: 62rem) {
  #page .event-card__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 1.0625rem;
    min-width: 6.6875rem;
    margin-top: 0;
  }
}
#page .event-card__buttons .c-btn-wrapper {
  margin: 0;
  text-align: center;
}
#page .event-card__buttons .c-btn-wrapper:first-child {
  grid-area: 1/1/1/2;
}
#page .event-card__buttons .c-btn-wrapper:last-child {
  grid-area: 1/2/1/3;
}
#page .event-card__buttons .c-btn-wrapper .c-btn, #page .event-card__buttons .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer #page .event-card__buttons .c-btn-wrapper input[type=submit] {
  line-height: 1rem;
}
#page .event-card__buttons .c-btn-wrapper .c-btn-primary, #page .event-card__buttons .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer #page .event-card__buttons .c-btn-wrapper input[type=submit] {
  padding: 0.5rem 1rem;
  color: #fff;
  background-color: #003057;
  border: none;
}
#page .event-card__buttons .c-btn-wrapper .c-btn-primary:hover, #page .event-card__buttons .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer #page .event-card__buttons .c-btn-wrapper input[type=submit]:hover, #page .event-card__buttons .c-btn-wrapper .c-btn-primary:focus, #page .event-card__buttons .c-btn-wrapper .gform_wrapper .gform_footer input[type=submit]:focus, .gform_wrapper .gform_footer #page .event-card__buttons .c-btn-wrapper input[type=submit]:focus {
  color: #fff;
  background-color: #063678;
}
#page .event-card__buttons .c-btn-wrapper .c-btn-tertiary {
  font-size: 0.875rem;
  color: #003057;
}
@media (min-width: 62rem) {
  #page .event-card__buttons .c-btn-wrapper .c-btn-tertiary {
    margin-right: 0.25rem;
  }
}
#page .event-card__buttons .c-btn-wrapper .c-btn-tertiary:hover, #page .event-card__buttons .c-btn-wrapper .c-btn-tertiary:focus {
  color: #063678;
}
#page .event-card__price {
  grid-area: 2/1/2/3;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 0.5rem;
  text-align: center;
}
#page .event-card__excerpt {
  display: none;
}
@media (min-width: 62rem) {
  #page .event-card__excerpt {
    /* stylelint-enable max-line-length */
    font-size: 0.875rem;
    line-height: 1.4285714286;
    color: #5e6c81;
    display: block;
  }
}
#page .event-card__decorator {
  position: relative;
  overflow: hidden;
  line-height: 0;
  height: 1.25rem;
  width: 100%;
}
@media (min-width: 62rem) {
  #page .event-card__decorator {
    height: 0.75rem;
  }
}
#page .event-card__decorator svg {
  width: 80.625rem;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator {
  margin-bottom: 1.9375rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator {
    margin-bottom: 3rem;
  }
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator:not(:first-child) {
  margin-top: 3rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator:not(:first-child) {
    margin-top: 4.5rem;
  }
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-weight: 700;
  font-family: "Onest", sans-serif;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h1,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h1,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h2,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h2,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h3,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h3,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h4,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h4,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h5,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h5,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + h6,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text + .h6 {
  margin-top: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text.align-center {
  text-align: center;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator-text.align-right {
  text-align: right;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list__month-separator::after {
  margin-left: 0.75rem;
  background: #d3dbe6;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list .event-card {
  margin-bottom: 1.5rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list .event-card {
    margin-bottom: 2rem;
  }
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list .event-card + .tribe-events-calendar-list__month-separator {
  margin-top: 6rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-list .event-card + .tribe-events-calendar-list__month-separator {
    margin-top: 4.5rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
div.tribe-common.tribe-events .tribe-events-calendar-month {
  font-family: "Onest", sans-serif !important;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1;
  font-family: "Onest", sans-serif;
  font-weight: 500;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day::after {
  display: none;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-date {
  line-height: 1;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-date-daynum, div.tribe-common.tribe-events .tribe-events-calendar-month__day-date-link {
  color: #000;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1;
  font-family: "Onest", sans-serif;
  font-weight: 400;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-date-link {
  font-size: 0.875rem;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: transparent;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
  color: #003057;
}
@media (min-width: 48rem) {
  div.tribe-common.tribe-events .tribe-events-calendar-month__day-cell--has-events {
    border-top: 0.1875rem solid #737373;
    transition: border-color 0.2s linear;
  }
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day-cell:hover {
  border-color: #063678;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
  font-weight: 700;
  color: #063678;
}
@media (min-width: 48rem) {
  div.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background: #003057;
  }
}
@media (min-width: 48rem) {
  div.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    /* stylelint-enable max-line-length */
    font-size: 0.875rem;
    line-height: 1.1428571429;
    font-family: "Onest", sans-serif;
    font-weight: 400;
    color: #fff;
  }
}
div.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-featured-icon svg {
  color: #fff;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  width: 0.25rem;
  height: 0.25rem;
  background: #003057;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured svg {
  width: 0.3125rem;
  background: #003057;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-datetime, div.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-title {
  font-family: "Onest", sans-serif !important;
}
div.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:hover svg {
  color: #003057;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
  margin: 3rem 0 1.9375rem;
  padding: 0;
}
@media (min-width: 48rem) {
  div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
    margin: 4.5rem 0 3rem;
  }
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-weight: 700;
  font-family: "Onest", sans-serif;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h1,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h1,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h2,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h2,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h3,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h3,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h4,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h4,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h5,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h5,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + h6,
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time + .h6 {
  margin-top: 0;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time.align-center {
  text-align: center;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker time.align-right {
  text-align: right;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events__day-marker::after {
  margin-left: 0.75rem;
  background: #d3dbe6;
}
div.tribe-common.tribe-events .tribe-events-calendar-month-mobile-events .event-card {
  margin-bottom: 1.5rem;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator {
  margin: 3rem 0 1.9375rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator {
    margin: 4.5rem 0 3rem;
  }
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-weight: 700;
  font-family: "Onest", sans-serif;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h1,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h1,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h2,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h2,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h3,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h3,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h4,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h4,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h5,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h5,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + h6,
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text + .h6 {
  margin-top: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text.align-center {
  text-align: center;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator-text.align-right {
  text-align: right;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day__time-separator::after {
  margin-left: 0.75rem;
  background: #d3dbe6;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day .event-card {
  margin-bottom: 1.5rem;
}
.post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day .event-card + .tribe-events-calendar-list__month-separator {
  margin-top: 6rem;
}
@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common .tribe-events-calendar-day .event-card + .tribe-events-calendar-list__month-separator {
    margin-top: 4.5rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.archive-event-filters .tribe-events-c-nav {
  margin-top: 3rem;
  padding: 1.5rem 0.4375rem 0;
  border-color: #c7cad1;
}
@media (min-width: 48rem) {
  .archive-event-filters .tribe-events-c-nav {
    margin-top: 4.4375rem;
    padding-top: 1.5625rem !important;
  }
}
.archive-event-filters .tribe-events-c-nav__list-item {
  width: auto !important;
}
.archive-event-filters .tribe-events-c-nav__list-item a:not(.tribe-events-c-nav__today) {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  color: #003057;
}
.archive-event-filters .tribe-events-c-nav__list-item a:not(.tribe-events-c-nav__today) svg {
  width: 0.375rem;
}
.archive-event-filters .tribe-events-c-nav__list-item a:not(.tribe-events-c-nav__today) svg path {
  fill: #003057;
}
.archive-event-filters .tribe-events-c-nav__list-item a:not(.tribe-events-c-nav__today):hover {
  color: #063678;
}
.archive-event-filters .tribe-events-c-nav__list-item a:not(.tribe-events-c-nav__today):hover svg path {
  fill: #063678;
}
#page .archive-event-filters .tribe-events-c-nav__list-item--today {
  display: block !important;
  visibility: visible;
}
.archive-event-filters .tribe-events-c-nav--today-top-wrap {
  margin: 0.75rem 1.25rem 0rem;
}
@media (min-width: 62rem) {
  .archive-event-filters .tribe-events-c-nav--today-top-wrap {
    display: block;
    transform: translate(-50%, 0);
    left: 50%;
    position: absolute;
    margin: 0;
    z-index: 2;
  }
}
.archive-event-filters .tribe-events-c-nav__prev svg {
  margin-right: 0.6875rem !important;
}
.archive-event-filters .tribe-events-c-nav__next svg {
  margin-left: 0.6875rem !important;
}
.archive-event-filters .tribe-events-c-nav__today {
  padding: 0.3125rem 1rem;
  border: 0.0625rem solid #c7cad1;
  border-radius: 12.4375rem;
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #0d0d0d;
  transition: all 0.2s linear;
}
.archive-event-filters .tribe-events-c-nav__today:hover {
  color: #fff;
  background-color: #063678;
  border-color: #063678;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
.archive-event-filters .tribe-events .tribe-events-l-container {
  padding-bottom: 4.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 62rem;
  min-height: 27.75rem;
  padding-top: 0;
}
@media (min-width: 48rem) {
  .archive-event-filters .tribe-events .tribe-events-l-container {
    padding-bottom: 9.1875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .archive-event-filters .tribe-events .tribe-events-l-container {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    max-width: 75rem;
  }
}
@media (min-width: 75rem) {
  .archive-event-filters .tribe-events .tribe-events-l-container {
    max-width: 88.125rem;
  }
}
.archive-event-filters .tribe-events-view--all .tribe-events-header {
  background-color: transparent !important;
  box-shadow: none !important;
}
.archive-event-filters .tribe-events-view--all .tribe-events-header__counter {
  display: none;
}
.archive-event-filters .tribe-events-view--all .tribe-events-header__top-bar {
  margin: 0 !important;
  padding: 0 !important;
}
.archive-event-filters .tribe-common-c-loader svg circle {
  fill: #003057;
}
.archive-event-filters .tribe-events-c-messages * {
  font-family: "Onest", sans-serif;
}
.archive-event-filters .tribe-events-c-messages__message-custom-wrap .tribe-events-header__messages {
  display: flex !important;
}
.archive-event-filters .tribe-events-c-messages__message {
  background: transparent;
  margin: 4rem auto;
}
.archive-event-filters .tribe-events-c-messages__message strong {
  color: #003057;
}
.archive-event-filters .tribe-events-c-messages a {
  color: #003057;
  border-bottom: 0.0625rem solid #003057;
  font-weight: 500;
}
.archive-event-filters .tribe-events-c-messages a:hover {
  color: #063678;
}
.archive-event-filters .tribe-events-c-messages .tribe-common-c-svgicon--messages-not-found,
.archive-event-filters .tribe-events-c-messages .tribe-common-c-svgicon--messages-not-found path {
  color: #003057;
  stroke: #003057;
}

.archive-event-filters + .block-fullwidth-image-cta {
  margin-top: 0;
}

.event-taxonomy-nav {
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  margin: 1.0625rem 0 3.5rem;
}
@media (min-width: 62rem) {
  .event-taxonomy-nav {
    margin: 1.5625rem 0 4rem;
  }
}
.event-taxonomy-nav__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5625rem;
}
.event-taxonomy-nav .icon-chev-right {
  display: flex;
}
.event-taxonomy-nav .icon-chev-right::before {
  color: #00adbb;
  font-size: 1.5rem;
}

.event-taxonomy-tax {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.8125rem;
}
.event-taxonomy-tax + h1,
.event-taxonomy-tax + .h1,
.event-taxonomy-tax + h2,
.event-taxonomy-tax + .h2,
.event-taxonomy-tax + h3,
.event-taxonomy-tax + .h3,
.event-taxonomy-tax + h4,
.event-taxonomy-tax + .h4,
.event-taxonomy-tax + h5,
.event-taxonomy-tax + .h5,
.event-taxonomy-tax + h6,
.event-taxonomy-tax + .h6 {
  margin-top: 0;
}
.event-taxonomy-tax.align-center {
  text-align: center;
}
.event-taxonomy-tax.align-right {
  text-align: right;
}
@media (min-width: 62rem) {
  .event-taxonomy-tax {
    margin-bottom: 0.6875rem;
  }
}

.event-taxonomy-title {
  text-align: center;
  margin-bottom: 4.5625rem;
}
@media (min-width: 62rem) {
  .event-taxonomy-title {
    margin-bottom: 6.25rem;
  }
}

.event-taxonomy-decorator {
  position: relative;
  overflow: hidden;
  line-height: 0;
  height: 1.5rem;
  width: 100%;
}
.event-taxonomy-decorator svg {
  width: 80.625rem;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media (min-width: 75rem) {
  .event-taxonomy-decorator svg {
    width: 100%;
  }
}

.event-taxonomy-events {
  margin-top: 4.5625rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media (min-width: 62rem) {
  .event-taxonomy-events {
    row-gap: 3rem;
    margin-top: 6.0625rem;
    margin-bottom: 9rem;
  }
}
.event-taxonomy-events__date {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  flex-shrink: 0;
}
.event-taxonomy-events__date + h1,
.event-taxonomy-events__date + .h1,
.event-taxonomy-events__date + h2,
.event-taxonomy-events__date + .h2,
.event-taxonomy-events__date + h3,
.event-taxonomy-events__date + .h3,
.event-taxonomy-events__date + h4,
.event-taxonomy-events__date + .h4,
.event-taxonomy-events__date + h5,
.event-taxonomy-events__date + .h5,
.event-taxonomy-events__date + h6,
.event-taxonomy-events__date + .h6 {
  margin-top: 0;
}
.event-taxonomy-events__date.align-center {
  text-align: center;
}
.event-taxonomy-events__date.align-right {
  text-align: right;
}
.event-taxonomy-events__date-wrapper {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  margin-bottom: 0.4375rem;
}
@media (min-width: 62rem) {
  .event-taxonomy-events__date-wrapper {
    margin-bottom: -0.125rem;
  }
}
.event-taxonomy-events__date-wrapper::after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  display: inline-block;
  background-color: #d3dbe6;
}
.event-card + .event-taxonomy-events__date-wrapper {
  margin-top: 1.625rem;
}

.tribe-events .tribe-events-header {
  display: grid;
  padding: 0;
  margin: 0 -1.25rem;
  box-shadow: 0rem 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  margin-bottom: 3.0625rem !important;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-header {
    box-shadow: none;
    background-color: #eef3f6 !important;
    align-items: flex-start;
    column-gap: 1.25rem;
    margin-bottom: 4.5rem !important;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-events-header {
    grid-template-columns: 20.6% 1fr 18.3%;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-events-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 88.125rem) {
  .tribe-events .tribe-events-header {
    grid-template-columns: 16% 1fr 24%;
  }
}
.tribe-events .tribe-events-header__counter {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 47.98rem) {
  .tribe-events .tribe-events-header__counter {
    display: none;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-header__counter {
    grid-area: 1/1/1/2;
    margin: 1.6875rem 0 1.6875rem 2rem;
  }
}
.tribe-events .tribe-events-header__counter-title {
  font-weight: 600;
  color: #001b40;
}
.tribe-events .tribe-events-header__counter-count {
  color: #7a7a7a;
}
.tribe-events .tribe-events-header__events-bar {
  display: contents;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar {
    grid-area: 3/1/3/4;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-filter-bar {
    grid-area: 1/2/1/3;
  }
}
.tribe-events .tribe-events-c-events-bar__filter-button {
  background-color: #003057;
  border: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
  padding: 0.625rem 1.25rem 0.875rem;
  width: 100%;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: "p22-mackinac-pro", serif;
}
.tribe-events .tribe-events-c-events-bar__filter-button::before {
  display: none !important;
}
.tribe-events .tribe-events-c-events-bar__filter-button svg {
  position: relative;
  top: 0.125rem;
}
.tribe-events .tribe-events-c-events-bar__filter-button svg path {
  fill: #fff;
}
.tribe-events .tribe-events-c-events-bar__filter-button:hover, .tribe-events .tribe-events-c-events-bar__filter-button:focus {
  background-color: #003057;
  color: #fff;
  opacity: 1;
}
.tribe-events .tribe-events-c-events-bar__filter-button:hover svg path, .tribe-events .tribe-events-c-events-bar__filter-button:focus svg path {
  fill: #fff;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-events-bar__filter-button {
    display: none !important;
  }
}
.tribe-events .tribe-events-c-events-bar__filter-button-container {
  grid-area: 1/1/1/3;
  margin: 0;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-events-bar__filter-button-container {
    display: none;
  }
}
.tribe-events .tribe-events-c-events-bar__views {
  grid-area: 2/2/2/2;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-events-bar__views {
    grid-area: 1/3/1/4;
    justify-content: flex-end;
    padding-right: 1.8125rem;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-events-c-events-bar__views {
    margin-top: 1.6875rem !important;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list {
    flex-direction: column;
  }
}
@media (min-width: 88.125rem) {
  .tribe-events .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list {
    flex-direction: row;
  }
}
.tribe-events .tribe-events-c-top-bar {
  grid-area: 2/1/2/2;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-top-bar {
    grid-area: 4/1/4/4;
    background: #fff;
    margin: 0 !important;
    flex-direction: row-reverse !important;
    margin-top: 1.75rem !important;
    padding-top: 4.375rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-events-c-top-bar {
    grid-area: 3/1/3/4;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-top-bar__nav {
    grid-area: 3/3/3/4;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-top-bar__datepicker {
    grid-area: 3/1/3/3;
  }
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.tribe-events-c-events-bar__views {
  margin-right: 1.25rem !important;
}
.tribe-events .tribe-events-c-view-selector {
  width: auto;
}
.tribe-events .tribe-events-c-view-selector__content {
  display: block;
  position: relative;
  top: unset;
  right: unset;
  transform: none;
  z-index: initial;
  border: none;
  box-shadow: none;
  padding: 0 !important;
  background-color: transparent !important;
}
.tribe-events .tribe-events-c-view-selector__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list {
    flex-wrap: wrap;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item {
  width: 3rem;
  height: 2rem;
  border: 0.0625rem solid #d3dbe6;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item {
    width: auto;
    height: auto;
    border: 0.0625rem solid #001b40;
    padding: 0 !important;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item-link {
  text-decoration: none;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-link {
    padding: 1rem !important;
    width: 5.9375rem;
    text-align: center;
    border-radius: 0;
    background-color: #fff;
    color: #001b40;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-link {
    width: auto;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-link:hover {
    background-color: #001b40;
  }
  .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
    color: #fff;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item-icon {
  height: auto;
  margin: 0;
  width: auto;
  display: flex;
  line-height: 1;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-icon {
    visibility: visible !important;
    display: inline-block !important;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item-icon i {
  display: flex;
  align-items: center;
}
.tribe-events .tribe-events-c-view-selector__list-item-icon i::before {
  color: #d3dbe6;
  font-size: 1rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-icon i::before {
    line-height: 1.5rem;
    color: #001b40;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
  display: none;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item-text {
    /* stylelint-enable max-line-length */
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    font-family: "Onest", sans-serif;
    color: #001b40;
    text-decoration: none;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item--active {
  background-color: #e2e8ef;
  color: #fff;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item--active {
    background-color: #fff;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
    background-color: #001b40;
    color: #fff;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: #fff;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-icon i::before {
  color: #001b40;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item--active:hover .tribe-events-c-view-selector__list-item-text {
    color: #fff !important;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item:first-child {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }
}
.tribe-events .tribe-events-c-view-selector__list-item:last-child {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-view-selector__list-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }
}

@media (max-width: 61.98rem) {
  .tribe-events.tribe-events-view--list .tribe-events-c-events-bar__views {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
.tribe-events .tribe-filter-bar__filters-container {
  width: 100%;
}
.tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  padding: 0;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
    position: static;
    display: block;
    margin: 0;
    z-index: var(--tec-z-index-filters);
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
    margin: 4.875rem 0 0;
  }
}
.tribe-events .tribe-filter-bar__wrapper {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 7.75rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__wrapper {
    max-height: none;
    overflow: unset;
    padding: 0;
    background-color: #eef3f6;
  }
}
.tribe-events .tribe-filter-bar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8125rem 1.25rem 1.5625rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__top {
    display: none;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__form {
    background-color: transparent;
    justify-content: center;
  }
}
.tribe-events .tribe-filter-bar__title {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
  font-family: "p22-mackinac-pro", serif;
  color: #003057;
}
.tribe-events .tribe-filter-bar__close {
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c3d5d5;
  border-radius: 100%;
  border: none;
  margin: 0;
}
.tribe-events .tribe-filter-bar__close:focus, .tribe-events .tribe-filter-bar__close:hover {
  background-color: #c3d5d5;
}
.tribe-events .tribe-filter-bar__close:focus::after, .tribe-events .tribe-filter-bar__close:hover::after {
  color: #0d0d0d;
}
.tribe-events .tribe-filter-bar__close::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0d0d0d;
}
.tribe-events .tribe-filter-bar__actions {
  visibility: visible;
  padding: 1rem 1.25rem 0.875rem;
  margin-top: auto;
  display: grid !important;
  row-gap: 1rem;
  box-shadow: 0rem -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  justify-content: space-between;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__actions {
    display: none !important;
  }
}
.tribe-events .tribe-filter-bar__actions .tribe-filter-bar__action-done {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  grid-area: 1/1/1/3;
  width: 100%;
  padding: 0.875rem;
  margin: 0;
  border: 0.125rem solid #003057;
  background-color: #003057;
  color: #fff;
}
.tribe-events .tribe-filter-bar__actions .tribe-filter-bar__action-done:hover, .tribe-events .tribe-filter-bar__actions .tribe-filter-bar__action-done:focus {
  color: #fff;
  border-color: #063678;
  background-color: #063678;
  opacity: 1;
}
.tribe-events .tribe-filter-bar__actions .tribe-filter-bar-c-clear-button {
  color: #0d0d0d;
  /* stylelint-enable max-line-length */
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
  text-decoration: underline;
  grid-area: 2/1/2/1;
  background: none;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
.tribe-events .tribe-filter-bar .tribe-events-c-events-bar__search-container {
  display: block;
  position: static;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar .tribe-events-c-events-bar__search-container {
    display: none;
  }
}

.tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium {
  overflow: revert;
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.tribe-events .tribe-events-c-events-bar__search-container {
  padding: 0;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-events-bar__search-container {
    background-color: transparent;
    margin-top: 1.6875rem;
    grid-area: 2/1/2/4;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-events-c-events-bar__search-container {
    grid-area: 1/2/1/3;
  }
}
.tribe-events .tribe-events-c-search {
  font-family: "Onest", sans-serif !important;
}
.tribe-events .tribe-events-c-search .tribe-common-form-control-text__input {
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input {
  padding: 0 2.5rem 0 0.625rem !important;
  height: 2.75rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #525252;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #c3d5d5 !important;
  transition: all 0.2s linear;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-search__input {
    background-color: #fff !important;
    height: 3rem;
    border-color: #c7cad1;
    margin: 0 !important;
  }
}
.tribe-events .tribe-events-c-search__input:focus {
  border-color: #003057 !important;
}
.tribe-events .tribe-events-c-search__input::-webkit-input-placeholder {
  color: #525252;
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input:-moz-placeholder {
  color: #525252;
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input::-moz-placeholder {
  opacity: 1;
  color: #525252;
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input:-ms-input-placeholder {
  color: #525252;
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input::-ms-input-placeholder {
  color: #525252;
  font-size: 1rem;
}
.tribe-events .tribe-events-c-search__input:placeholder-shown {
  color: #525252;
  font-size: 1rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-search__input-container {
    column-gap: 1.875rem;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-search__input-group {
    flex: auto;
    column-gap: 1.875rem;
    justify-content: center;
  }
}
.tribe-events .tribe-events-c-search__input-control {
  border-bottom: 0.0625rem solid #c3d5d5;
  margin-bottom: 1.5rem;
  padding: 0 1.25rem 1.4375rem;
}
.tribe-events .tribe-events-c-search__input-control * {
  font-family: "Onest", sans-serif !important;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-search__input-control {
    border: 0 !important;
    margin: 0 !important;
    padding: 0;
    max-width: 12.5rem;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-events-c-search__input-control {
    max-width: 18.75rem;
  }
}
.tribe-events .tribe-events-c-search__input-control::before {
  content: "\ea32";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #001b40;
  position: absolute;
  right: 2.25rem;
  top: 0.625rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-events-c-search__input-control::before {
    right: 0.9375rem;
    top: 0.8125rem;
  }
}
.tribe-events .tribe-events-c-search__button {
  display: none;
}
.tribe-events.tribe-common .tribe-events-c-search__button {
  display: none;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.archive-event-filters .tribe-events-c-top-bar__datepicker {
  margin: 0.75rem 1.25rem 1.1875rem;
}
@media (min-width: 48rem) {
  .archive-event-filters .tribe-events-c-top-bar__datepicker-button {
    border-bottom: 0.0625rem solid #c7cad1;
    padding-bottom: 0.5625rem;
  }
}
.archive-event-filters .tribe-events-c-top-bar__datepicker-button:hover {
  opacity: 1;
}
.archive-event-filters .tribe-events-c-top-bar__datepicker-mobile {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 700;
  color: #001b40;
  text-transform: capitalize;
}
.archive-event-filters .tribe-events-c-top-bar__datepicker-desktop {
  /* stylelint-enable max-line-length */
  font-size: 2.5rem;
  line-height: 1.4;
  font-family: "p22-mackinac-pro", serif;
  font-weight: 700;
  color: #001b40;
  text-transform: capitalize;
}
.archive-event-filters .tribe-events-c-top-bar__datepicker-button-icon-svg {
  width: 0.75rem !important;
  height: 0.625rem !important;
  position: relative;
  top: 0.125rem;
  margin-left: 0.4375rem;
  transition: transform 0.2s linear;
}
.archive-event-filters .tribe-events-c-nav--today-top-wrap {
  display: none;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu {
  max-width: none;
  width: auto;
  border: none;
  border-radius: 0;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu thead tr th:not(.dow) {
  padding: 0.875rem 0.3125rem;
  color: #2b2e34;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu th.dow {
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 2.5;
  font-weight: 500;
  min-width: 1.875rem;
  color: #2b2e34;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu td.day,
.archive-event-filters .datepicker-dropdown.dropdown-menu td.month {
  padding: 0.3125rem 0;
  color: #2b2e34;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu td.day.past,
.archive-event-filters .datepicker-dropdown.dropdown-menu td.month.past {
  color: #b3b3b3;
}
.archive-event-filters .datepicker-dropdown.dropdown-menu td.active {
  color: #fff;
}
.archive-event-filters .tribe-events .datepicker .day.active, .archive-event-filters .tribe-events .datepicker .day.active.focused, .archive-event-filters .tribe-events .datepicker .day.active:focus, .archive-event-filters .tribe-events .datepicker .day.active:hover, .archive-event-filters .tribe-events .datepicker .month.active, .archive-event-filters .tribe-events .datepicker .month.active.focused, .archive-event-filters .tribe-events .datepicker .month.active:focus, .archive-event-filters .tribe-events .datepicker .month.active:hover, .archive-event-filters .tribe-events .datepicker .year.active, .archive-event-filters .tribe-events .datepicker .year.active.focused, .archive-event-filters .tribe-events .datepicker .year.active:focus, .archive-event-filters .tribe-events .datepicker .year.active:hover {
  color: #fff;
  background-color: #063678;
}
.archive-event-filters .tribe-events .datepicker .day.current, .archive-event-filters .tribe-events .datepicker .day.current.focused, .archive-event-filters .tribe-events .datepicker .day.current:focus, .archive-event-filters .tribe-events .datepicker .day.current:hover, .archive-event-filters .tribe-events .datepicker .month.current, .archive-event-filters .tribe-events .datepicker .month.current.focused, .archive-event-filters .tribe-events .datepicker .month.current:focus, .archive-event-filters .tribe-events .datepicker .month.current:hover, .archive-event-filters .tribe-events .datepicker .year.current, .archive-event-filters .tribe-events .datepicker .year.current.focused, .archive-event-filters .tribe-events .datepicker .year.current:focus, .archive-event-filters .tribe-events .datepicker .year.current:hover {
  color: #2b2e34;
  background-color: #eef3f6;
}
.archive-event-filters .tribe-events .datepicker .day.active.current, .archive-event-filters .tribe-events .datepicker .day.active.current.focused, .archive-event-filters .tribe-events .datepicker .day.active.current:focus, .archive-event-filters .tribe-events .datepicker .day.active.current:hover, .archive-event-filters .tribe-events .datepicker .month.active.current, .archive-event-filters .tribe-events .datepicker .month.active.current.focused, .archive-event-filters .tribe-events .datepicker .month.active.current:focus, .archive-event-filters .tribe-events .datepicker .month.active.current:hover, .archive-event-filters .tribe-events .datepicker .year.active.current, .archive-event-filters .tribe-events .datepicker .year.active.current.focused, .archive-event-filters .tribe-events .datepicker .year.active.current:focus, .archive-event-filters .tribe-events .datepicker .year.active.current:hover {
  color: #fff;
  background-color: #063678;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, function-url-quotes*/
.tribe-events[aria-busy=true] .tribe-filter-bar-c-checkbox {
  pointer-events: none;
}
.tribe-events .tribe-filter-bar-c-filter {
  border-top: none;
  border-bottom: 0.0625rem solid #c3d5d5;
  margin-bottom: 1.5rem;
  padding: 0 1.25rem 1.5rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-filter {
    padding: 0;
    border: none;
    margin: 0 !important;
    width: 100%;
    max-width: 12.5rem;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-filter-bar-c-filter {
    max-width: 18.75rem;
  }
}
.tribe-events .tribe-filter-bar-c-filter:last-child {
  margin-bottom: 0;
}
.tribe-events .tribe-filter-bar-c-filter__container {
  padding-bottom: 0.4375rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-filter__container {
    padding: 1rem 0.625rem !important;
    bottom: -1.5625rem !important;
    width: 100% !important;
  }
}
.tribe-events .tribe-filter-bar-c-filter__toggle {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tribe-events .tribe-filter-bar-c-filter__toggle::after {
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: 0.0625rem solid #c3d5d5;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #001b40;
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tribe-events .tribe-filter-bar-c-filter__toggle-label {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  color: #001b40;
}
.tribe-events .tribe-filter-bar-c-filter__filter-fields {
  margin-top: 1.125rem;
  padding-left: 0.25rem;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-filter__filters-legend {
    display: none;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-filter__filters-close {
    display: none !important;
  }
}
.tribe-events .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle::after {
  content: "\ea31";
  font-family: "iconfont-jccgb";
  font-size: 0.125rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tribe-events .tribe-filter-bar__selected-filters {
  display: none;
}
.tribe-events .tribe-common-form-control-checkbox:not(:first-child) {
  margin-top: 1rem;
}
.tribe-events .tribe-common-form-control-checkbox__label {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: 0.625rem !important;
  opacity: 1 !important;
  position: relative;
  top: 0.0625rem;
}
.tribe-events .tribe-common-form-control-checkbox__input {
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-top: 0.3125rem;
  border: 0.125rem solid #145690;
  transition: background-color 0.2s linear;
  border-radius: 0.1875rem;
}
.tribe-events .tribe-common-form-control-checkbox__input:checked {
  background-color: #145690;
}
.tribe-events .tribe-common-form-control-checkbox__input:checked::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  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;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.1875rem;
  transform: none;
}
.tribe-events .tribe-common-form-control-checkbox__input:hover, .tribe-events .tribe-common-form-control-checkbox__input:focus {
  opacity: 1;
  border-color: #145690;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-pill {
    display: block !important;
  }
}
.tribe-events .tribe-filter-bar-c-pill__pill {
  /*
  &-label-colon,
  &-selections {
  	display: none !important;
  }
  */
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar-c-pill__pill {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    font-family: "Onest", sans-serif;
    background-color: #fff !important;
    border: 0.0625rem solid #c7cad1 !important;
    border-radius: 0.25rem !important;
    color: #001b40 !important;
    width: 100%;
    padding: 0.6875rem 0.75rem !important;
  }
  .tribe-events .tribe-filter-bar-c-pill__pill::after {
    content: "\ea17";
    font-family: "iconfont-jccgb";
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0.8125rem;
    right: 0.6875rem;
    transition: transform 0.2s linear;
    color: #001b40;
  }
  .tribe-events .tribe-filter-bar-c-pill__pill:hover {
    background-color: #fff !important;
    border-color: #c7cad1 !important;
  }
  .tribe-events .tribe-filter-bar-c-pill__pill:focus {
    border-color: #003057 !important;
  }
  .tribe-events .tribe-filter-bar-c-pill__pill[aria-expanded=true]::after {
    transform: rotate(180deg);
  }
}
.tribe-events .tribe-filter-bar-c-pill__remove-button {
  display: none !important;
}
.tribe-events .tribe-filter-bar__filters {
  border: none;
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__filters {
    justify-content: center;
    column-gap: 1.875rem;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__filters-slider-wrapper {
    justify-content: center;
    align-items: center;
    column-gap: 1.875rem;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__filters-slider-container {
    width: 100%;
    margin-top: 0.8125rem;
  }
}
@media (min-width: 48rem) {
  .tribe-events .tribe-filter-bar__filters-slide {
    margin: 0 !important;
    width: 100%;
    max-width: 12.5rem;
  }
}
@media (min-width: 75rem) {
  .tribe-events .tribe-filter-bar__filters-slide {
    max-width: 18.75rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, function-url-quotes */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.tribe-common:not(.tribe-events-view--list) .tribe-filter-bar__filter-slide-tribe_dayofweek {
  display: none !important;
}
.tribe-common:not(.tribe-events-view--list) .tribe-filter-bar-c-filter--tribe_dayofweek {
  display: none !important;
}

@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper {
    padding-bottom: 3rem;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar__filters, .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar__filters-slider-wrapper {
    flex-wrap: wrap;
  }
}
.tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar__filter-slide-tribe_dayofweek {
  display: block;
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar__filter-slide-tribe_dayofweek {
    display: none;
    flex: 100%;
    width: 100%;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter--tribe_dayofweek {
    flex: 100%;
    width: 100%;
    max-width: 100%;
    height: 1px;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] {
    display: block;
    position: absolute;
    z-index: 8;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    visibility: visible;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-filter__filter-fields {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    max-width: 33.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 62rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-filter__filter-fields {
    justify-content: space-between;
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-filter__filter-fields {
    max-width: 50rem;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox {
    margin: 0 !important;
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(1) .tribe-common-form-control-checkbox__label::after {
    content: "Mon";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(2) .tribe-common-form-control-checkbox__label::after {
    content: "Tue";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(3) .tribe-common-form-control-checkbox__label::after {
    content: "Wed";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(4) .tribe-common-form-control-checkbox__label::after {
    content: "Thu";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(5) .tribe-common-form-control-checkbox__label::after {
    content: "Fri";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(6) .tribe-common-form-control-checkbox__label::after {
    content: "Sat";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox:nth-child(7) .tribe-common-form-control-checkbox__label::after {
    content: "Sun";
  }
}
@media (min-width: 48rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label {
    font-size: 0;
  }
}
@media (min-width: 75rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label {
    font-size: 1rem;
  }
}
.tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label::after {
  font-size: 1rem;
}
@media (min-width: 75rem) {
  .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter__container[id^=filterbar_day_of_week] .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label::after {
    display: none;
  }
}

@media (min-width: 48rem) {
  .post-type-archive-tribe_events .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper {
    padding-bottom: 0;
  }
}
.post-type-archive-tribe_events .tribe-common.tribe-events-view--list .tribe-filter-bar__wrapper .tribe-filter-bar-c-filter--tribe_dayofweek {
  display: none;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.tribe-events .tribe-events-c-top-bar__nav-list {
  column-gap: 1.25rem;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item {
  padding: 0 !important;
}
.tribe-events .tribe-events-c-top-bar__nav-link {
  width: 3rem;
  height: 3rem;
  border: 0.125rem solid #003057;
  border-radius: 2rem;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tribe-events .tribe-events-c-top-bar__nav-link:hover:not(:disabled) {
  background-color: #063678;
}
.tribe-events .tribe-events-c-top-bar__nav-link:hover:not(:disabled) .tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: #fff !important;
}
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: #003057 !important;
  transition: fill 0.2s linear;
}
.tribe-events .tribe-events-c-top-bar__nav-link--prev .tribe-events-c-top-bar__nav-link-icon-svg {
  position: relative;
  left: -0.0625rem;
}
.tribe-events .tribe-events-c-top-bar__nav-link--next .tribe-events-c-top-bar__nav-link-icon-svg {
  position: relative;
  left: 0.0625rem;
}
.tribe-events a.tribe-events-c-top-bar__today-button.tribe-common-c-btn-border-small {
  padding: 0.3125rem 1rem;
  border: 0.0625rem solid #c7cad1;
  border-radius: 12.4375rem;
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #0d0d0d;
  transition: all 0.2s linear;
}
.tribe-events a.tribe-events-c-top-bar__today-button.tribe-common-c-btn-border-small:hover {
  color: #fff;
  background-color: #063678;
  border-color: #063678;
}
@media (max-width: 61.98rem) {
  .tribe-events .tribe-events-c-top-bar__actions {
    display: none !important;
  }
}
@media (min-width: 62rem) {
  .tribe-events .tribe-events-c-top-bar__actions {
    position: absolute;
    top: 4.875rem;
    left: 2rem;
    max-width: 15.6%;
  }
}
.tribe-events .tribe-events-c-top-bar__actions .tribe-common-form-control-toggle {
  display: flex;
}
.tribe-events .tribe-events-c-top-bar__actions .tribe-common-form-control-toggle__label {
  width: calc(100% - 2.5rem);
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* stylelint-disable max-nesting-depth */
.program-card {
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  height: 100%;
}
.program-card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.program-card__header {
  position: relative;
  padding: 0.875rem 0.75rem 74.5%;
  height: 0;
}
@media (min-width: 62rem) {
  .program-card__header {
    padding: 0 0 72.2%;
  }
}
.program-card__category {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  background-color: var(--categoryColor);
  color: #fff;
  display: inline-block;
  padding: 0.5625rem 0.75rem 0.4375rem 0.75rem;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.program-card__category + h1,
.program-card__category + .h1,
.program-card__category + h2,
.program-card__category + .h2,
.program-card__category + h3,
.program-card__category + .h3,
.program-card__category + h4,
.program-card__category + .h4,
.program-card__category + h5,
.program-card__category + .h5,
.program-card__category + h6,
.program-card__category + .h6 {
  margin-top: 0;
}
.program-card__category.align-center {
  text-align: center;
}
.program-card__category.align-right {
  text-align: right;
}
@media (max-width: 61.98rem) {
  .program-card__category {
    position: absolute;
    top: 0.75rem;
    bottom: auto;
    left: 0.75rem;
  }
}
.program-card__category[href] {
  position: relative;
}
.program-card__category[href]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 0;
  transition: 0.2s linear;
}
.program-card__category[href]:hover {
  color: #fff;
}
.program-card__category[href]:hover::after {
  background: #fff;
  opacity: 0.1;
}
.program-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 47.98rem) {
  .program-card__image {
    min-height: 15.625rem;
  }
}
.program-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-grow: 1;
}
.program-card__title {
  margin-bottom: 0.5625rem;
}
.program-card__title h3 {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
.program-card__info {
  display: flex;
  column-gap: 0.875rem;
  align-items: flex-start;
  margin-bottom: 1.0625rem;
}
@media (min-width: 48rem) {
  .program-card__info {
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}
@media (min-width: 62rem) {
  .program-card__info {
    column-gap: 0.9375rem;
  }
}
.program-card__age {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.program-card__trending {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  background-color: #e2e8ef;
  display: inline-block;
  line-height: 0.75rem;
  padding: 0.4375rem 0.5rem 0.3125rem 0.5rem;
  border-radius: 0.75rem;
}
.program-card__trending + h1,
.program-card__trending + .h1,
.program-card__trending + h2,
.program-card__trending + .h2,
.program-card__trending + h3,
.program-card__trending + .h3,
.program-card__trending + h4,
.program-card__trending + .h4,
.program-card__trending + h5,
.program-card__trending + .h5,
.program-card__trending + h6,
.program-card__trending + .h6 {
  margin-top: 0;
}
.program-card__trending.align-center {
  text-align: center;
}
.program-card__trending.align-right {
  text-align: right;
}
.program-card__content {
  padding: 1.5rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 62rem) {
  .program-card__content {
    padding-top: 2.1875rem;
  }
}
.program-card__excerpt {
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #5e6c81;
  margin-bottom: 1.1875rem;
  display: block;
}
@media (min-width: 62rem) {
  .program-card__excerpt {
    margin-bottom: 0.875rem;
    flex-grow: 1;
  }
}
.program-card__buttons {
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
}
@media (min-width: 62rem) {
  .program-card__buttons {
    margin-top: 0.5625rem;
  }
}
.program-card__decorator {
  position: relative;
  overflow: hidden;
  line-height: 0;
  width: 100%;
  height: 0.75rem;
  flex: 1 0 auto;
}
.program-card__decorator svg {
  width: 1290px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

@media (max-width: 47.98rem) {
  .page-content--archive-tribe_programs .program-card__wrapper {
    flex-direction: column !important;
  }
}

.pf-tablet {
  display: none;
}
@media (min-width: 62rem) {
  .pf-tablet {
    display: block;
  }
}
@media (min-width: 62rem) {
  .pf-tablet--flex {
    display: flex;
  }
}

@media (min-width: 62rem) {
  .pf-mobile {
    display: none;
  }
}

.pf-program-finder {
  flex-wrap: wrap;
}

.pf-program-finder,
.pf-program-finder button,
.pf-program-finder input,
.pf-program-finder select,
.pf-program-finder textarea {
  font-family: "Onest", sans-serif;
}

.pf-filter-bar {
  max-width: none;
  background-color: #fff;
  padding: 0;
  border-top: 0.0625rem solid #d3dbe6;
}
@media (min-width: 62rem) {
  .pf-filter-bar {
    max-width: 25.625rem;
    padding: 4.4375rem 1.5625rem 4.4375rem 5.3125rem;
    border-top: none;
    background-color: #eef3f6;
  }
}
@media (min-width: 62rem) {
  .pf-filter-bar__taxonomies {
    border-top: 0.0625rem solid #c3d5d5;
    padding-top: 1.0625rem;
  }
}
.pf-filter-bar.mobile-filter-open > .mobile-filter-popup {
  display: block;
}

.pf-filter-bar-top {
  width: 100%;
  display: block;
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #d3dbe6;
}
@media (min-width: 62rem) {
  .pf-filter-bar-top {
    border-bottom: none;
    margin-bottom: 0.8125rem;
  }
}
.pf-filter-bar-top > .pf-mobile {
  display: flex;
}
@media (min-width: 62rem) {
  .pf-filter-bar-top > .pf-mobile {
    display: none;
  }
}
.pf-filter-bar-top__mobile-results {
  padding: 1.3125rem 1.5rem;
  border-right: 0.0625rem solid #d3dbe6;
  font-size: 0.875rem;
  line-height: 1;
  background-color: #c7cad1;
}
.pf-filter-bar-top__filter-btn {
  background-color: #003057;
  border: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
  padding: 0.625rem 1.25rem 0.75rem;
  width: 100%;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: "p22-mackinac-pro", serif;
}
.pf-filter-bar-top__filter-btn svg {
  position: relative;
  top: 0.125rem;
}
.pf-filter-bar-top__text {
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1rem, 0.4018691589rem + 1.246105919vw, 1.5rem);
  color: #001b40;
}
.pf-filter-bar-top__reset-btn {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #b3b3b3;
}
.pf-filter-bar-top__reset-btn::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2b2e34;
  opacity: 0.4;
}
.pf-filter-bar-top__reset-btn:hover, .pf-filter-bar-top__reset-btn:focus-visible {
  color: #2b2e34;
}
.pf-filter-bar-top__reset-btn:hover::after, .pf-filter-bar-top__reset-btn:focus-visible::after {
  opacity: 1;
}
.pf-filter-bar-top > .pf-tablet {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.pf-filter-bar-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
  max-height: 100%;
  background: #fff;
}
.pf-filter-bar-modal.is-open {
  display: block;
}
@media (min-width: 62rem) {
  .pf-filter-bar-modal.is-open {
    display: none;
  }
}
.pf-filter-bar-modal__wrapper {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 6.875rem;
}
.pf-filter-bar-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8125rem 1.25rem 0;
}
.pf-filter-bar-modal__title {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
  font-family: "p22-mackinac-pro", serif;
  color: #003057;
}
.pf-filter-bar-modal__main {
  padding: 1.5625rem 0;
}
.pf-filter-bar-modal__close {
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c3d5d5;
  border-radius: 100%;
}
.pf-filter-bar-modal__close::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0d0d0d;
}
.pf-filter-bar-modal__footer {
  padding: 1rem 1.25rem 0.875rem;
  margin-top: auto;
  display: grid;
  row-gap: 1rem;
  box-shadow: 0rem -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.pf-filter-bar-modal__submit.c-btn.c-btn-primary, .gform_wrapper .gform_footer input.pf-filter-bar-modal__submit[type=submit] {
  grid-area: 1/1/1/3;
  width: 100%;
  padding: 0.875rem;
}
.pf-filter-bar-modal__reset-btn {
  color: #0d0d0d;
  /* stylelint-enable max-line-length */
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
  text-decoration: underline;
  grid-area: 2/1/2/1;
  background: none;
  border: none;
  text-align: left;
  padding: 0;
}
.pf-filter-bar-modal__results {
  grid-area: 2/2/2/3;
  text-align: right;
  color: #0d0d0d;
  /* stylelint-enable max-line-length */
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
}

.filter-modal-open {
  overflow: hidden;
}

@media (max-width: 61.98rem) {
  .trex-filters-filterbar {
    padding: 0;
    margin: 0 -1.25rem;
  }
}
@media (max-width: 61.98rem) {
  .trex-filters-mobile-trigger {
    display: block;
  }
}
@media (max-width: 61.98rem) {
  .trex-filters-mobile-trigger .c-btn, .trex-filters-mobile-trigger .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .trex-filters-mobile-trigger input[type=submit] {
    background-color: #003057;
    border: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
    padding: 0.625rem 1.25rem 0.875rem !important;
    width: 100%;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }
  .trex-filters-mobile-trigger .c-btn::before, .trex-filters-mobile-trigger .gform_wrapper .gform_footer input[type=submit]::before, .gform_wrapper .gform_footer .trex-filters-mobile-trigger input[type=submit]::before {
    content: "Filter";
    /* stylelint-enable max-line-length */
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    font-family: "p22-mackinac-pro", serif;
    color: #fff;
  }
  .trex-filters-mobile-trigger .c-btn::after, .trex-filters-mobile-trigger .gform_wrapper .gform_footer input[type=submit]::after, .gform_wrapper .gform_footer .trex-filters-mobile-trigger input[type=submit]::after {
    content: "\ea1c";
    font-family: "iconfont-jccgb";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
  }
}
@media (max-width: 61.98rem) {
  .trex-filters-mobile-trigger.opened + .trex-filters-filterbar-wrapper {
    display: block;
  }
}
@media (max-width: 61.98rem) {
  .trex-filters-filterbar-wrapper {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    padding: 0;
  }
}

.pf-search {
  border: none;
  border-bottom: none;
  border-radius: 0;
  margin: 0 1.25rem;
}
@media (min-width: 62rem) {
  .pf-search {
    margin: 0 0 1.5rem 0;
  }
}
.pf-search__input {
  padding: 0 2.5rem 0 0.625rem !important;
  height: 2.75rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #525252;
  width: 100%;
  outline: none;
  border: 0.0625rem solid #c3d5d5 !important;
  transition: all 0.2s linear;
}
@media (min-width: 62rem) {
  .pf-search__input {
    background-color: #fff;
    height: 3rem;
  }
}
.pf-search__input:focus {
  border-color: #003057 !important;
}
.pf-search__input::-webkit-input-placeholder {
  color: #525252;
}
.pf-search__input:-moz-placeholder {
  color: #525252;
}
.pf-search__input::-moz-placeholder {
  opacity: 1;
  color: #525252;
}
.pf-search__input:-ms-input-placeholder {
  color: #525252;
}
.pf-search__input::-ms-input-placeholder {
  color: #525252;
}
.pf-search__input:placeholder-shown {
  color: #525252;
}
.pf-search__submit {
  right: 0.625rem;
}
.pf-search .icon-search::before {
  display: block;
  color: #001b40;
}

@media (max-width: 61.98rem) {
  .pf-sort-by {
    flex-direction: column;
    justify-content: flex-start;
    margin: 1.4375rem 0 1.5rem;
    padding: 1.5rem 1.25rem 0.4375rem;
    border-top: 0.0625rem solid #c3d5d5;
    border-bottom: 0.0625rem solid #c3d5d5;
  }
}
.pf-sort-by__button {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #001b40;
}
@media (max-width: 61.98rem) {
  .pf-sort-by__button {
    margin-bottom: 0.1875rem;
  }
}
@media (min-width: 62rem) {
  .pf-sort-by__button {
    border-bottom: 0.0625rem solid #003057;
  }
  .pf-sort-by__button::after {
    content: "\ea17";
    font-family: "iconfont-jccgb";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 2.125rem;
    transition: transform 0.2s linear;
  }
}
@media (max-width: 61.98rem) {
  .pf-sort-by__dropdown {
    display: flex !important;
    overflow-x: auto;
    border: none;
    margin-right: -1.25rem;
    position: relative;
    box-shadow: none;
    z-index: 0;
  }
  .pf-sort-by__dropdown::after {
    content: "";
    display: block;
    width: 2.25rem;
    height: 1.5rem;
    background: linear-gradient(270deg, #fff 22.22%, rgba(255, 255, 255, 0.5) 60.84%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 61.98rem) {
  .pf-sort-by__dropdown-item {
    /* stylelint-enable max-line-length */
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    color: #001b40;
    border: 0;
    padding: 0;
    margin-right: 0.9375rem;
    white-space: nowrap;
  }
  .pf-sort-by__dropdown-item--selected {
    background-color: transparent;
    color: #003057;
    text-decoration: underline;
  }
  .pf-sort-by__dropdown-item:hover {
    background: transparent;
  }
}
@media (min-width: 62rem) {
  .pf-sort-by__dropdown-item {
    padding: 0.9375rem 0.9375rem;
  }
  .pf-sort-by__dropdown-item--selected, .pf-sort-by__dropdown-item:hover {
    background-color: #e2e8ef;
  }
}
.pf-sort-by__selected-option {
  padding-left: 0.3125rem;
}
@media (max-width: 61.98rem) {
  .pf-sort-by__selected-option {
    display: none;
  }
}
.pf-sort-by.show-list .pf-sort-by__button::after {
  transform: rotate(180deg);
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, function-url-quotes */
.pf-taxonomy {
  border-top: none;
  border-bottom: 0.0625rem solid #c3d5d5;
  margin-bottom: 1.5rem;
  padding: 0 1.1875rem 1.5rem;
}
@media (min-width: 62rem) {
  .pf-taxonomy {
    padding: 0 0 1rem;
    margin-bottom: 1rem;
  }
}
.pf-taxonomy:last-child {
  margin-bottom: 0;
}
.pf-taxonomy.show-list .pf-taxonomy__toggle::after {
  content: "\ea31";
  font-family: "iconfont-jccgb";
  font-size: 0.125rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pf-taxonomy__top {
  margin-bottom: 1rem;
}
@media (min-width: 62rem) {
  .pf-taxonomy__top {
    margin-bottom: 0.8125rem;
  }
}
.pf-taxonomy__label {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #001b40;
}
.pf-taxonomy__list {
  margin-bottom: 0;
}
.pf-taxonomy__list-item {
  margin-bottom: 1rem;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  color: #001b40;
}
.pf-taxonomy__list-item:last-child {
  margin-bottom: 0;
}
.pf-taxonomy__list-item.show-list > .pf-taxonomy__term-container > .pf-taxonomy__term-toggle::after {
  content: "\ea31";
  font-family: "iconfont-jccgb";
  font-size: 0.125rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pf-taxonomy__list-item-label {
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.pf-taxonomy__list-item-label:hover .pf-taxonomy__checkbox {
  background: none;
}
.pf-taxonomy__checkbox {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  position: relative;
  margin-left: 0.1875rem;
  margin-right: 0.4375rem;
}
@media (min-width: 62rem) {
  .pf-taxonomy__checkbox {
    margin-right: 0.5625rem;
  }
}
.pf-taxonomy__checkbox::before {
  content: "";
  display: inline-block;
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-top: 0.3125rem;
  border: 0.125rem solid #145690;
  transition: background-color 0.2s linear;
  border-radius: 0.1875rem;
}
.pf-taxonomy__checkbox::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.4375rem;
  left: 0.125rem;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  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;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.1875rem;
}
.pf-taxonomy__input:hover ~ .pf-taxonomy__checkbox, .pf-taxonomy__input:focus ~ .pf-taxonomy__checkbox {
  background: none;
}
.pf-taxonomy__input:checked ~ .pf-taxonomy__checkbox {
  background: none;
}
.pf-taxonomy__input:checked ~ .pf-taxonomy__checkbox::before {
  background-color: #145690;
}
.pf-taxonomy__input:checked ~ .pf-taxonomy__checkbox::after {
  opacity: 1;
  visibility: visible;
}
.pf-taxonomy__toggle {
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: 0.0625rem solid #c3d5d5;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #001b40;
}
.pf-taxonomy__toggle::after {
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
.pf-taxonomy__term-toggle {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pf-taxonomy__term-toggle::after {
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, function-url-quotes */
.trex-filters-container,
.pf-programs {
  padding: 2.9375rem 1.25rem 3rem;
  background-color: #eef3f6;
}
@media (max-width: 61.98rem) {
  .trex-filters-container,
.pf-programs {
    padding-top: 0;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container,
.pf-programs {
    padding: 4.4375rem 1.25rem 8.0625rem;
  }
}
.trex-filters-container__results,
.pf-programs__results {
  margin-bottom: 2.0625rem;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 62rem) {
  .trex-filters-container__results,
.pf-programs__results {
    grid-area: 1/1/1/1;
    margin-bottom: 0;
    padding-top: 0.125rem;
  }
}
.trex-filters-container__list,
.pf-programs__list {
  row-gap: 1.375rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}
@media (min-width: 62rem) {
  .trex-filters-container__list,
.pf-programs__list {
    grid-area: 2/1/2/3;
    margin-top: 2rem;
  }
}
.trex-filters-container__container,
.pf-programs__container {
  margin-bottom: 0;
}
@media (min-width: 62rem) {
  .trex-filters-container__container,
.pf-programs__container {
    max-width: 68.75rem;
    margin: 0 auto;
    display: grid;
    height: 100%;
  }
}
.trex-filters-container .pf-sort-by,
.pf-programs .pf-sort-by {
  grid-area: 1/2/1/2;
}
@media (max-width: 61.98rem) {
  .trex-filters-container .pf-sort-by,
.pf-programs .pf-sort-by {
    display: none;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .eight29-app,
.pf-programs .eight29-app {
    grid-area: 3/1/3/3;
  }
}
@media (min-width: 48rem) {
  .trex-filters-container .program-card__wrapper,
.pf-programs .program-card__wrapper {
    flex-direction: row;
  }
}
@media (min-width: 48rem) {
  .trex-filters-container .program-card__header,
.pf-programs .program-card__header {
    width: 100%;
    max-width: 25.625rem;
    padding: 0 0 25%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    flex: 1 0 auto;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .program-card__header,
.pf-programs .program-card__header {
    max-width: 15.625rem;
  }
}
@media (min-width: 88.125rem) {
  .trex-filters-container .program-card__header,
.pf-programs .program-card__header {
    max-width: 25.625rem;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .program-card__decorator,
.pf-programs .program-card__decorator {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    width: 0.75rem;
    height: 100%;
  }
}
.trex-filters-container .program-card__image-img,
.pf-programs .program-card__image-img {
  height: 100%;
}
@media (min-width: 48rem) {
  .trex-filters-container .program-card__content,
.pf-programs .program-card__content {
    max-width: calc(100% - 25.625rem);
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .program-card__content,
.pf-programs .program-card__content {
    justify-content: center;
    max-width: calc(100% - 15.625rem);
  }
}
@media (min-width: 75rem) {
  .trex-filters-container .program-card__content,
.pf-programs .program-card__content {
    padding: 4.1875rem 1.875rem;
  }
}
@media (min-width: 88.125rem) {
  .trex-filters-container .program-card__content,
.pf-programs .program-card__content {
    justify-content: center;
    max-width: calc(100% - 25.625rem);
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .program-card__excerpt,
.pf-programs .program-card__excerpt {
    flex-grow: unset;
  }
}
@media (min-width: 62rem) {
  .trex-filters-container .program-card__buttons,
.pf-programs .program-card__buttons {
    flex-grow: unset;
  }
}

#trex-filters-container.trex-filters-container {
  grid-template-columns: 1fr;
  background: #eef3f6;
}
@media (min-width: 62rem) {
  #trex-filters-container.trex-filters-container {
    grid-template-columns: 15.625rem 1fr;
    padding: 4.75rem 4.0625rem 0;
    column-gap: 1.5rem;
  }
}
@media (min-width: 75rem) {
  #trex-filters-container.trex-filters-container {
    padding: 4.75rem 5.3125rem 0;
  }
}
@media (min-width: 88.125rem) {
  #trex-filters-container.trex-filters-container {
    column-gap: 5.625rem;
  }
}

#trex-filters-container .trex-filters-content-wrapper {
  padding: 0;
}
#trex-filters-container .trex-filters-content {
  max-width: 71.25rem;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 62rem) {
  #trex-filters-container .trex-filters-content {
    padding-top: 4.75rem;
  }
}
#trex-filters-container .trex-filters-filterbar {
  border: none;
}
@media (min-width: 62rem) {
  #trex-filters-container .trex-filters-filterbar {
    padding: 0 0 8rem;
  }
}
#trex-filters-container .trex-filters-filterbar-wrapper {
  position: relative;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper {
    position: fixed;
    padding: 1.8125rem 1.25rem 8.75rem;
    overflow: scroll;
  }
}
#trex-filters-container .trex-filters-filterbar-wrapper::before {
  content: "Filters";
  position: absolute;
  top: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper::before {
    /* stylelint-enable max-line-length */
    font-size: 1.3125rem;
    line-height: 1.3333333333;
    font-weight: 700;
    font-family: "p22-mackinac-pro", serif;
    color: #003057;
    display: none;
  }
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper::after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 7.3125rem;
    bottom: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
    z-index: 1;
  }
}
#trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top {
  display: none;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top {
    display: flex;
    justify-content: space-between;
    padding: 0 0 1.5625rem;
  }
}
#trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top .tribe-filter-bar__title {
  display: none;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top .tribe-filter-bar__title {
    /* stylelint-enable max-line-length */
    font-size: 1.3125rem;
    line-height: 1.3333333333;
    font-weight: 700;
    font-family: "p22-mackinac-pro", serif;
    color: #003057;
    display: flex;
    align-items: center;
  }
}
#trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top .tribe-filter-bar__close {
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top .tribe-filter-bar__close {
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #c3d5d5;
    border-radius: 100%;
    border: none;
    margin: 0;
  }
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-filterbar-wrapper .tribe-filter-bar__top .tribe-filter-bar__close::after {
    content: "\ea14";
    font-family: "iconfont-jccgb";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0d0d0d;
  }
}
#trex-filters-container .trex-filters-search__clear {
  right: 0.75rem;
  transform: translate(-0.25rem, calc(-50% - 0.25rem)) scale(110%);
  background-color: white;
}
#trex-filters-container .trex-filters-search input[type=search] {
  margin: 0 0 0.5rem;
  padding: 0.625rem 3rem 0.625rem 0.75rem !important;
  background-position: bottom 50% right 12px;
  background-color: #fff;
  border: 1px solid #c7cad1 !important;
  border-radius: 0.25rem;
}
@media (min-width: 62rem) {
  #trex-filters-container .trex-filters-search input[type=search] {
    padding: 0.75rem 3rem 0.75rem 0.75rem !important;
  }
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-status {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    margin: 0;
    z-index: 3;
  }
}
@media (min-width: 62rem) {
  #trex-filters-container .trex-filters-status {
    position: absolute;
    left: calc(100% + 6.875rem);
    top: 0;
    width: 18.75rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #001b40;
  }
}
#trex-filters-container .trex-filters-status::before {
  content: "Showing";
  font-size: inherit;
  font-weight: inherit;
}
#trex-filters-container .trex-filters-status span::before {
  content: "";
  display: none;
}
#trex-filters-container .trex-filters-status span::after {
  content: "Results";
}
#trex-filters-container .trex-filters-reset {
  background: transparent;
  padding: 0;
  opacity: 0.5;
}
#trex-filters-container .trex-filters-reset button {
  background: transparent;
  padding: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: capitalize;
  color: #003057;
}
#trex-filters-container .trex-filters-reset button::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters-reset {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    margin: 0;
    z-index: 3;
  }
}
@media (min-width: 62rem) {
  #trex-filters-container .trex-filters-reset {
    grid-row: 1;
    margin: 0 0 1rem auto;
  }
}
#trex-filters-container .trex-filters__action-done {
  display: none;
}
@media (max-width: 61.98rem) {
  #trex-filters-container .trex-filters__action-done {
    position: fixed;
    bottom: 3.25rem;
    width: calc(100% - 40px);
    margin: 0;
    z-index: 3;
    display: flex;
  }
}
#trex-filters-container .trex-filters-nav {
  margin-top: 1rem;
  padding: 1rem 0 0;
  border-color: #d3dbe6;
}
#trex-filters-container .trex-filters-nav-title {
  position: relative;
  background: transparent;
  padding: 0 2.5rem 0 0;
  font-weight: 600;
}
#trex-filters-container .trex-filters-nav-title::after {
  content: "\ea2b";
  font-family: "iconfont-jccgb";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  right: 0;
  top: 0;
  outline: 1px solid #c7cad1;
  border: none;
  border-radius: 1.5rem;
}
#trex-filters-container .trex-filters-nav-title.open::after {
  content: "\ea24";
  font-family: "iconfont-jccgb";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#trex-filters-container .trex-filters-nav-filter {
  row-gap: 0.6875rem;
  margin-top: 0.6875rem;
}
#trex-filters-container .trex-filters-nav-filter .trex-term {
  padding: 0.25rem 0;
}
#trex-filters-container .trex-filters-nav-filter .trex-term.subterm {
  padding-left: 1.25rem;
}
#trex-filters-container .trex-filters-nav-filter .trex-term > a {
  text-decoration: none;
  padding: 0 0 0 1.5rem;
}
#trex-filters-container .trex-filters-nav-filter .trex-term > a::before {
  content: "\ea0b";
  font-family: "iconfont-jccgb";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #001b40;
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
  border: none;
}
#trex-filters-container .trex-filters-nav-filter .trex-term > a::after {
  display: none;
}
#trex-filters-container .trex-filters-nav-filter .trex-term.active > a::before {
  content: "\ea0a";
  font-family: "iconfont-jccgb";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#trex-filters-container .trex-filters-nav-filter .trex-term > .trex-term--has-subterm {
  transform: translate(0, 25%);
  scale: 0.85;
}
#trex-filters-container .trex-filters-nav-filter .trex-term__subterm-wrap {
  margin-top: 0.6875rem;
}

.pf-programs__no-results {
  max-width: 53.125rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 1.4375rem;
}
.pf-programs__no-results-title.is-style-lead {
  margin: 0;
}
.pf-programs__no-results-title.is-style-lead + p, .pf-programs__no-results-title.is-style-lead + .content-column {
  margin-top: 0;
}
.pf-programs__no-results-desc {
  margin: 0;
}
.pf-programs__no-results .c-btn-wrapper {
  margin: 0 0 0 0.6875rem;
}

.pf-program-finder__loader {
  height: 12.5rem;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
@media (min-width: 48rem) {
  .pf-program-finder__loader {
    height: 28.125rem;
  }
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 5rem;
  height: 5rem;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 4rem;
  height: 4rem;
  margin: 0.5rem;
  border: 0.5rem solid #003057;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #003057 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.blog-hero {
  padding: 4.6875rem 0 4.625rem;
  margin-bottom: 4rem;
}
@media (min-width: 62rem) {
  .blog-hero {
    padding: 4.5rem 0 4.8125rem;
    margin-bottom: 5.3125rem;
  }
}
.blog-hero:not(.blog-hero--tax) {
  background-image: url(../../images/blog/hero-pattern.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.blog-hero:not(.blog-hero--tax) .blog-hero__title {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.blog-hero--tax {
  padding: 1.625rem 0 0;
}
@media (min-width: 62rem) {
  .blog-hero--tax {
    padding: 1.3125rem 0 0;
    margin-bottom: 8.25rem;
  }
}
.blog-hero--tax .c-btn, .blog-hero--tax .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .blog-hero--tax input[type=submit] {
  margin-bottom: 3.1875rem;
}
@media (min-width: 62rem) {
  .blog-hero--tax .c-btn, .blog-hero--tax .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer .blog-hero--tax input[type=submit] {
    margin-bottom: 4.6875rem;
  }
}
.blog-hero--tax .blog-hero__subtitle {
  margin-bottom: 0.875rem;
  font-family: "Onest", sans-serif;
  font-weight: 700;
}
@media (min-width: 62rem) {
  .blog-hero--tax .blog-hero__subtitle {
    margin-bottom: 0.6875rem;
  }
}

/* stylelint-disable selector-max-compound-selectors, max-nesting-depth */
.blog-filters {
  margin-bottom: 2.0625rem;
}
@media (min-width: 62rem) {
  .blog-filters {
    margin-bottom: 6rem;
  }
}
.blog-filters .eight29-filters[data-layout=default] .app-layout {
  flex-wrap: nowrap;
}
.blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar {
  margin: 0 0 3rem;
}
@media (min-width: 62rem) {
  .blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar {
    margin-bottom: 4.5rem;
  }
}
.blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar .eight29-filter-list {
  margin: 0;
}
.blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar .eight29-filter-group {
  position: relative;
  flex-direction: column;
}
.blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar .eight29-filter-group::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background-color: #d3dbe6;
}
@media (min-width: 48rem) {
  .blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar .eight29-filter-group::after {
    position: relative;
    bottom: 0.0625rem;
  }
}
@media (min-width: 48rem) {
  .blog-filters .eight29-filters[data-layout=default] .sidebar-top .eight29-sidebar .eight29-filter-group {
    border: none;
  }
}
.blog-filters .eight29-filters[data-layout=default] .eight29-posts {
  margin-bottom: 3rem;
  grid-gap: 2.0625rem;
}
@media (min-width: 36rem) {
  .blog-filters .eight29-filters[data-layout=default] .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 62rem) {
  .blog-filters .eight29-filters[data-layout=default] .eight29-posts {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 4.5rem;
    grid-gap: 3rem 1.875rem;
  }
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group {
  width: auto;
  position: relative;
  margin-right: -1.25rem;
  overflow: auto;
}
@media (min-width: 48rem) {
  .blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group {
    width: 100%;
    margin-right: 0;
  }
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button {
  padding: 0 0.625rem 0.4375rem;
  margin-right: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  position: relative;
  border: none;
  transition: color 0.2s linear;
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button:hover {
  color: #003057;
}
@media (min-width: 62rem) {
  .blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button {
    padding: 0 0.9375rem 0.625rem;
    margin-right: 0;
  }
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button.hide {
  color: #d3dbe6;
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #003256;
  opacity: 0;
  visibility: hidden;
  height: 0.125rem;
  z-index: 1;
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group button.active::after {
  opacity: 1;
  visibility: visible;
}
.blog-filters .eight29-filters[data-layout=default] .eight29-filter.filter-button-group .button-wrap {
  border: none;
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth */
.post-card {
  background: #fff;
  box-shadow: 0rem 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.post-card__image {
  position: relative;
  padding-top: 56.57%;
  height: 0;
  transition: opacity 0.2s;
}
.post-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-card__image-link:hover .post-card__image {
  opacity: 0.9;
}
.post-card__image-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5rem;
  background-image: url(../../images/blog/post-pattern.svg);
  background-size: 1290px 1290px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 62rem) {
  .post-card__image-link::after {
    height: 0.75rem;
  }
}
.post-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  margin-bottom: 0.4375rem;
}
@media (min-width: 62rem) {
  .post-card__categories {
    margin-bottom: 0.9375rem;
  }
}
.post-card__category {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025rem;
  color: #001b40;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  background-color: #e2e8ef;
  display: inline-block;
  line-height: 0.75rem;
  padding: 0.4375rem 0.5rem 0.3125rem 0.5rem;
  border-radius: 0.75rem;
}
.post-card__category + h1,
.post-card__category + .h1,
.post-card__category + h2,
.post-card__category + .h2,
.post-card__category + h3,
.post-card__category + .h3,
.post-card__category + h4,
.post-card__category + .h4,
.post-card__category + h5,
.post-card__category + .h5,
.post-card__category + h6,
.post-card__category + .h6 {
  margin-top: 0;
}
.post-card__category.align-center {
  text-align: center;
}
.post-card__category.align-right {
  text-align: right;
}
.post-card__category:hover, .post-card__category:focus {
  color: #063678 !important;
}
.post-card__wrapper {
  padding: 1.0625rem 1.25rem 1.3125rem;
}
@media (min-width: 62rem) {
  .post-card__wrapper {
    padding: 1.5rem 1.25rem 1.4375rem;
  }
}
.post-card__title {
  margin: 0 0 1.1875rem;
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
@media (min-width: 62rem) {
  .post-card__title {
    margin: 0 0 1.625rem;
  }
}
.post-card__title a:not([class]) {
  text-decoration: none;
}
.post-card__details {
  color: #5e6c81;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6875rem;
}
.post-card__details p, .post-card__details .content-column {
  margin: 0;
  /* stylelint-enable max-line-length */
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.post-card__date {
  position: relative;
  padding-left: 0.8125rem;
}
.post-card__date::before {
  content: "";
  width: 0.125rem;
  height: 1rem;
  position: absolute;
  bottom: 0.25rem;
  left: 0;
  background: #d3dbe6;
}
.post-card__author a:not([class]) {
  text-decoration: none;
  font-weight: 400;
  color: #5e6c81;
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
body .eight29-pagination {
  --current-pagination-color: #d3dbe6;
  padding: 0;
  margin: 0;
}
body .eight29-pagination .pagination__item {
  line-height: 0;
  color: #001b40;
  margin: 0 0.15625rem !important;
  list-style: none;
}
body .eight29-pagination .pagination__item.last-item, body .eight29-pagination .pagination__item.first-item {
  display: flex;
  align-items: center;
}
body .eight29-pagination .pagination__item.last-item::before, body .eight29-pagination .pagination__item.last-item::after, body .eight29-pagination .pagination__item.first-item::before, body .eight29-pagination .pagination__item.first-item::after {
  min-width: 1.875rem;
  text-align: center;
}
body .eight29-pagination .pagination__item.first-item::after {
  margin-left: 0.4375rem;
}
body .eight29-pagination .pagination__item.last-item::before {
  margin-right: 0.4375rem;
}
body .eight29-pagination .pagination__link {
  border: none;
}
body .eight29-pagination .pagination__link:not(.eight29-pagination-arrow) {
  width: 2.5rem;
  height: 2.5rem;
  font-family: "Onest", sans-serif;
  background-color: transparent;
}
body .eight29-pagination .pagination__link.current-page {
  background: var(--current-pagination-color);
}
body .eight29-pagination .pagination__link:disabled {
  opacity: 1;
}
body .eight29-pagination-list > ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 1.5625rem !important;
}
body .eight29-pagination-arrow {
  background: #003057 !important;
}
body .eight29-pagination-arrow:hover {
  background: #063678 !important;
  color: #fff;
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
.people-card__link:hover .people-card__image img {
  opacity: 0.9;
}
.people-card__image {
  position: relative;
  margin-bottom: 0.9375rem;
  min-width: 17.25rem;
  min-height: 17.25rem;
  margin-left: auto;
  margin-right: auto;
  /**
   * ToDo
   * border styling is still in discussion with the client: https://www.bugherd.com/projects/316310/tasks/131
  &::after {
  	content: "";
  	background-image: url(../../images/people/people-card-pattern.svg);
  	background-size: cover;
  	background-repeat: no-repeat;
  	width: 100%;
  	height: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	border-radius: 50%;
  }
  */
}
.people-card__image img {
  position: relative;
  border-radius: 50%;
  z-index: 1;
  padding: 0.75rem;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s linear;
}
.people-card__title {
  display: block;
  font-family: "p22-mackinac-pro", serif;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}
.people-card__content {
  text-align: center;
}
.people-card__subtitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #5f6d82;
  margin-bottom: 0.3125rem;
}
@media (min-width: 62rem) {
  .people-card__subtitle {
    margin-bottom: 0.125rem;
  }
}
.people-card__position {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.people-card__category {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.people-card__category:last-child:not(:first-child)::before {
  content: "/";
  margin: 0.25rem;
}
.people-card__popup {
  display: none;
}
.people-card__popup.active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.75);
}
.people-card__popup-wrapper {
  background-color: #fff;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 1.25rem;
  position: relative;
  max-width: 80.625rem;
  min-height: 100%;
  overflow-y: auto;
  gap: 0.9375rem;
  overflow-x: hidden;
}
@media (min-width: 48rem) {
  .people-card__popup-wrapper {
    min-height: unset;
  }
}
@media (min-width: 62rem) {
  .people-card__popup-wrapper {
    justify-content: space-between;
    flex-direction: row;
    padding: 4rem 3.4375rem;
    height: auto;
  }
}
.people-card__popup-left {
  max-width: 20.9375rem;
  margin: 0 auto;
}
@media (min-width: 62rem) {
  .people-card__popup-left {
    flex: 0 0 18.75rem;
    max-width: 18.75rem;
    margin: 0;
  }
}
@media (min-width: 62rem) {
  .people-card__popup-right {
    flex: 0 0 62.7%;
    max-width: 62.7%;
  }
}
.people-card__popup-image {
  position: relative;
}
.people-card__popup-image img {
  position: relative;
  width: 100%;
  border-radius: 50%;
  z-index: 1;
  padding: 0.75rem;
}
.people-card__popup-image::after {
  content: "";
  background-image: url(../../images/people/people-card-pattern.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
}
.people-card__popup-title {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 700;
  font-size: clamp(1.3125rem, 0.789135514rem + 1.0903426791vw, 1.75rem);
  line-height: clamp(1.75rem, 1.4509345794rem + 0.6230529595vw, 2rem);
  display: block;
  margin-bottom: 0.4375rem;
  text-align: center;
}
@media (min-width: 62rem) {
  .people-card__popup-title {
    text-align: left;
  }
}
.people-card__popup-subtitle {
  display: flex;
  flex-wrap: wrap;
  color: #5f6d82;
  margin-bottom: 2.0625rem;
  justify-content: center;
}
@media (min-width: 62rem) {
  .people-card__popup-subtitle {
    justify-content: flex-start;
  }
}
.people-card__popup-position {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
  line-height: clamp(1.25rem, 0.6518691589rem + 1.246105919vw, 1.75rem);
  margin-bottom: 0;
  text-align: center;
}
.people-card__popup-category {
  font-family: "p22-mackinac-pro", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.4264018692rem + 0.9345794393vw, 1.25rem);
  line-height: clamp(1.25rem, 0.6518691589rem + 1.246105919vw, 1.75rem);
}
.people-card__popup-category:last-child:not(:first-child)::before {
  content: "/";
  margin: 0.25rem;
}
.people-card__popup-desc {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 62rem) {
  .people-card__popup-desc {
    text-align: left;
  }
}
.people-card__popup-desc a {
  text-decoration: underline;
  font-weight: 500;
}
.people-card__popup-desc i[class^=icon-]::before,
.people-card__popup-desc i[class*=" icon-"]::before {
  font-size: smaller;
  vertical-align: middle;
  margin-left: 0.9375rem;
}
.people-card__popup-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  z-index: 1;
  top: 3.125rem;
  right: 1.875rem;
  line-height: 0;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.2s, border-color 0.2s;
  border: 0.0625rem solid #001b40;
  padding: 0;
}
.people-card__popup-close::after {
  content: "\ea14";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.375rem;
  color: #001b40;
}
.people-card__popup-close:hover {
  background-color: #c7cad1;
  border-color: #c7cad1;
}
@media (min-width: 48rem) {
  .people-card__popup-close {
    top: 1.875rem;
  }
}
.people-card__popup-socials {
  display: flex;
  gap: 0.9375rem;
  justify-content: center;
}
@media (min-width: 62rem) {
  .people-card__popup-socials {
    justify-content: flex-start;
  }
}
.people-card__popup-social {
  background-color: #003057;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.0625rem solid transparent;
  transition: background-color 0.2s, border-color 0.2s;
}
.people-card__popup-social i {
  color: #fff;
  display: flex;
  align-items: center;
}
.people-card__popup-social:hover {
  background-color: #fff;
  border-color: #c7cad1;
}
.people-card__popup-social:hover i {
  color: #003057;
}

.people-card__popup-overlay {
  background: #fff;
  z-index: 99999;
  overflow: auto;
}
@media (min-width: 48rem) {
  .people-card__popup-overlay {
    background: rgba(0, 0, 0, 0.75);
  }
}

.people-card__popup-content {
  height: 100%;
}
@media (min-width: 48rem) {
  .people-card__popup-content {
    min-height: unset;
    height: auto;
    display: block;
  }
}
@media (min-width: 62rem) {
  .people-card__popup-content {
    justify-content: space-between;
    flex-direction: row;
    height: auto;
  }
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors, function-url-quotes*/
.people-filters {
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .people-filters {
    margin-bottom: 5.9375rem;
  }
}
.people-filters + .block-fullwidth-image-cta {
  margin-top: 0;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-open {
  background-color: #003057;
  border: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
  padding: 0.75rem 1.25rem 1rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-open {
    display: none;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-open__icon {
  position: relative;
  top: 0.125rem;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-content {
  padding: 1.875rem 0 0;
  display: flex;
  flex-direction: column;
  min-height: auto;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-close {
  margin: 0 0 0 1.25rem;
  background-color: #c7cad1;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-wrapper {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 6.875rem;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-header {
  display: flex;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-header p, .people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-sidebar-header .content-column {
  /* stylelint-enable max-line-length */
  font-size: 1.3125rem;
  line-height: 1.3333333333;
  font-weight: 700;
  font-family: "p22-mackinac-pro", serif;
  margin-top: 0.375rem;
  margin-bottom: 0.875rem;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-filter-group {
  padding: 0;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-filter.filter-search {
  padding: 0 1.25rem;
  order: 0;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-filter.filter-checkbox .dropdown-container {
  position: static;
  height: auto;
  border: 0;
}
.people-filters .eight29-filters[data-post-type=people] .mobile-modal .modal-active .eight29-filter.filter-checkbox .dropdown-current {
  display: none;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-header {
    display: none;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search {
  margin-bottom: 1.4375rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search {
    max-width: 18.75rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input {
  position: relative;
  height: 2.75rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input {
    height: 3rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input::before {
  content: "\ea32";
  font-family: "iconfont-jccgb";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0.6875rem;
  left: 0.625rem;
  color: #001b40;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search] {
  background: #fff;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Onest", sans-serif;
  color: #525252;
  border: 0.0625rem solid #c7cad1;
  border-radius: 0.25rem;
  height: 2.75rem;
  -webkit-appearance: none;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search] {
    height: 3rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]::-webkit-input-placeholder {
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]:-moz-placeholder {
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]:-ms-input-placeholder {
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]::-ms-input-placeholder {
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]:placeholder-shown {
  color: #525252;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-search .filter-input input[type=search]:focus {
  border-color: #003057;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox {
    max-width: 19rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select {
  padding: 1.5rem 0 1.625rem;
  border-top: 0.0625rem solid #c7cad1;
  border-bottom: 0.0625rem solid #c7cad1;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select {
    border: 0;
    padding: 0;
    position: relative;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select > div {
  margin-top: 0;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .eight29-filter-label {
  color: #003057;
  padding: 0 1.25rem;
  line-height: 1;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .eight29-filter-label::before {
  display: none;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .eight29-filter-label {
    display: none;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-container {
  border: 0;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-container.open {
  overflow: visible;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select [data-simplebar] {
    box-shadow: 0rem 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
    border-radius: 0.125rem;
    background-color: #fff;
    top: 0.5625rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-current {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Onest", sans-serif;
  color: #003057;
  padding: 0.6875rem 2.1875rem 0.6875rem 0.6875rem;
  height: auto;
  border: 0.0625rem solid #c7cad1;
  border-radius: 0.25rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-current::after {
    content: "\ea17";
    font-family: "iconfont-jccgb";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0.6875rem;
    right: 0.5625rem;
    font-size: 1.5rem;
    width: auto;
    height: auto;
    margin: 0;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-current:focus {
  border-color: #003057;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .dropdown-current::before {
  display: none;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes {
  margin-top: 0.6875rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes {
    margin-bottom: 0.75rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li {
  padding: 0.375rem 1.4375rem;
  border: 0;
  height: auto;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li {
    padding: 0.375rem 0.875rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li > div {
  position: relative;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li > div::before {
  content: "";
  width: 1.9375rem;
  height: 1.9375rem;
  position: absolute;
  top: -0.25rem;
  left: -0.5rem;
  transform: scale(0);
  border-radius: 50%;
  background-color: #e2e8ef;
  transition: transform 0.2s;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li > div:hover::before {
  transform: scale(1);
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input {
  width: 0;
  height: 0;
  position: absolute;
  cursor: pointer;
  opacity: 0;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input + label {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  margin-right: 1.875rem;
  color: #2b2e34;
  cursor: pointer;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input + label:last-child {
  margin: 0;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input + label::before {
  content: "";
  display: inline-block;
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
  margin-top: 0;
  border: 0.125rem solid #145690;
  transition: background-color 0.2s linear;
  position: relative;
  top: 0.0625rem;
  border-radius: 0.1875rem;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input + label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.3125rem;
  left: 0.125rem;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  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;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.1875rem;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input:checked + label::before {
  background-color: #145690;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-filter.filter-checkbox .accordion-select .checkboxes li input:checked + label::after {
  opacity: 1;
  visibility: visible;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-footer {
  padding: 1rem 1.25rem 1rem;
  margin-top: auto;
  display: grid;
  row-gap: 1rem;
  box-shadow: 0rem -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-footer {
    display: none;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-footer div:first-child {
  grid-area: 1/1/1/3;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar-toggle.apply-filters {
  background-color: #003057;
  border-color: #003057;
  padding: 0.875rem;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-reset {
  color: #0d0d0d;
  text-decoration: underline;
  grid-area: 2/1/2/1;
  /* stylelint-enable max-line-length */
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-results {
  grid-area: 2/2/2/3;
  text-align: right;
  color: #0d0d0d;
  /* stylelint-enable max-line-length */
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 400;
}
.people-filters .eight29-filters[data-post-type=people] .eight29-posts {
  margin-bottom: 3.0625rem;
}
@media (min-width: 36rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-posts {
    grid-template-columns: repeat(auto-fill, minmax(276px, 1fr));
    justify-content: center;
    grid-gap: 4.5rem 1.875rem;
    margin-bottom: 4.5625rem;
  }
}
.people-filters .eight29-filters[data-post-type=people] .eight29-sidebar {
  margin-bottom: 3rem;
}
@media (min-width: 62rem) {
  .people-filters .eight29-filters[data-post-type=people] .eight29-sidebar {
    margin-bottom: 1.0625rem;
  }
}

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors, function-url-quotes*/
.page-content--archive-people .blog-hero {
  padding: 3.1875rem 0;
  margin: 0 0 -0.0625rem;
}
@media (min-width: 62rem) {
  .page-content--archive-people .blog-hero {
    padding: 4.625rem 0;
    margin-bottom: 7.0625rem;
  }
}

.trex-cat-pill:hover, .trex-cat-pill:focus {
  color: #fff;
}

.block-hero {
  margin: 0 0 4rem;
  padding: 3.3125rem 0 0;
}
@media (min-width: 62rem) {
  .block-hero {
    margin: 0 0 4rem;
  }
}
.block-hero + *:not(section, h1, h2, h3, h4, h5, h6) {
  margin-top: -2rem;
}

.block-hero--content-image {
  background-color: #eef3f6;
}
@media (min-width: 62rem) {
  .block-hero--content-image {
    position: relative;
    padding: 0;
  }
}
.block-hero--content-image .block-hero__wrapper {
  position: relative;
}
.block-hero--content-image .block-hero__content {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__content {
    max-width: 32.5rem;
    padding: 6rem 0;
    margin: 0;
    min-height: 39.0625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 75rem) {
  .block-hero--content-image .block-hero__content {
    min-height: 51.5625rem;
  }
}
.block-hero--content-image .block-hero__image {
  background-color: #fff;
  display: block;
  padding: 0;
  padding-top: 75%;
  position: relative;
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__image {
    max-width: 65.48vw;
    margin-left: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__image::before {
    content: "";
    background: linear-gradient(90deg, #eef3f6 0%, rgba(238, 243, 247, 0) 47.05%);
    position: absolute;
    left: -0.0625rem;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
.block-hero--content-image .block-hero__image img {
  border-radius: 0 0 5rem 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 2;
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__image img {
    border-radius: 0 0 15rem 0;
    z-index: 0;
  }
}
.block-hero--content-image .block-hero__title {
  margin-bottom: 2.375rem;
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__title {
    margin-bottom: 2.5rem;
    margin-top: -0.25rem;
  }
}
.block-hero--content-image .block-hero__description p {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .block-hero--content-image .block-hero__description p {
    margin-bottom: 2.5rem;
  }
}

.block-hero--no-image {
  background-image: url(../../../images/testimonial-slider-repeater/testimonial-pattern.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4.375rem 0 4.625rem;
  margin: 0 0 4rem;
}
@media (min-width: 62rem) {
  .block-hero--no-image {
    margin: 0 0 9rem;
  }
  .block-hero--no-image + *:not(section, h1, h2, h3, h4, h5, h6) {
    margin-top: -4.5rem;
  }
}
.block-hero--no-image .block-hero__title {
  color: #fff;
  -webkit-text-fill-color: #fff;
  margin-bottom: 1.625rem;
  margin-top: 1rem;
}
@media (min-width: 75rem) {
  .block-hero--no-image .block-hero__title {
    flex: 0 0 40.625rem;
    max-width: 40.625rem;
    margin-top: 0.875rem;
  }
}
@media (max-width: 47.98rem) {
  .block-hero--no-image .block-hero__title:only-child {
    margin: 0;
  }
}
.block-hero--no-image .block-hero__description {
  margin-bottom: 1.375rem;
}
.block-hero--no-image .block-hero__description p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 2.25rem;
}
@media (min-width: 75rem) {
  .block-hero--no-image .block-hero__description p {
    flex: 0 0 32.5rem;
    max-width: 32.5rem;
    margin-top: 1.125rem;
  }
}
@media (min-width: 75rem) {
  .block-hero--no-image .block-hero__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
}

/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.block-hero--home {
  padding: 3.1875rem 0 0;
  margin: 0;
}
@media (min-width: 62rem) {
  .block-hero--home {
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__wrapper {
    position: relative;
  }
}
.block-hero--home .block-hero__image {
  background-color: #eef3f6;
  display: block;
  padding: 0;
  padding-top: 75%;
  position: relative;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__image {
    max-width: 65.48vw;
    margin-left: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
  }
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__image::before {
    content: "";
    background: linear-gradient(90deg, #fff -0.06%, rgba(255, 255, 255, 0) 50%);
    position: absolute;
    left: -0.0625rem;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
.block-hero--home .block-hero__image img {
  border-radius: 0 0 7.5rem 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__image img {
    border-radius: 0 0 15rem 0;
  }
}
.block-hero--home .block-hero__content {
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__content {
    max-width: 39.375rem;
    padding: 6rem 0;
    margin: 0;
    min-height: 51.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 75rem) {
  .block-hero--home .block-hero__content {
    min-height: 51.5625rem;
  }
}
.block-hero--home .block-hero__title {
  font-size: clamp(2.5rem, -0.4906542056rem + 6.230529595vw, 5rem);
  line-height: clamp(2.75rem, -1.1378504673rem + 8.0996884735vw, 6rem);
  margin-bottom: 2.125rem;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__title {
    margin-bottom: 3.375rem;
    margin-top: 0;
  }
}
.block-hero--home .block-hero__search {
  margin-bottom: 1.5625rem;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__search {
    margin-bottom: 2.0625rem;
  }
}
.block-hero--home .block-hero__search .main-searchform {
  margin-top: 0;
}
.block-hero--home .block-hero__search .main-searchform input {
  border: 0.0625rem solid #d3dbe6;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Onest", sans-serif;
  padding: 1.4375rem 2.5rem 1.4375rem 1.125rem;
  background-color: #fff;
}
.block-hero--home .block-hero__search .main-searchform input::-webkit-input-placeholder {
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform input:-moz-placeholder {
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform input::-moz-placeholder {
  opacity: 1;
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform input:-ms-input-placeholder {
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform input::-ms-input-placeholder {
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform input:placeholder-shown {
  color: #5e6c81;
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.block-hero--home .block-hero__search .main-searchform button {
  right: 1rem;
}
.block-hero--home .block-hero__search .main-searchform button i::before {
  font-size: 1.5rem;
}
.block-hero--home .search-quick-links__links {
  row-gap: 1rem;
}
.block-hero--home .block-hero__news {
  background-color: #eef3f6;
  padding: 1.4375rem 0 1.5625rem;
  border-bottom: 0.0625rem solid #d3dbe6;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__news {
    padding: 2rem 0 2.0625rem;
  }
}
.block-hero--home .block-hero__news p {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.7254672897rem + 0.3115264798vw, 1rem);
  line-height: clamp(1.25rem, 0.9509345794rem + 0.6230529595vw, 1.5rem);
  font-family: "Onest", sans-serif;
  font-weight: 400;
  color: #001b40;
}
.block-hero--home .block-hero__news a {
  /* stylelint-enable max-line-length */
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Onest", sans-serif;
}
.block-hero--home .block-hero__news-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.9375rem;
  row-gap: 1.5rem;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__news-wrapper {
    display: grid;
    grid-template-columns: 1fr minmax(auto, max-content);
  }
}
.block-hero--home .block-hero__news .slick-track {
  display: flex !important;
}
.block-hero--home .block-hero__news .slick-list {
  order: 0;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__news .slick-list {
    max-width: 53.125rem;
  }
}
.block-hero--home .block-hero__news .slick-slide {
  height: inherit !important;
}
.block-hero--home .block-hero__news .slick-arrow {
  position: static;
  transform: none;
  background-color: transparent;
  border: 0.125rem solid #003057;
}
.block-hero--home .block-hero__news .slick-arrow::after {
  color: #063678;
}
.block-hero--home .block-hero__news .slick-arrow:hover {
  border-color: #063678;
  background-color: #063678;
}
.block-hero--home .block-hero__news .slick-arrow:hover::after {
  color: #fff;
}
.block-hero--home .block-hero__news .slick-prev {
  order: 1;
}
.block-hero--home .block-hero__news .slick-next {
  order: 2;
}
@media (min-width: 62rem) {
  .block-hero--home .block-hero__news .slick-next {
    grid-area: 1/3/1/4;
  }
}
.block-hero--home + .block-upcoming-events {
  margin-top: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LnNjc3MiLCJjc3Mvc3JjL2xpYi9pY29uZm9udC9faWNvbmZvbnQtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19ib290c3RyYXAuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjc3Mvc3JjL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiY3NzL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19taXhpbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX25vcm1hbGl6ZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fd3Auc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fdHlwb2dyYXBoeS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19wYWdlLWNvbHVtbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fY29udGFpbmVyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3Jvb3QtdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3V0aWxpdHktY2xhc3Nlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NsaWRlcnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2Jhc2UtdGFibGUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fY29sdW1uLXNob3J0Y29kZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19nZm9ybS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL190ZXh0LWVsZW1lbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaG9ydGNvZGVzL19pbWFnZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19hbGVydC1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19tZWdhLW1lbnUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19idG4taGFtYnVyZ2VyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9faGVhZGVyLWxvZ28uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19tYWluLW5hdi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1zdWJuYXYuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS1jb250ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvX3BhZ2UtbWVtYmVyc2hpcC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19pbnBhZ2VuYXYuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fcGFnZS00MDQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fY3VzdG9taXplLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3NpbmdsZS9wb3N0L19zaW5nbGUtcG9zdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaW5nbGUvcGVvcGxlL19zaW5nbGUtcGVvcGxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3NpbmdsZS9wcm9ncmFtL19zaW5nbGUtcHJvZ3JhbS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zaW5nbGUvZXZlbnQvX3NpbmdsZS1ldmVudC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1sb2dvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLWFkZHJlc3Muc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXItc29jaWFscy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1tZW51cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1wYXJ0bmVyLWxvZ28uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXItYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1ib3R0b20uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZm9vdGVyL19mb290ZXItbmV3c2xldHRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1jb29raWVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3NlYXJjaC9fZm9ybS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9zZWFyY2gvX3F1aWNrLWxpbmtzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3NlYXJjaC9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9faGVyby5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2hvdXIvX3Bvc3RzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvaG91ci9fcG9zdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2hvdXIvX2hvdXJzLXRhYmxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvaG91ci9faG91cnMtY29udGFjdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2hvdXIvX2hvdXJzLW5vdGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX2V2ZW50LWNhcmQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9ldmVudC92aWV3cy9fbGlzdHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9ldmVudC92aWV3cy9fbW9udGguc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9ldmVudC92aWV3cy9fZGF5LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX25hdi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2V2ZW50L19tYWluLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX3RheG9ub215LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX2hlYWRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2V2ZW50L192aWV3cy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2V2ZW50L19maWx0ZXJzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX3NlYXJjaC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2V2ZW50L19kYXRlcGlja2VyLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX2ZpbHRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL2V2ZW50L19maWx0ZXItZGF5LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvZXZlbnQvX3RvcC1iYXItbmF2LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcHJvZ3JhbS9fcHJvZ3JhbS1jYXJkLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcHJvZ3JhbS9fZ2VuZXJhbC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Byb2dyYW0vX2ZpbHRlci1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wcm9ncmFtL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wcm9ncmFtL19zb3J0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcHJvZ3JhbS9fdGF4b25vbXkuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wcm9ncmFtL19wcm9ncmFtcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Byb2dyYW0vX25vLXJlc3VsdHMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wcm9ncmFtL19sb2FkZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYXJjaGl2ZS9wb3N0L19wb3N0cy1oZXJvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcG9zdC9fcG9zdHMtZmlsdGVycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Bvc3QvX3Bvc3QtY2FyZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL19wYWdpbmF0aW9uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvcGVvcGxlL19wZW9wbGUtY2FyZC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Blb3BsZS9fZmlsdGVycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9hcmNoaXZlL3Blb3BsZS9faGVyby5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy90cmV4L19lbGVtZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFxREE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FDcEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQUNDOztBQU9GO0FBQUE7RUFFQyxhQ2pCZTtFRGtCZixXQ2pCZTtFRGtCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBb0M7RUFDcEM7QUFBcUM7OztBQUl0QztFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7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O0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQUNYO0VBQXdCLE9BRGI7OztBQU9UO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBRU9RO0VGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBQ1NFO0VDOUJFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBSUE7SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFSk07SUZBTjtJQUlBOzs7RUVKTTtJRkFOO0lBSUE7OztFRUpNO0lGQU47SUFJQTs7O0VFQ0k7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQU9UO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztFRU9RO0lGUFI7OztBR2pERjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQ05uQjtFQUNFO0VBQ0E7RUFDQTs7O0FDT0U7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUppRDFCO0VJakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0FKaUQxQjtFSWpERTtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztBSmlEMUI7RUlqREU7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7QUppRDFCO0VJakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0FKaUQxQjtFSWpERTtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztBQVU5QjtFQUVJO0lBQXFCOzs7RUFBckI7SUFBcUI7OztFQUFyQjtJQUFxQjs7O0VBQXJCO0lBQXFCOzs7RUFBckI7SUFBcUI7OztFQUFyQjtJQUFxQjs7O0VBQXJCO0lBQXFCOzs7RUFBckI7SUFBcUI7OztFQUFy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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDOzs7QUluQkw7QUFBQTtFSjJCQyxhcEJwQ1c7RW9CcUNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdDO0VBQ0E7O0FBZUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDOzs7QUlqREw7QUFBQTtFSnlEQyxhcEJ2RVc7RW9Cd0VYO0VBQ0E7RUFDQTtFQUdDO0VBQ0E7O0FBR0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUM7OztBSTFFSjtBQUFBO0VKaUZDLGFwQnBHVztFb0JxR1g7RUFDQTtFQUNBO0VBR0M7RUFDQTs7QUFHQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZQzs7O0FJbEdKO0FBQUE7RUp5R0MsYXBCaklXO0VvQmtJWDtFQUNBO0VBQ0E7RUFHQztFQUNBOztBQUdDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBTUo7RUFDQzs7QUFHQztFQUNDOztBQUtIO0VBQ0M7O0FBR0M7RUFDQzs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZHlRRDtFQUNBO0VBQ0E7RWN4UUM7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7O0FBTUY7RUFDQzs7O0FBSUY7QUMvRkE7QUFDQTtFQUVDO0VBQ0E7OztBQUdEO0FDUEE7RUFDQztFQUNBO0VBQ0E7O0ExQnlERztFMEI1REo7SUFNRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQ2xDSjtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQztFQUNBOztBQUVBO0VBTUM7O0EzQnBCRTtFMkJVSjtJQWNFO0lBQ0E7OztBQUdEO0VBQ0M7O0FBS0E7RUFDQzs7QUFFQTtFQUNDOztBQU9BO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7O0FBT0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBTUY7RUFDQzs7QUFLRDtFQUNDOztBQUtBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUtEO0FBQUE7RUFDQzs7QUFTRDtFQUNDOztBQU9IO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUlGO0FBQUE7RUFFQzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QTNCekpDO0UyQjRKRjtJQUVFO0lBQ0E7SUFDQTs7O0EzQmhLQTtFMkI0SkY7SUFRRTtJQUNBO0lBQ0E7OztBM0J0S0E7RTJCMEtGO0lBRUU7SUFDQTtJQUNBOzs7QTNCOUtBO0UyQmtMRjtJQUVFO0lBQ0E7SUFDQTs7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUlEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFJRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7O0FBS0Q7QUFBQTtFQUNDOztBQUtIO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQztFQUNBO0VB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QTtBQUFBO0FBQUE7RUFFQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFOUJ1SUQsYXBCM0xZO0VvQjRMWjtFQUNBOztBOEJ0SUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTtFQUNBOztBeENWQTtFd0NNRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT0U7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQVNIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhDcENBO0V3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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqR3hTQztFaUc4UkY7SUFhRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtBeEZ2UkY7RUFDQTtFQUNBO0VBV0MsYXdGNFF1Qjs7QUFHdkI7RUFDQztFQUNBO0VBQ0E7QXhGL1JGO0VBQ0E7RUFDQTtFQVdDLGF3Rm9SdUI7O0FBR3ZCO0VBQ0M7O0FqRzNVQztFaUcwVUY7SUFJRTs7O0FqRzlVQTtFaUcwVUY7SUFRRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7QWpHMVZDO0VpR3lWRjtJQUlFOzs7O0FBTUo7QUM5WkM7RUFDQztFQUNBOztBbEd5REU7RWtHM0RIO0lBS0U7SUFDQTs7OztBQ05GO0VBRUMiLCJmaWxlIjoiY3NzL2Rpc3Qvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKipcbiAqIEZvbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRmb250LWJhc2U6IFwiT25lc3RcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZpcmE6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWNraW5hYzogXCJwMjItbWFja2luYWMtcHJvXCIsIHNlcmlmO1xuJGZvbnQtbG9yYTogXCJMb3JhXCIsIHNlcmlmO1xuJGZvbnQtb25lc3Q6IFwiT25lc3RcIiwgc2Fucy1zZXJpZjtcblxuLyoqKioqKioqKioqKioqKipcbiAqIFBhaW50c1xuICoqKioqKioqKioqKioqKiovXG4kcGFpbnRzOiAoXG5cdGFjY2VudDogIzAwYjU1MCxcblx0YWNjZW50LXZhcmlhbnQ6ICMxMzg1MjMsXG5cdGJnLWRhcms6ICMwMDAsXG5cdGJnLWxpZ2h0OiAjZmZmLFxuXHR0ZXh0LWRhcms6ICMwMDFiNDAsXG5cdHRleHQtbGlnaHQ6ICNmZmYsXG5cdHRleHQtZGFyazI6ICMxYzFiMWIsXG5cdGFnYXRlOiAjMDBiNTUwLFxuXHRhZ2F0ZS1kYXJrOiAjMTM4NTIzLFxuXHRsYXBpczogIzJmN2RlMSxcblx0bGFwaXMtZGFyazogIzI3NzNkNCxcblx0Z2FybmV0OiAjZDcwMDZkLFxuXHRhbWV0aHlzdDogI2IzMWFhYixcblx0c2VhOiAjMDBhZGJiLFxuXHRzZWEtZGFyazogIzAwODA4Yixcblx0dGVhbC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGEyYjVhLCAjMDE5NTllKSxcblx0dGVhbC1ncmFkaWVudC0yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGEyYjVhIDAlLCAjMDE5NTllIDEwMCUpLFxuXHRkYXJrLW5hdnk6ICMwMDFiNDAsXG5cdG5hdnk6ICMwMDMwNTcsXG5cdGFjY2VudC1uYXZ5OiAjMDYzNjc4LFxuXHRhY2NlbnQtdmFyaWFudC1ibHVlOiAjMTQ1NjkwLFxuXHRsaWdodC1uYXZ5OiAjNWU2YzgxLFxuXHRsaWdodC1uYXZ5LTI6ICM1ZjZkODIsXG5cdHdoaXRlOiAjZmZmLFxuXHRibGFjazogIzJiMmUzNCxcblx0c3RhbmRhcmQtYmxhY2s6ICMwMDAsXG5cdGJsYWNrLWFsdDogIzBkMGQwZCxcblx0bmV1dHJhbC0zMDogIzRjNGM0Yyxcblx0bmV1dHJhbC0zMjogIzUyNTI1Mixcblx0bmV1dHJhbC00NTogIzczNzM3Myxcblx0bmV1dHJhbC00ODogIzdhN2E3YSxcblx0bmV1dHJhbC03MDogI2IzYjNiMyxcblx0bmV1dHJhbC04MDogI2M3Y2FkMSxcblx0bmV1dHJhbC04MC1hbHQ6ICNjM2Q1ZDUsXG5cdG5ldXRyYWwtODg6ICNkM2RiZTYsXG5cdG5ldXRyYWwtOTI6ICNlMmU4ZWYsXG5cdG5ldXRyYWwtOTQ6ICNmMGYwZjAsXG5cdG5ldXRyYWwtOTY6ICNlZWYzZjYsXG5cdG5ldXRyYWwtOTc6ICNmN2Y3ZjcsXG5cdHNoYXBlLXJlZDogI2Q3MDA2ZCxcblx0c2hhcGUtZ3JlZW46ICMwMGI1NTAsXG5cdHNoYXBlLWJsdWU6ICMyZjdkZTEsXG5cdGVycm9yOiAjYjAwMDIwLFxuXHR3YXJuaW5nOiAjZjlhNTEzLFxuXHRzdWNjZXNzOiAjMDA4NzM3LFxuXHRpbmZvcm1hdGlvbjogIzAwNmJiMixcblx0YXV0b2ZpbGw6ICNlNmYwZjcsXG4pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogRWZmZWN0c1xuICoqKioqKioqKioqKioqKiovXG4kZWZmZWN0czogKFxuXHRkcm9wc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG5cdGN0YTogMCAtNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIEdyaWQgU2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IHJlbSg1NzYpLFxuXHRtZDogcmVtKDc2OCksXG5cdGxnOiByZW0oOTkyKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMCksXG4pO1xuJGN1c3RvbS1icmVha3BvaW50czogKFxuXHRtb2JpbGVtZW51OiByZW0oMTIwMCksXG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHhzOiByZW0oNTc2KSxcblx0c206IHJlbSg3NjgpLFxuXHRtZDogcmVtKDk5MiksXG5cdGxnOiByZW0oMTIwMCksXG5cdHhsOiByZW0oMTQxMCksXG4pO1xuXG4kY29udGFpbmVyLXNtLXNwYWNpbmc6IHJlbSgyMCk7XG4kY29udGFpbmVyLW1kLXNwYWNpbmc6IHJlbSg0MCk7XG4kY29udGFpbmVyLWxnLXNwYWNpbmc6IHJlbSg2MCk7XG5cbiRncmlkLWd1dHRlci13aWR0aDogcmVtKDMwKTtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLXN0YW5kYXJkOiBhbGwgMC4ycyBsaW5lYXI7XG4kdHJhbnNpdGlvbi1kZWZhdWx0OiAwLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcblxuJG1lZGlhLW1hcmdpbjogMzBweDtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiAyMHB4O1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogcmVtKDIpIHNvbGlkICM3YWFjZmU7XG4iLCJAaW1wb3J0IFwiaWNvbmZvbnQtdmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogaWNvbmZvbnQtamNjZ2I7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtamNjZ2IvaWNvbmZvbnQtamNjZ2IuZW90P2tkb2xnYyk7XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtamNjZ2IvaWNvbmZvbnQtamNjZ2IuZW90P2tkb2xnYyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1qY2NnYi9pY29uZm9udC1qY2NnYi53b2ZmMj9rZG9sZ2MpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybCguLi8uLi9mb250cy9pY29uZm9udC1qY2NnYi9pY29uZm9udC1qY2NnYi53b2ZmP2tkb2xnYykgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtamNjZ2IvaWNvbmZvbnQtamNjZ2IudHRmP2tkb2xnYykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWpjY2diL2ljb25mb250LWpjY2diLnN2Zz9rZG9sZ2MjaWNvbmZvbnQtamNjZ2IpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBvcmRlci9wcm9wZXJ0aWVzLWFscGhhYmV0aWNhbC1vcmRlciAqL1xufVxuXG5cbi5pY29uLWFkZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bndhcmQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTAyXCI7XG59XG5cbi5pY29uLWFycm93LWV4dGVybmFsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDVcIjtcbn1cblxuLmljb24tYXJyb3ctdXB3YXJkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwNlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDdcIjtcbn1cblxuLmljb24tY2FuY2VsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwOFwiO1xufVxuXG4uaWNvbi1jYXJ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwOVwiO1xufVxuXG4uaWNvbi1jaGVjay1ib3gtY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEFcIjtcbn1cblxuLmljb24tY2hlY2stYm94LXVuY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEJcIjtcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwQ1wiO1xufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMERcIjtcbn1cblxuLmljb24tY2hldi1jb2xsYXBzZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEVcIjtcbn1cblxuLmljb24tY2hldi1leHBhbmQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBGXCI7XG59XG5cbi5pY29uLWNoZXYtbGVmdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTBcIjtcbn1cblxuLmljb24tY2hldi1yaWdodDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTFcIjtcbn1cblxuLmljb24tY2xlYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTEyXCI7XG59XG5cbi5pY29uLWNsb2NrOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExM1wiO1xufVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTRcIjtcbn1cblxuLmljb24tY3Vyc29yOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNVwiO1xufVxuXG4uaWNvbi1kYXk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE2XCI7XG59XG5cbi5pY29uLWRyb3AtZG93bjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTdcIjtcbn1cblxuLmljb24tZHJvcC11cDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMThcIjtcbn1cblxuLmljb24tZW1haWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE5XCI7XG59XG5cbi5pY29uLWVudmVsb3BlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQVwiO1xufVxuXG4uaWNvbi1lcnJvcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUJcIjtcbn1cblxuLmljb24tZmlsdGVyLWljb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFDXCI7XG59XG5cbi5pY29uLWZpbHRlci1saXN0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRFwiO1xufVxuXG4uaWNvbi1pbWFnZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUVcIjtcbn1cblxuLmljb24tai1pY29uOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRlwiO1xufVxuXG4uaWNvbi1sYXVuY2gtZXh0ZXJuYWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIwXCI7XG59XG5cbi5pY29uLWxpbms6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIxXCI7XG59XG5cbi5pY29uLWxpc3Q6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIyXCI7XG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIzXCI7XG59XG5cbi5pY29uLW1pbnVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNFwiO1xufVxuXG4uaWNvbi1tb250aDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjVcIjtcbn1cblxuLmljb24tcGRmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNlwiO1xufVxuXG4uaWNvbi1wZXJzb24tY2lyY2xlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyN1wiO1xufVxuXG4uaWNvbi1waG9uZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjhcIjtcbn1cblxuLmljb24tcGluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyOVwiO1xufVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyQVwiO1xufVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyQlwiO1xufVxuXG4uaWNvbi1xdW90ZS1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJDXCI7XG59XG5cbi5pY29uLXF1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyRFwiO1xufVxuXG4uaWNvbi1yYWRpby1idXR0b24tY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkVcIjtcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLXVuY2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkZcIjtcbn1cblxuLmljb24tcmVmcmVzaDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzBcIjtcbn1cblxuLmljb24tcmVtb3ZlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzMVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTMyXCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vay1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTMzXCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzRcIjtcbn1cblxuLmljb24tc29jaWFsLWluc3RhZ3JhbS1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM1XCI7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM2XCI7XG59XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbi1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM3XCI7XG59XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzhcIjtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM5XCI7XG59XG5cbi5pY29uLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzQVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTNCXCI7XG59XG4iLCIkZm9udC1pY29uZm9udDpcdFwiaWNvbmZvbnQtamNjZ2JcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hZGQ6IFwiXFxFQTAxXCI7XG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDJcIjtcbiRpY29uLWFycm93LWV4dGVybmFsOiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXEVBMDRcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcRUEwNVwiO1xuJGljb24tYXJyb3ctdXB3YXJkOiBcIlxcRUEwNlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxFQTA3XCI7XG4kaWNvbi1jYW5jZWw6IFwiXFxFQTA4XCI7XG4kaWNvbi1jYXJ0OiBcIlxcRUEwOVwiO1xuJGljb24tY2hlY2stYm94LWNoZWNrZWQ6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjay1ib3gtdW5jaGVja2VkOiBcIlxcRUEwQlwiO1xuJGljb24tY2hlY2stY2lyY2xlOiBcIlxcRUEwQ1wiO1xuJGljb24tY2hlY2s6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGV2LWNvbGxhcHNlOiBcIlxcRUEwRVwiO1xuJGljb24tY2hldi1leHBhbmQ6IFwiXFxFQTBGXCI7XG4kaWNvbi1jaGV2LWxlZnQ6IFwiXFxFQTEwXCI7XG4kaWNvbi1jaGV2LXJpZ2h0OiBcIlxcRUExMVwiO1xuJGljb24tY2xlYXI6IFwiXFxFQTEyXCI7XG4kaWNvbi1jbG9jazogXCJcXEVBMTNcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExNFwiO1xuJGljb24tY3Vyc29yOiBcIlxcRUExNVwiO1xuJGljb24tZGF5OiBcIlxcRUExNlwiO1xuJGljb24tZHJvcC1kb3duOiBcIlxcRUExN1wiO1xuJGljb24tZHJvcC11cDogXCJcXEVBMThcIjtcbiRpY29uLWVtYWlsOiBcIlxcRUExOVwiO1xuJGljb24tZW52ZWxvcGU6IFwiXFxFQTFBXCI7XG4kaWNvbi1lcnJvcjogXCJcXEVBMUJcIjtcbiRpY29uLWZpbHRlci1pY29uOiBcIlxcRUExQ1wiO1xuJGljb24tZmlsdGVyLWxpc3Q6IFwiXFxFQTFEXCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUVcIjtcbiRpY29uLWotaWNvbjogXCJcXEVBMUZcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMjBcIjtcbiRpY29uLWxpbms6IFwiXFxFQTIxXCI7XG4kaWNvbi1saXN0OiBcIlxcRUEyMlwiO1xuJGljb24tbWVudTogXCJcXEVBMjNcIjtcbiRpY29uLW1pbnVzOiBcIlxcRUEyNFwiO1xuJGljb24tbW9udGg6IFwiXFxFQTI1XCI7XG4kaWNvbi1wZGY6IFwiXFxFQTI2XCI7XG4kaWNvbi1wZXJzb24tY2lyY2xlOiBcIlxcRUEyN1wiO1xuJGljb24tcGhvbmU6IFwiXFxFQTI4XCI7XG4kaWNvbi1waW46IFwiXFxFQTI5XCI7XG4kaWNvbi1wbGF5OiBcIlxcRUEyQVwiO1xuJGljb24tcGx1czogXCJcXEVBMkJcIjtcbiRpY29uLXF1b3RlLWFsdDogXCJcXEVBMkNcIjtcbiRpY29uLXF1b3RlOiBcIlxcRUEyRFwiO1xuJGljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6IFwiXFxFQTJFXCI7XG4kaWNvbi1yYWRpby1idXR0b24tdW5jaGVja2VkOiBcIlxcRUEyRlwiO1xuJGljb24tcmVmcmVzaDogXCJcXEVBMzBcIjtcbiRpY29uLXJlbW92ZTogXCJcXEVBMzFcIjtcbiRpY29uLXNlYXJjaDogXCJcXEVBMzJcIjtcbiRpY29uLXNvY2lhbC1mYWNlYm9vay1hbHQ6IFwiXFxFQTMzXCI7XG4kaWNvbi1zb2NpYWwtZmFjZWJvb2s6IFwiXFxFQTM0XCI7XG4kaWNvbi1zb2NpYWwtaW5zdGFncmFtLWFsdDogXCJcXEVBMzVcIjtcbiRpY29uLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxFQTM2XCI7XG4kaWNvbi1zb2NpYWwtbGlua2VkaW4tYWx0OiBcIlxcRUEzN1wiO1xuJGljb24tc29jaWFsLWxpbmtlZGluOiBcIlxcRUEzOFwiO1xuJGljb24tc29jaWFsLXR3aXR0ZXI6IFwiXFxFQTM5XCI7XG4kaWNvbi1zb2NpYWwteW91dHViZTogXCJcXEVBM0FcIjtcbiRpY29uLXVwbG9hZDogXCJcXEVBM0JcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9pbWFnZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL25hdlwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2FyZFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvYmFkZ2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvY2xvc2VcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvcHJpbnRcIjtcblxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9zaXppbmdcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IG1hdGguZGl2KCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogbWF0aC5kaXYoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgbWF0aC5kaXYoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBtYXRoLmRpdigkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IG1hdGguZGl2KCRmcywgJGZzICogMCArIG1hdGguZGl2KDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAje21hdGguZGl2KCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBtYXRoLmRpdigkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje21hdGguZGl2KCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje21hdGguZGl2KCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje21hdGguZGl2KCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIDAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogbWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1RoaXMgZmlsZSBpcyBvbmx5IGZvciBtaXhpbnMuIERvbid0IGluY2x1ZGUgYW55IHN0eWxlcyBpbiB0aGlzIGZpbGUgb3IgZWxzZSB0aGV5IHdpbGwgcmVwZWF0ZWQgaW4gZXZlcnkgYmxvY2suXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGNmIHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcblx0QHJldHVybiBtYXRoLmRpdigkcywgJHcpICogMTAwICsgdnc7XG59XG5cbkBtaXhpbiBoZWFkaW5ncygkc3RhcnQ6IDEsICRlbmQ6IDYpIHtcblx0JGhlYWRpbmdzOiBcIlwiO1xuXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0XHRAaWYgJGkgIT0gJHN0YXJ0IHtcblx0XHRcdCRoZWFkaW5nczogXCIjeyAkaGVhZGluZ3MgfSxoI3sgJGkgfSwuaCN7ICRpIH1cIjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRoZWFkaW5nczogXCJoI3sgJGkgfSwuaCN7ICRpIH1cIjtcblx0XHR9XG5cdH1cblxuXHQjeyAkaGVhZGluZ3MgfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGljb24tZm9udCgkY29udGVudDogXCJcIiwgJGZvbnQtc2l6ZTogMjRweCkge1xuXHRjb250ZW50OiAkY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBybS1hZnRlcigpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtIDQwcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSAzMHB4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG5cdH1cblxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4bCAhPSAkbGcpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4eGwgIT0gJHhsKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gMzBweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJHJlbCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuQG1peGluIGZvbnQoJGZvbnRTaXplOiAkZm9udC1zaXplLWJhc2UsICRsaW5lSGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSwgJGZvbnRXZWlnaHQ6IGZhbHNlLCAkbGV0dGVyU3BhY2luZzogZmFsc2UsICRmb250U3R5bGU6IGZhbHNlLCAkZm9udEZhbWlseTogZmFsc2UpIHtcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cblx0Zm9udC1zaXplOiByZW0oJGZvbnRTaXplKTtcblx0bGluZS1oZWlnaHQ6IHJlbCgkbGluZUhlaWdodCwgJGZvbnRTaXplKTtcblxuXHRAaWYgJGZvbnRGYW1pbHkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcblx0fVxuXG5cdEBpZiAkbGV0dGVyU3BhY2luZyB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyU3BhY2luZyk7XG5cdH1cblxuXHRAaWYgJGZvbnRXZWlnaHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcblx0fVxuXG5cdEBpZiAkZm9udFN0eWxlIHtcblx0XHRmb250LXN0eWxlOiAkZm9udFN0eWxlO1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNoYXBlKCRjb2xvcikge1xuXHQkY29sb3JSZXBsYWNlOiBzdHItcmVwbGFjZSgkY29sb3IsIFwiI1wiLCBcIiUyM1wiKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjM1JyBoZWlnaHQ9JzI2OCcgdmlld0JveD0nMCAwIDYzNSAyNjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003NzguNzk1IC0zNzIuNUgtMzAxLjU0NVY3MDcuNUg3NzguNzk1Vi0zNzIuNVonIGZpbGw9JyN7JGNvbG9yUmVwbGFjZX0nLyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNNDk3LjQ1NyAtMzcyLjVMNzc4Ljc5NSAzNTguNzVMLTMwMS41NDUgLTEzNi4yNUw0OTcuNDU3IC0zNzIuNVonIGZpbGw9JyN7JGNvbG9yUmVwbGFjZX0nLyUzRSUzQy9nJTNFJTNDZyBzdHlsZT0nbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHknIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J003NzguNzk1IC0zNzIuNUwzNjIuNDE0IDcwNy41TC0zMDEuNTQ1IDM5Mi41TDc3OC43OTUgLTM3Mi41WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0NnIHN0eWxlPSdtaXgtYmxlbmQtbW9kZTptdWx0aXBseScgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTEyNi4wOSAtMzcyLjVMNzc4Ljc5NSAzNTguNzVMNTk4LjczOSA3MDcuNUwxMjYuMDkgLTM3Mi41WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0NnIHN0eWxlPSdtaXgtYmxlbmQtbW9kZTptdWx0aXBseScgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTM2Mi40MTQgNzA3LjVMLTMwMS41NDUgMzkyLjVMMTI2LjA5IC0zNzIuNUwzNjIuNDE0IDcwNy41WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0NnIHN0eWxlPSdtaXgtYmxlbmQtbW9kZTptdWx0aXBseScgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTc3OC43OTUgLTM1TC0xNzcuNzU2IDcwNy41TDQ5Ny40NTcgLTM3Mi41TDc3OC43OTUgLTM1WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0NnIHN0eWxlPSdtaXgtYmxlbmQtbW9kZTptdWx0aXBseScgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTS0zMDEuNTQ1IC0xMzYuMjVMNzc4Ljc5NSA3MDcuNUgtMzAxLjU0NVYtMTM2LjI1WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0NnIHN0eWxlPSdtaXgtYmxlbmQtbW9kZTptdWx0aXBseScgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTQ5Ny40NTcgLTM3Mi41TDc3OC43OTUgNzA3LjVMLTMwMS41NDUgLTM3Mi41SDQ5Ny40NTdaJyBmaWxsPScjeyRjb2xvclJlcGxhY2V9Jy8lM0UlM0MvZyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNMTI2LjA5IC0zNzIuNUwtMTc3Ljc1NiA3MDcuNUgtMzAxLjU0NUwxMjYuMDkgLTM3Mi41WicgZmlsbD0nI3skY29sb3JSZXBsYWNlfScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG5AbWl4aW4gYnJvd3NlcigkYnJvd3NlcnM6IE1vemlsbGEpIHtcblx0QGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJzIHtcblx0XHRodG1sW2RhdGEtYnJvd3Nlcio9XCIjeyRicm93c2VyfVwiXSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufSBcblxuQG1peGluIHN0YXRlLXZhcmlhbnRzKCRuYW1lKSB7XG5cdCYuI3skbmFtZX0sXG5cdCYuI3skbmFtZX0uZm9jdXNlZCxcblx0Ji4jeyRuYW1lfTpmb2N1cyxcblx0Ji4jeyRuYW1lfTpob3ZlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCkge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6cGxhY2Vob2xkZXItc2hvd24ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5hbWVkICovXG4vL1RoaXMgZmlsZSBpcyBvbmx5IGZvciBtaXhpbnMuIERvbid0IGluY2x1ZGUgYW55IHN0eWxlcyBpbiB0aGlzIGZpbGUgb3IgZWxzZSB0aGV5IHdpbGwgcmVwZWF0ZWQgaW4gZXZlcnkgYmxvY2suXG5cbkBtaXhpbiBoMSgkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtbG9yYTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygzMiwgNTgpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMzYsIDY0KTtcblx0YmFja2dyb3VuZDogIzAwMzI1Njtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFxuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXG5cdFx0LnBhZ2UtY29udGVudCA+ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUxKTtcblx0XHR9XG5cblx0XHRAaWYgKCRyZW1vdmVfaGVhZGVyX21hcmdpbnMpIHtcblx0XHRcdCsgaDEsXG5cdFx0XHQrIC5oMSxcblx0XHRcdCsgaDIsXG5cdFx0XHQrIC5oMixcblx0XHRcdCsgaDMsXG5cdFx0XHQrIC5oMyxcblx0XHRcdCsgaDQsXG5cdFx0XHQrIC5oNCxcblx0XHRcdCsgaDUsXG5cdFx0XHQrIC5oNSxcblx0XHRcdCsgaDYsXG5cdFx0XHQrIC5oNiB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQgPiAmIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygtMTYsIC0yNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGgyKCRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1sb3JhO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0MCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzNiwgNTYpO1xuXHRiYWNrZ3JvdW5kOiAjMDAzMjU2O1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI1LCAyNik7XG5cblx0XHRAaWYgKCRyZW1vdmVfaGVhZGVyX21hcmdpbnMpIHtcblx0XHRcdCsgaDEsXG5cdFx0XHQrIC5oMSxcblx0XHRcdCsgaDIsXG5cdFx0XHQrIC5oMixcblx0XHRcdCsgaDMsXG5cdFx0XHQrIC5oMyxcblx0XHRcdCsgaDQsXG5cdFx0XHQrIC5oNCxcblx0XHRcdCsgaDUsXG5cdFx0XHQrIC5oNSxcblx0XHRcdCsgaDYsXG5cdFx0XHQrIC5oNiB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQgPiAmIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygtMjUsIC0yNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGgzKCRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1sb3JhO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIxLCAyOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyOCwgMzIpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyNiwgNTEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG5cblx0XHRAaWYgKCRyZW1vdmVfaGVhZGVyX21hcmdpbnMpIHtcblx0XHRcdCsgaDEsXG5cdFx0XHQrIC5oMSxcblx0XHRcdCsgaDIsXG5cdFx0XHQrIC5oMixcblx0XHRcdCsgaDMsXG5cdFx0XHQrIC5oMyxcblx0XHRcdCsgaDQsXG5cdFx0XHQrIC5oNCxcblx0XHRcdCsgaDUsXG5cdFx0XHQrIC5oNSxcblx0XHRcdCsgaDYsXG5cdFx0XHQrIC5oNiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaDQoJG1hcmdpbnM6IHRydWUsICRyZW1vdmVfaGVhZGVyX21hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxvcmE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDIwKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI2LCA1MSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblxuXHRcdEBpZiAoJHJlbW92ZV9oZWFkZXJfbWFyZ2lucykge1xuXHRcdFx0KyBoMSxcblx0XHRcdCsgLmgxLFxuXHRcdFx0KyBoMixcblx0XHRcdCsgLmgyLFxuXHRcdFx0KyBoMyxcblx0XHRcdCsgLmgzLFxuXHRcdFx0KyBoNCxcblx0XHRcdCsgLmg0LFxuXHRcdFx0KyBoNSxcblx0XHRcdCsgLmg1LFxuXHRcdFx0KyBoNixcblx0XHRcdCsgLmg2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBoNSgkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtbG9yYTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjYsIDUxKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cblx0XHRAaWYgKCRyZW1vdmVfaGVhZGVyX21hcmdpbnMpIHtcblx0XHRcdCsgaDEsXG5cdFx0XHQrIC5oMSxcblx0XHRcdCsgaDIsXG5cdFx0XHQrIC5oMixcblx0XHRcdCsgaDMsXG5cdFx0XHQrIC5oMyxcblx0XHRcdCsgaDQsXG5cdFx0XHQrIC5oNCxcblx0XHRcdCsgaDUsXG5cdFx0XHQrIC5oNSxcblx0XHRcdCsgaDYsXG5cdFx0XHQrIC5oNiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBoNigkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtbG9yYTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyNiwgNTEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdEBpZiAoJHJlbW92ZV9oZWFkZXJfbWFyZ2lucykge1xuXHRcdFx0KyBoMSxcblx0XHRcdCsgLmgxLFxuXHRcdFx0KyBoMixcblx0XHRcdCsgLmgyLFxuXHRcdFx0KyBoMyxcblx0XHRcdCsgLmgzLFxuXHRcdFx0KyBoNCxcblx0XHRcdCsgLmg0LFxuXHRcdFx0KyBoNSxcblx0XHRcdCsgLmg1LFxuXHRcdFx0KyBoNixcblx0XHRcdCsgLmg2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC04KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJvZHktMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDE4KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAyOCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIGxpc3QoJG1hcmdpbnM6IHRydWUpIHtcblx0QGluY2x1ZGUgYm9keS0xKCRtYXJnaW5zKTtcbn1cblxuQG1peGluIGxlYWQoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDApO1xuXHRjb2xvcjogcGFpbnQobmF2eSk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDQ3LCA3MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNDcsIDcwKTtcblx0fVxufVxuXG5AbWl4aW4gcXVvdGUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2UgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyOCkgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0MCkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ4KTtcblx0fVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0yKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTMge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGJ1dHRvbi0yKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBjYXB0aW9uKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0fVxufVxuXG5AbWl4aW4gb3ZlcmxpbmUoJG1hcmdpbnM6IHRydWUsICRyZW1vdmVfaGVhZGVyX21hcmdpbnM6IHRydWUpIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQpO1xuXHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXHR9XG5cblx0QGlmICgkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zKSB7XG5cdFx0KyBoMSxcblx0XHQrIC5oMSxcblx0XHQrIGgyLFxuXHRcdCsgLmgyLFxuXHRcdCsgaDMsXG5cdFx0KyAuaDMsXG5cdFx0KyBoNCxcblx0XHQrIC5oNCxcblx0XHQrIGg1LFxuXHRcdCsgLmg1LFxuXHRcdCsgaDYsXG5cdFx0KyAuaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuQG1peGluIHRhZygkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogcGFpbnQobmF2eSk7XG59XG5cbkBtaXhpbiBwYWdpbmF0aW9uLW51bWJlciB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG59XG5cbkBtaXhpbiBsaW5rLTMge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gbmF2LTEge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gbmF2LTIge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uYW1lZCAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAwLjY3cmVtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMXJlbSAyLjVyZW07XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMXJlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMXJlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChpbmZvcm1hdGlvbik7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVyZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNXJlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMC4wNjI1cmVtIGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBCYXNlIHN0eWxlcyB0aGF0IGFpbSB0byBub3JtYWxpemUgZm9udHMsIGFuZCBkaXNwbGF5IG9mIGVsZW1lbnRzXG4gKiBhY3Jvc3MgYnJvd3NlcnMsIGFuZCBtYWtlIHdyaXRpbmcgZnVydGhlciBzdHlsZXMgZWFzaWVyLlxuICovXG5cbi8qIFNldCBmb250IGFuZCBjbGVhciBib2R5IHBhZGRpbmcgKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbmJvZHkge1xuXHRtaW4td2lkdGg6IHJlbSgzMjApO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXG5cdEBpbmNsdWRlIGJvZHktMShmYWxzZSk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Ji5sb2NrLXNjcm9sbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYub3ZlcmxheWVkICNwYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG5cdCYsXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdG1hcmdpbjogcmVtKDQ5KSAwO1xuXG5cdEBpbmNsdWRlIHF1b3RlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG5cdFx0bWFyZ2luOiByZW0oNzIpIDA7XG5cdH1cblxuXHQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogcmVtKDUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogcmVtKC0xKTtcblx0XHRib3R0b206IHJlbSgtNSk7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQodGVhbC1ncmFkaWVudC0yKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBxdW90ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDgwNik7XG5cdFx0fVxuXHR9XG5cblx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIEhvcml6b250YWwgcnVsZS5cbmhyIHtcblx0bWFyZ2luOiByZW0oMzkpIDA7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpICFpbXBvcnRhbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogcmVtKDcxKSAwO1xuXHR9XG5cblx0KyBoMiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC03KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuXHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LnBhZ2UtY29udGVudCAmOm5vdChbY2xhc3NdKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGV0LWNoZWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdH1cbn1cblxuLnJvdyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKTtcblx0fVxufVxuXG4uY29sLTEyIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHR9XG59XG5cbiNwYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBTZXQgY3VzdG9tIG91dGxpbmUgc3R5bGVzICovXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdG91dGxpbmU6ICRvdXRsaW5lO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1iYWNrZ3JvdW5kIHtcblx0JiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbiIsIi8qKlxuICogV29yZFByZXNzIHNwZWNpZmljIGJhc2Ugc3R5bGVzLlxuICovXG5cbi5nbS1zdHlsZSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYSBpbWcsXG4ubWVkaWEgdmlkZW8sXG4ubWVkaWEgb2JqZWN0LFxuLm1lZGlhIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE1ha2UgV29yZFByZXNzIG1lZGlhIGluc2VydGVkIHRvIHBvc3QgYmVoYXZlIGNvcnJlY3RseSAqL1xuLy8gLmFsaWdubGVmdFxuLy8ge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuXG4vLyAgICAgbWFyZ2luOiAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbiAwO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IDAgJG1lZGlhLW1hcmdpbi1tb2JpbGUgJG1lZGlhLW1hcmdpbi1tb2JpbGUgMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5hbGlnbnJpZ2h0XG4vLyB7XG4vLyAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4vLyAgICAgbWFyZ2luOiAwIDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAge1xuLy8gICAgICAgICBtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luLW1vYmlsZSAkbWVkaWEtbWFyZ2luLW1vYmlsZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5hbGlnbm5vbmVcbi8vIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vICAgICBtYXJnaW46ICRtZWRpYS1tYXJnaW4gMDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgIHtcbi8vICAgICAgICAgbWFyZ2luOiByZW0oIDI0ICkgMCAkbWVkaWEtbWFyZ2luLW1vYmlsZTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5hbGlnbmNlbnRlclxuLy8ge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGNsZWFyOiBib3RoO1xuXG4vLyAgICAgbWFyZ2luOiAkbWVkaWEtbWFyZ2luIGF1dG87XG5cbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICB7XG4vLyAgICAgICAgIG1hcmdpbjokbWVkaWEtbWFyZ2luLW1vYmlsZSBhdXRvO1xuLy8gICAgIH1cbi8vIH1cblxuLyogTWFrZSBhIDQwNCBwYWdlIGxvb2sgbmljZXIgYW5kIG1vcmUgcmVhZGFibGUgKi9cbi5lcnJvcjQwNCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIFdQIG5hdmlnYXRpb24gbWVudXMgYXJlIGxpc3RzLCBidXQgdGhleSBkb24ndCBuZWVkIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXG5uYXYge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdHVsIGxpOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuXHRwYWRkaW5nOiByZW0oNSkgMDtcbn1cbiIsIkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG5cdEBpbmNsdWRlIGgzO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGg2O1xufVxuXG5wIHtcblx0QGluY2x1ZGUgYm9keS0xO1xuXG5cdCYuaXMtc3R5bGUtZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgYm9keS0xO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1sZWFkIHtcblx0XHRAaW5jbHVkZSBsZWFkO1xuXG5cdFx0KyBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTMyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTU0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJvZHktMiB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdFx0bWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNDcsIDcxKTsgLy8gbWF0Y2hlcyBoM1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ibG9jay1ob29rICsgaDIge1xuXHRtYXJnaW4tdG9wOiByZW0oNzIpO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBOZWVkIGxhc3QgY2hpbGQgdG8gb3ZlcndyaXRlIDpsYXN0LWNoaWxkIGhlYWRlciBtYXJnaW5zLlxuLmJsb2NrLXRpdGxlLFxuLmJsb2NrLXRpdGxlOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAkYmxvY2stdGl0bGUtbWItc207XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNDQgLSAxNjApOyAvLyBUaGUgcGFkZGluZyB0b3Agb2YgYmxvY2tzIHNob3VsZCBhcHBlYXIgYXMgMTQ0LlxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1tZDtcblx0fVxufVxuXG4ubnVldHJhbC0zMCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTMwKTtcbn1cblxuLm51ZXRyYWwtNDUge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC00NSk7XG59XG5cbi5udWV0cmFsLTcwIHtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNzApO1xufVxuXG4ubnVldHJhbC04OCB7XG5cdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcbn1cblxuLm51ZXRyYWwtOTQge1xuXHRjb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG59XG5cbi5ib2R5LTEge1xuXHRAaW5jbHVkZSBib2R5LTE7XG59XG5cbi5ib2R5LTIge1xuXHRAaW5jbHVkZSBib2R5LTI7XG59XG5cbi5saXN0IHtcblx0QGluY2x1ZGUgbGlzdDtcbn1cblxuLmxlYWQge1xuXHRAaW5jbHVkZSBsZWFkO1xufVxuXG4ucXVvdGUge1xuXHRAaW5jbHVkZSBxdW90ZTtcbn1cblxuLnN1YnRpdGxlLTEge1xuXHRAaW5jbHVkZSBzdWJ0aXRsZS0xO1xufVxuXG4uc3VidGl0bGUtMiB7XG5cdEBpbmNsdWRlIHN1YnRpdGxlLTI7XG59XG5cbi5idXR0b24tMSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0xO1xufVxuXG4uYnV0dG9uLTIge1xuXHRAaW5jbHVkZSBidXR0b24tMjtcbn1cblxuLmNhcHRpb24ge1xuXHRAaW5jbHVkZSBjYXB0aW9uO1xufVxuXG4ub3ZlcmxpbmUge1xuXHRAaW5jbHVkZSBvdmVybGluZTtcbn1cblxuLnRhZyB7XG5cdEBpbmNsdWRlIHRhZztcbn1cbiIsIi5wYWdlLWNvbHVtbnMge1xuXHRtYXJnaW46IHJlbSg3MikgMDtcblxuXHQuYmxvY2stdGFicyArICYge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2NSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTQ0KTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtbiB7XG5cdHdpZHRoOiA0OCU7IC8qIEFkanVzdCB0aGUgd2lkdGggYXMgbmVlZGVkICovXG5cblx0cCB7XG5cdFx0bWFyZ2luOiByZW0oNSkgMDsgLyogQWRqdXN0IHNwYWNpbmcgYmV0d2VlbiBuYW1lcyBhcyBuZWVkZWQgKi9cblx0fVxufVxuXG4udHdvLWNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIuY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1tZC1zcGFjaW5nO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbGctc3BhY2luZztcblx0fVxufVxuXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0fVxuXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC8vIEFueSBoZWFkaW5nIHRoYXQgaXMgbGFzdCBpbiB0aGUgY29udGFpbmVyIHdvdWxkIGJlIHJlbGF0aXZlIHRvIGNvbnRlbnQgZm9sbG93aW5nIGl0LlxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBJZiBibG9jayBob29rIGlzIGZpcnN0IGl0IGlzIGRlY2lldmluZyBhcyBpdCBpcyBpbnZpc2libGUuXG5cdC5ibG9jay1ob29rOmZpcnN0LWNoaWxkIHtcblx0XHQrIGgyLFxuXHRcdCsgaDMsXG5cdFx0KyBoNCxcblx0XHQrIGg1LFxuXHRcdCsgaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFjZi1ibG9jayB7XG5cdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNDQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNDQpO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbjpyb290IHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0XHRcdCRjb250YWluZXJTcGFjaW5nOiAkY29udGFpbmVyLXNtLXNwYWNpbmc7XG5cdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDIwKTtcblx0XHRcdCRjb2x1bW5XaWR0aDogMTtcblxuXHRcdFx0QGlmICgkYnJlYWtwb2ludCA9PSBcIm1kXCIpIHtcblx0XHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0XHRcdFx0JGNvbHVtblNwYWNpbmc6IHJlbSgxNSk7XG5cdFx0XHR9IEBlbHNlIGlmICgkYnJlYWtwb2ludCA9PSBcImxnXCIgb3IgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIG9yICRicmVha3BvaW50ID09IFwieHhsXCIpIHtcblx0XHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItbGctc3BhY2luZztcblx0XHRcdFx0JGNvbHVtblNwYWNpbmc6IHJlbSgxNSk7XG5cdFx0XHR9XG5cblx0XHRcdC0tY29udGFpbmVyV2lkdGg6IGNhbGModmFyKC0tdncsIDF2dykgKiAxMDAgLSAjeyRjb250YWluZXJTcGFjaW5nICogMn0pO1xuXHRcdFx0LS1jb250YWluZXJNYXhXaWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMn07XG5cblx0XHRcdCRndXR0ZXJXaWR0aDogY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDAgLSAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfSkgLyAyKTtcblxuXHRcdFx0LS1ndXR0ZXJXaWR0aDogY2xhbXAoI3skY29udGFpbmVyU3BhY2luZ30sIDEwMCUsICN7JGd1dHRlcldpZHRofSk7XG5cblx0XHRcdC0tY29sdW1uV2lkdGg6ICN7bWF0aC5kaXYoJGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDIgKyAkY29sdW1uU3BhY2luZyAqIDIsIDEyKX07XG5cdFx0XHQtLWNvbHVtbk1heFdpZHRoOiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyU3BhY2luZyAqIDIgLSAkY29sdW1uU3BhY2luZyAqIDJ9KSAvIDEyKTtcblxuXHRcdFx0LS10ZWMtZm9ybS1jb2xvci1hY2NlbnQtcHJpbWFyeTogIzAwMWI0MDtcblx0XHR9XG5cdH1cbn1cbiIsIi5teC1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm13LTEwMCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYy1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHR9XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQpO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJ0bi10ZXh0IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLmMtYnRuLWljb24tbGVmdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYy1idG4tdGV4dCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5jLWJ0bi10ZXh0ICsgLmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jLWJ0bi10ZXh0ICsgLmljb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYnRuLXdpdGhvdXQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMyKTtcblx0fVxuXG5cdCYtLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnksXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0cGFkZGluZzogcmVtKDEyKSByZW0oMzApO1xuXHRib3JkZXI6IHJlbSgyKSBzb2xpZCBwYWludChuYXZ5KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmOm5vdCguYy1idG4taWNvbi1sZWZ0KTpub3QoLmMtYnRuLWljb24tcmlnaHQpIHtcblx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgzMCk7XG5cdH1cbn1cblxuLmMtYnRuLXByaW1hcnkge1xuXHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuYXZ5KTtcblxuXHQuaWNvbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblxuXHRcdC5pY29uOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYnRuLWNvbG9yLWFsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KHdoaXRlKTtcblxuXHRcdC5pY29uIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1idG4tcHJpbWFyeS0tc21hbGwsXG4uYy1idG4tc2Vjb25kYXJ5LS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IHJlbSg1KSByZW0oMTQpO1xuXG5cdCY6bm90KC5jLWJ0bi1pY29uLWxlZnQpOm5vdCguYy1idG4taWNvbi1yaWdodCkge1xuXHRcdHBhZGRpbmc6IHJlbSg3KSByZW0oMTQpO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJ0bi1pY29uLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE0KTtcblxuXHRcdC5jLWJ0bi10ZXh0ICsgLmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cblx0XHRcdCYuaWNvbi1hcnJvdy1leHRlcm5hbCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDE0KTtcblxuXHRcdC5jLWJ0bi10ZXh0ICsgLmljb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblxuXHRcdFx0Ji5pY29uLWFycm93LWV4dGVybmFsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmMtYnRuLXdpdGhvdXQtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDQpO1xuXHR9XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnkge1xuXHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdGJvcmRlci1jb2xvcjogcGFpbnQobmF2eSk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmMtYnRuLWNvbG9yLWFsdCB7XG5cdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KHdoaXRlKTtcblxuXHRcdC5pY29uIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ0bi10ZXJ0aWFyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXG5cdCY6bm90KC5jLWJ0bi1pY29uLXJpZ2h0KTpub3QoLmMtYnRuLWljb24tbGVmdCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4taWNvbi1sZWZ0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmLmMtYnRuLWljb24tcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXG5cdFx0Jjpub3QoLmMtYnRuLWljb24tcmlnaHQpOm5vdCguYy1idG4taWNvbi1sZWZ0KSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYy1idG4taWNvbi1yaWdodCB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNCkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYy1idG4taWNvbi1sZWZ0IHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtNCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYy1idG4tY29sb3ItYWx0IHtcblx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguYy1idG4taWNvbi1yaWdodCk6bm90KC5jLWJ0bi1pY29uLWxlZnQpIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC04MCk7XG5cblx0XHRcdCY6bm90KC5jLWJ0bi1pY29uLXJpZ2h0KTpub3QoLmMtYnRuLWljb24tbGVmdCkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cblx0XHQmOm5vdCguYy1idG4taWNvbi1yaWdodCk6bm90KC5jLWJ0bi1pY29uLWxlZnQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3KTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmMtYnRuLWljb24tbGVmdCB7XG5cdFx0XHQuYy1idG4tdGV4dCArIC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jLWJ0bi1pY29uLXJpZ2h0IHtcblx0XHRcdC5jLWJ0bi10ZXh0ICsgLmljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLW1hcmdpbnMoKSB7XG5cdG1hcmdpbjogcmVtKDI0KSAwIHJlbSgzMik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IHJlbSgzMikgMCByZW0oNDkpO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jLWJ0bi13cmFwcGVyIHtcblx0QGluY2x1ZGUgYnV0dG9uLW1hcmdpbnM7XG59XG5cbi5jLWJ0bi1ncm91cCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1tYXJnaW5zO1xuXHRmb250LXNpemU6IDA7IC8vIFByZXZlbnQgc3BhY2VzIGJldHdlZW4gYnV0dG9ucy5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRyb3ctZ2FwOiByZW0oMTYpO1xuXHRjb2x1bW4tZ2FwOiByZW0oMjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQuYy1idG4td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5wbGF5LWJ0biB7XG5cdHdpZHRoOiByZW0oNTYpO1xuXHRoZWlnaHQ6IHJlbSg1Nik7XG5cdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsYXkpO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR9XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbmsge1xuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1hcnJvdy1leHRlcm5hbCk7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogRW1iZWQgVmlkZW8gU3R5bGVzICovXG4uaWZyYW1lLXdyYXBwZXIge1xuXHQkcm9vdDogJjtcblx0aGVpZ2h0OiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0oNTIpIGF1dG8gcmVtKDUyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgtMTApO1xuXHRcdHJpZ2h0OiByZW0oLTEwKTtcblx0XHRib3R0b206IHJlbSgtMTApO1xuXHRcdGxlZnQ6IHJlbSgtMTApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWRhcmspO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNjQpO1xuXHRcdGhlaWdodDogcmVtKDY0KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogcmVtKDgwKTtcblx0XHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsYXkscmVtKDI2KSk7XG5cdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTkyKTtcblx0XHR9XG5cdH1cblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKiBTbGlkZXIgR2xvYmFsICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCovXG4uc2xpY2stYXJyb3cge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogcmVtKDQ4KTtcblx0aGVpZ2h0OiByZW0oNDgpO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogMjtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTIpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1Nik7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdH1cblxuXHQmLnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtbGVmdCwgMi4yNXJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgzMCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtcmlnaHQsIDIuMjVyZW0gKTtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLWRvdHRlZCA+IC5zbGljay1kb3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiByZW0oMTYpO1xuXG5cdGxpIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdHdpZHRoOiByZW0oMTIpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzZWEpO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stZG90cyB7XG5cdCYtY29udGFpbmVyIHtcblx0XHR3aWR0aDogcmVtKDg4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiByZW0oMTcpIDA7XG5cdFx0aGVpZ2h0OiByZW0oMTQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gdWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwKTtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSg0KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdCYucC1zbWFsbC0xLFxuXHRcdFx0XHQmLm4tc21hbGwtMSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoc2VhKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNSk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi8qIEJBU0UgVEFCTEVTICovXG4jcGFnZSB7XG5cdC50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQudGFibGVwcmVzcyB7XG5cdFx0bWFyZ2luOiByZW0oNzIpIDAgcmVtKDMzKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luOiByZW0oNDgpIDAgcmVtKDY0KTtcblx0XHR9XG5cblx0XHQmLnRhYmxlcHJlc3MtcmVzcG9uc2l2ZS1waG9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHJlbSgyMCkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMTUpIHJlbSgxMikgcmVtKDE1KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgyNSkgcmVtKDEyKSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oNTYpIHJlbSgxMikgcmVtKDE1KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3KSByZW0oMzApIHJlbSg5KSByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtOTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlcHJlc3Mtc2Nyb2xsLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IHJlbSgzMykgMCByZXNwb25zaXZlLXZhbHVlcyg3MiwgMTQ0KTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYuaGFzLXNjcm9sbCB7XG5cdFx0XHQudGFibGVwcmVzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTE1KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYShwYWludCh0ZXh0LWxpZ2h0KSwgMCkgMCUsIHBhaW50KHRleHQtbGlnaHQpIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZXByZXNzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuXG5AbWl4aW4gaW5wdXQtc3R5bGUge1xuXHRwYWRkaW5nOiByZW0oMTIpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtNzApO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChhY2NlbnQpO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIsXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdD4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ly8gQ29tcGxleCBmaWVsZHMgKGVnLiBBZGRyZXNzKVxuXHRcdC5naW5wdXRfY29tcGxleCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBIaWRlIEJScyBzbyB3ZSBjYW4gY29udHJvbCB0aGUgc3BhY2luZyBwcm9wZXJseS5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAZXh0ZW5kIC5jLWJ0bjtcblx0XHRcdEBleHRlbmQgLmMtYnRuLXByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsLFxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZmllbGQge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGZsZXg6IDEwMCU7XG5cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtc3R5bGU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMiggZmFsc2UgKTtcblxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6IHBhaW50KGVycm9yKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuXHRcdFx0QGluY2x1ZGUgaDUoIGZhbHNlICk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGVycm9yKTtcblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdEBpbmNsdWRlIGNhcHRpb247XG5cdFx0XHRjb2xvcjogcGFpbnQoZXJyb3IpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTMpOyAvLyAxMnB4IHBhZGRpbmcgKyAxcHggYm9yZGVyIG9mIHRoZSBpbnB1dCBmaWVsZFxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdH1cblx0fVxuXG5cdC5tYXQtc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdEBpbmNsdWRlIGg1KCBmYWxzZSApO1xuXHR9XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jdGEtZm9ybSB7XG5cdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cblx0Lmdmb3JtX3dyYXBwZXIgZm9ybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblx0XHRcdGZsZXg6IDcyJTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Itb25seTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZsZXg6IDI4JTtcblx0XHRcdG1heC13aWR0aDogcmVtKDE5MCk7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMik7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXQtc2VsZWN0IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IHJlbSgzMDApO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWRyb3AtZG93biApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3sgcmVtKDEyKSB9KTtcblx0XHRyaWdodDogcmVtKDEyKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IHJlbSg4KSAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzAwKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMTtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtc3R5bGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWFjdGl2ZSB7XG5cdFx0I3sgJHNlbGYgfV9fdGV4dCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4ucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQkcm9vdDogJjtcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDAgcmVtKDIuNSk7XG5cblx0XHQmLS1lbGxpcHNlcyB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tbmV4dCxcblx0XHQmLS1wcmV2IHtcblx0XHRcdCN7JHJvb3R9X19saW5rIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmF2eSk7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzOCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XG5cblx0XHRcdCN7JHJvb3R9X19saW5rIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjUpO1xuXG5cdFx0XHQjeyRyb290fV9fbGluayB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIpO1xuXG5cdFx0QGluY2x1ZGUgcGFnaW5hdGlvbi1udW1iZXI7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcblx0LnBhZ2luYXRpb25fX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtODgpO1xuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5jb250ZW50LWNvbHVtbiB7XG5cdEBleHRlbmQgcDtcblx0cGFkZGluZzogMCByZW0oMTUpO1xuXHRtYXJnaW4tbGVmdDogcmVtKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuIiwiLnNoYXJlLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0oMTYpO1xuXHRtYXJnaW4tcmlnaHQ6IHJlbSgtOCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg3KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUqL1xuOnJvb3Qge1xuXHQvLyBHZW5lcmFsXG5cdC0tZ2ZfZm9udDogI3skZm9udC1vbmVzdH07XG5cdC0tZ2ZfZmllbGRfbWFyZ2luQm90dG9tOiAje3JlbSgyNCl9O1xuXHQtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbjogI3tyZW0oMzApfTtcblx0LS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQ6ICN7cGFpbnQodGV4dC1saWdodCl9O1xuXG5cdC8vIExhYmVsXG5cdC0tZ2ZfbGFiZWxfY29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdC0tZ2ZfbGFiZWxfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfbGFiZWxfbGluZUhlaWdodDogI3tyZW0oMjQpfTtcblx0LS1nZl9sYWJlbF9mb250V2VpZ2h0OiA0MDA7XG5cdC8vIElucHV0c1xuXHQtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcjogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX2lucHV0X2F1dG9maWxsQmFja2dyb3VuZENvbG9yOiAje3BhaW50KGF1dG9maWxsKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyRGVmYXVsdENvbG9yOiAje3BhaW50KG5ldXRyYWwtODApfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yOiAje3BhaW50KG5hdnkpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJFcnJvckNvbG9yOiAje3BhaW50KGVycm9yKX07XG5cdC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGg6ICN7cmVtKDEpfTtcblx0LS1nZl9pbnB1dF9ib3JkZXJSYWRpdXM6ICN7cmVtKDQpfTtcblx0LS1nZl9pbnB1dF9wYWRkaW5nOiAje3JlbSgxMSl9ICN7cmVtKDExKX07XG5cdC0tZ2ZfaW5wdXRfbWluSGVpZ2h0OiAje3JlbSg0OCl9O1xuXHQtLWdmX2lucHV0X3RleHRDb2xvcjogI3twYWludChkYXJrLW5hdnkpfTtcblx0LS1nZl9pbnB1dF9wbGFjZWhvbGRlclRleHRDb2xvcjogI3twYWludChuZXV0cmFsLTMyKX07XG5cdC0tZ2ZfaW5wdXRfZm9udFNpemU6ICN7cmVtKDE2KX07XG5cdC0tZ2ZfaW5wdXRfbGluZUhlaWdodDogI3tyZW0oMjQpfTtcblx0Ly8gQ2hlY2tib3gvUmFkaW9cblx0LS1nZl9jcl9mb250U2l6ZTogI3tyZW0oMTYpfTtcblx0LS1nZl9jcl9saW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQtLWdmX2NyX2JhY2tncm91bmRDb2xvcjogI3twYWludChiZy1saWdodCl9O1xuXHQtLWdmX2NyX2JvcmRlckNvbG9yOiAje3BhaW50KGRhcmstbmF2eSl9O1xuXHQtLWdmX2NyX2JvcmRlcldpZHRoOiAje3JlbSgyKX07XG5cdC0tZ2ZfY3Jfc2VsZWN0ZWRDb2xvcjogI3twYWludChuYXZ5KX07XG5cdC0tZ2ZfY19ib3JkZXJSYWRpdXM6ICN7cmVtKDIpfTtcblx0LS1nZl9jcl9mb250V2VpZ2h0SG92ZXI6IDQwMDtcblx0Ly8gRGF0ZXBpY2tlclxuXHQtLWdmX2RhdGVwaWNrZXJfYmFja2dyb3VuZENvbG9yOiAje3BhaW50KGJnLWxpZ2h0KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9kYXRlcGlja2VyX2Fycm93QmFja2dyb3VuZDogI3twYWludChkYXJrLW5hdnkpfTtcblx0LS1nZl9kYXRlcGlja2VyX2NvbG9yOiAje3BhaW50KG5ldXRyYWwtNDUpfTtcblx0LS1nZl9kYXRlcGlja2VyX2hvdmVyQ29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZTogI3tyZW0oMTYpfTtcblx0LS1nZl9kYXRlcGlja2VyX2xpbmVIZWlnaHQ6ICN7cmVtKDI0KX07XG5cdC8vIFNlbGVjdFxuXHQtLWdmX3NlbGVjdF9kZF9iYWNrZ3JvdW5kQ29sb3I6ICN7cGFpbnQoYmctbGlnaHQpfTtcblx0LS1nZl9zZWxlY3Rfb3B0aW9uQ29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdC0tZ2Zfc2VsZWN0X29wdGlvbkZvbnRTaXplOiAje3JlbSgxNil9O1xuXHQtLWdmX3NlbGVjdF9vcHRpb25MaW5lSGVpZ2h0OiAje3JlbSgyNCl9O1xuXHQtLWdmX3NlbGVjdF9vcHRpb25TZWxlY3RlZENvbG9yOiAje3BhaW50KG5ldXRyYWwtOTIpfTtcblxuXHQvLyBGaWxlXG5cdC0tZ2ZfZmlsZUNvbG9yOiAje3BhaW50KGRhcmstbmF2eSl9O1xuXHQtLWdmX2ZpbGVCYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0LS1nZl9maWxlQmFja2dyb3VuZEhvdmVyOiAje3BhaW50KGRhcmstbmF2eSl9O1xuXHQtLWdmX2ZpbGVCb3JkZXJXaWR0aDogI3tyZW0oMil9O1xuXHQtLWdmX2ZpbGVCb3JkZXJDb2xvcjogI3twYWludChkYXJrLW5hdnkpfTtcblx0LS1nZl9maWxlQm9yZGVyUmFkaXVzOiAje3JlbSg0KX07XG5cdC8vIEFjY2VwdGFuY2Vcblx0LS1nZl9hY2NlcHRhbmNlQmc6ICN7cGFpbnQobmV1dHJhbC05Nil9O1xuXHQvLyBNZXNzYWdlc1xuXHQtLWdmX3RleHRFcnJvcjogI3twYWludChlcnJvcil9O1xuXHQtLWdmX3RleHRSZXF1aXJlZDogI3twYWludChlcnJvcil9O1xuXHQvLyBTdGVwcGVyXG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZTogI3twYWludChuYXZ5KX07XG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckFsdDogI3twYWludCh0ZXh0LWxpZ2h0KX07XG5cdC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlOiAje3BhaW50KG5ldXRyYWwtODApfTtcbn1cblxuLy8gR0Zcbi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0cGFkZGluZy10b3A6IHJlbSgyMyk7XG5cblx0aDEgKyAmLFxuXHRoMiArICYsXG5cdGgzICsgJixcblx0aDQgKyAmLFxuXHRoNSArICYsXG5cdGg2ICsgJiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tbXVsdGlwbGUge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBGb3JtIG9uIGRhcmsgYmFja2dyb3VuZFxuXHRmb3JtLmRhcmstYmcge1xuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXG5cdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9jaGVja2JveCxcblx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9wcmljZSB7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGQuYWNjZXB0YW5jZSB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCxcblx0XHRcdC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX2xhYmVsX2NvbG9yKTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY3JfYm9yZGVyQ29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9jcl9zZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9saXN0IHtcblx0XHRcdC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRcdC5nZmllbGRfbGlzdF9pY29ucyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZl9wYWdlX3N0ZXBzIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nZl9zdGVwX2FjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblxuXHRcdFx0LmdmX3N0ZXBfbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2ZfY29sb3JPbkRhcmtCYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9lcnJvcixcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9jb2xvck9uRGFya0JhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkcyBsaXN0XG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfbGFiZWxfZm9udFNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9sYWJlbF9saW5lSGVpZ2h0KTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHQvLyBGaWVsZFxuXHQuZ2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nZl9maWVsZF9tYXJnaW5Cb3R0b20pO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLmdmb3JtX2hpZGRlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLXdpZHRoLXF1YXJ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxNSl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xuXHRcdFx0XHRmbGV4OiBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDIzKX0pO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjUlIC0gI3tyZW0oMjMpfSk7XG5cdFx0XHRcdGZsZXg6IGNhbGMoMjUlIC0gI3tyZW0oMjMpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td2lkdGgtdGhpcmQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAje3JlbSgyMCl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cmVtKDIwKX0pO1xuXHRcdFx0XHRmbGV4OiBjYWxjKDMzLjMzJSAtICN7cmVtKDIwKX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdpZHRoLWhhbGYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxNSl9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xuXHRcdFx0XHRmbGV4OiBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2ZfZmllbGRfbWFyZ2luQm90dG9tKTtcblx0fVxuXG5cdC8vIExhYmVsXG5cdC5nZmllbGRfbGFiZWwsXG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl90ZXh0UmVxdWlyZWQpO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9sYWJlbF9mb250U2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfbGFiZWxfbGluZUhlaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZmllbGQ6bm90KC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQpIC5nZmllbGRfbGFiZWw6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChPcHRpb25hbCknO1xuXHRcdGNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudC1ibHVlKTtcblx0fVxuXG5cdC8vIElucHV0XG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X21pbkhlaWdodCk7XG5cdFx0cGFkZGluZzogdmFyKC0tZ2ZfaW5wdXRfcGFkZGluZyk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfaW5wdXRfZm9udFNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9pbnB1dF90ZXh0Q29sb3IpO1xuXHRcdGJvcmRlcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2lucHV0X2JvcmRlckRlZmF1bHRDb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyUmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfaW5wdXRfcGxhY2Vob2xkZXJUZXh0Q29sb3IpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsOmhvdmVyLFxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9pbnB1dF9hdXRvZmlsbEJhY2tncm91bmRDb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbSgyNDApO1xuXHR9XG5cblx0Ly8gQ2hlY2tib3gvUmFkaW9cblx0LmdmaWVsZF9jaGVja2JveCxcblx0LmdmaWVsZF9yYWRpbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9jcl9mb250U2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfY3JfbGluZUhlaWdodCk7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGksXG5cdFx0LmdjaG9pY2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1cImlucHV0XCJdKSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAje3BhaW50KGRhcmstbmF2eSl9O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0XHQmOmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1nZl9pbnB1dF9ib3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNykgMCByZW0oOCkgcmVtKDQxKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oMTApO1xuXHRcdFx0XHRsZWZ0OiByZW0oMTUpO1xuXHRcdFx0XHRib3JkZXI6IHZhcigtLWdmX2NyX2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdmX2NfYm9yZGVyUmFkaXVzKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdGlucHV0IHtcblx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNC4xNDYgOC41IDAuNSA0Ljg1NCAxLjkxNCAzLjQzOSA0LjE0NiA1LjY3MiA5LjMxOCAwLjUgMTAuNzMyIDEuOTE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHQvLyBIaWRlIFRleHQgaW5wdXQgdW50aWwgT3RoZXIgcmFkaW8gaXMgc2VsZWN0ZWRcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzUnIGZpbGw9JyUyMzBBMkE1OScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlICsgY2FsYygyICogdmFyKC0tZ2ZfY3JfYm9yZGVyV2lkdGgpKSkgYXV0bztcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0fiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHJlbSgtMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNyk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE3KTtcblx0XHRcdFx0dG9wOiByZW0oOSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxNCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21wbGV4IEZpZWxkXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0YnIsXG5cdFx0LmdmX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMn0pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYW1lX3N1ZmZpeCxcblx0XHQubmFtZV9sYXN0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZl9uYW1lX2hhc18yIHtcblx0XHRcdC5uYW1lX2xhc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmX25hbWVfaGFzXzMge1xuXHRcdFx0Lm5hbWVfbGFzdDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkcmVzc1xuXHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuZ2lucHV0X2Z1bGwge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuYWRkcmVzc19saW5lXzEsXG5cdFx0XHQmLmFkZHJlc3NfbGluZV8yIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2lucHV0X2xlZnQsXG5cdFx0LmdpbnB1dF9yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtICN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDJ9KTtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBEYXRlIC8gVGltZVxuXHQuY2xlYXItbXVsdGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuXHRcdCYuZ2ZpZWxkX2RhdGVfZGF5LFxuXHRcdCYuZ2ZpZWxkX2RhdGVfbW9udGgsXG5cdFx0Ji5nZmllbGRfZGF0ZV95ZWFyLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfZGF0ZV95ZWFyLFxuXHRcdCYuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX2RhdGVfZGF5LFxuXHRcdCYuZ2ZpZWxkX2RhdGVfbW9udGgsXG5cdFx0Ji5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcblx0XHQmLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0ZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgKyAyICoje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzICsgMiAqI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblx0XHR9XG5cblx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyA4fSkgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyA4fSkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQ2KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIwIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3IDJIMThDMTkuMSAyIDIwIDIuOSAyMCA0VjIwQzIwIDIxLjEgMTkuMSAyMiAxOCAyMkgyQzAuOSAyMiAwIDIxLjEgMCAyMFY0QzAgMi45IDAuOSAyIDIgMkgzVjBINVYySDE1VjBIMTdWMlpNMiAyMEgxOFY3SDJWMjBaJyBmaWxsPSclMjMzQzJBMjAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMykgNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAqIHtcblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDIgKiN7dmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDN9KTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyICoje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAzfSk7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiArIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGRfdGltZV9ob3VyLFxuXHRcdCYuZ2ZpZWxkX3RpbWVfbWludXRlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBBY2NlcHRhbmNlXG5cdC5nZmllbGQuYWNjZXB0YW5jZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTUpO1xuXHRcdH1cblx0XHRwYWRkaW5nOiByZW0oMzIpIHJlbSg0NCkgcmVtKDI5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9hY2NlcHRhbmNlQmcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cblx0XHQmID4gLmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJ0aXRsZS0xKGZhbHNlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0cGFkZGluZzogI3tyZW0oNyl9IDAgI3tyZW0oOCl9ICN7cmVtKDI2KX07XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogI3tyZW0oMTIpfTtcblx0XHRcdFx0XHRsZWZ0OiAje3JlbSgwKX07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogI3tyZW0oLTIpfTtcblx0XHRcdFx0XHRsZWZ0OiAje3JlbSgtOCl9O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29uc2VudFxuXHRmaWVsZHNldC5nZmllbGQtLXR5cGUtY29uc2VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDMyKTtcblx0XHRcdGxlZnQ6IHJlbSgzMCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDMwKSAtIHJlbSgzMCkpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHRvcDogcmVtKDIwKTtcblx0XHRcdFx0bGVmdDogcmVtKDE2KTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNikgLSByZW0oMTYpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiByZW0oOCk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oNDc1KTtcblx0XHRcdHBhZGRpbmc6IGNhbGMocmVtKDMyKSArIHJlbSgyNykgKyByZW0oOCkpIHJlbSgzMCkgY2FsYyhyZW0oMzIpICsgcmVtKDQpKSByZW0oMzApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtbmV1dHJhbC05NiwgI2VlZjNmNyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogY2FsYyhyZW0oMjApICsgcmVtKDI3KSArIHJlbSg4KSkgcmVtKDE2KSBjYWxjKHJlbSgyMCkgKyByZW0oNCkpIHJlbSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvcmUtZGFyay1uYXZ5LCAjMDAxYjQwKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsZVxuXHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9taW5IZWlnaHQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0XHQmOmZvY3VzIH4gbGFiZWwge1xuXHRcdFx0XHRcdG91dGxpbmU6IHZhcigtLWdmX2lucHV0X2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9pbnB1dF9ib3JkZXJGb2N1c0NvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtYnV0dG9uKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDE0KSByZW0oNCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRib3JkZXI6IHZhcigtLWdmX2ZpbGVCb3JkZXJXaWR0aCkgc29saWQgdmFyKC0tZ2ZfZmlsZUJvcmRlckNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfZmlsZUJvcmRlclJhZGl1cyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2ZpbGVCYWNrZ3JvdW5kKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjApIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZEhvdmVyKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZEhvdmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxNCkgcmVtKDQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS1nZl9maWxlQm9yZGVyV2lkdGgpIHNvbGlkIHZhcigtLWdmX2ZpbGVCb3JkZXJDb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9maWxlQm9yZGVyUmFkaXVzKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2ZpbGVCYWNrZ3JvdW5kKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9maWxlQmFja2dyb3VuZEhvdmVyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2ZfZmlsZUJhY2tncm91bmRIb3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0Lmdmb3JtX2Ryb3BfYXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdHBhZGRpbmc6IDMycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHR9XG5cdFx0XG5cdFx0Lmdmb3JtLXVsLXJlc2V0IHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdGxpIHsgXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOWY5O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuXHRcdFx0XHRmb250LXNpemU6IDE0Ljk5MnB4O1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDhweDtcblx0XHRcdFx0cGFkZGluZzogMTIuOTkycHggMjRweDtcblx0XHRcdFx0Y29sb3I6ICNjMDJiMGEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xlYXItY3VzdG9tLWZpbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYuc2hvdy1jbGVhci1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHRcblx0Ly8gUHJldmlldyBMaXN0XG5cdC5naW5wdXRfcHJldmlld19saXN0IHtcblx0XHQuZ2lucHV0X3ByZXZpZXcge1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5nZm9ybV9kZWxldGVfZmlsZSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIExpc3Rcblx0LmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cdFx0LmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCYgKyAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2xpc3RfY2VsbCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJpY2Vcblx0LmdmaWVsZF9wcmljZSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmFsaWRhdGlvblxuXHQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0LFxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckVycm9yQ29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDEwQzAgNC40OCA0LjQ4IDAgMTAgMHMxMCA0LjQ4IDEwIDEwLTQuNDggMTAtMTAgMTBTMCAxNS41MiAwIDEwem05LTV2NmgyVjVIOXptMCA4djJoMnYtMkg5eicgZmlsbD0nJTIzYTMyNjM4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDEzKX0pIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgzMil9KSA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVzc2FnZXNcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdG1hcmdpbjogcmVtKDUpIHJlbSgxMikgcmVtKDUpIDAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcblx0XHRtYXJnaW46IHJlbSg3KSByZW0oMTIpIDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGNvbG9yOiB2YXIoLS1nZl9sYWJlbF9jb2xvcik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcHNcblx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcblxuXHRcdCYgKyAuZ2Zvcm1fYm9keSB7XG5cdFx0XHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDEzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5nZl9zdGVwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckluYWN0aXZlKTtcblx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIHZhcigtLWdmX3N0ZXBwZXJfY29sb3JJbmFjdGl2ZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFsdCk7XG5cblx0XHRcdC5nZl9zdGVwX251bWJlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGg1KGZhbHNlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfY29tcGxldGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWx0KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2Zfc3RlcHBlcl9jb2xvckFjdGl2ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZl9zdGVwcGVyX2NvbG9yQWN0aXZlKTtcblxuXHRcdFx0LmdmX3N0ZXBfbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfbGFiZWwge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxMCl9KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSwgZmFsc2UpO1xuXHRcdFx0Y29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfY29tcGxldGVkIHtcblx0XHRcdC5nZl9zdGVwX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdmX3N0ZXBwZXJfY29sb3JBY3RpdmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZl9wcm9ncmVzc2JhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMjgpO1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KG5ldXRyYWwtOTYpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCZfd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IHJlbSgyNCkgMCByZW0oMzIpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjgpO1xuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogcmVtKDI4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEyKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmX3BlcmNlbnRhZ2Uge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KG5hdnkpO1xuXHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9odG1sLFxuXHQuZ3NlY3Rpb24gLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBib2R5LTE7XG5cdH1cblxuXHQvLyBBY2NvcmRpb25cblx0Jjpub3QoLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlcikge1xuXHRcdC5nZmllbGQuZ3NlY3Rpb24uY29sbGFwc2libGUtc2VjdGlvbnMtZmllbGQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IHJlbSgyNCkgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDI0KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bm90KC5jb2xsYXBzaWJsZS1zZWN0aW9ucy1vcGVuKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTgwKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMSk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cdFx0XHR9XG5cblx0XHRcdCsgLmNvbGxhcHNpYmxlLXNlY3Rpb25zLWNvbGxhcHNpYmxlLWJvZHkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjApIHJlbSgyNCk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhaW50KG5ldXRyYWwtODApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXh0cmEgc3R5bGluZyBjbGFzc2VzXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3ZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyfSk7XG5cdH1cblxuXHQuZ2ZfbGVmdF9oYWxmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9sZWZ0X3RoaXJkLFxuXHQuZ2ZfbWlkZGxlX3RoaXJkLFxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqI3t2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gM30pO1xuXHR9XG5cblx0LmdmX2xlZnRfdGhpcmQge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nZl9maWVsZF9zcGFjZUJldHdlZW4pIC8gMik7XG5cdH1cblxuXHQuZ2ZfbWlkZGxlX3RoaXJkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdmX2ZpZWxkX3NwYWNlQmV0d2VlbikgLyAyKTtcblx0fVxuXG5cdC5nZl9yaWdodF90aGlyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2ZfZmllbGRfc3BhY2VCZXR3ZWVuKSAvIDIpO1xuXHR9XG5cblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYsXG5cdC5nZl9sZWZ0X3RoaXJkLFxuXHQuZ2ZfbWlkZGxlX3RoaXJkLFxuXHQuZ2ZfcmlnaHRfdGhpcmQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQvLyBPdGhlclxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktMTtcblx0fVxuXG5cdC5nZm9ybV90aXRsZSArIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0yNCk7IC8vIG92ZXJsYXAgdGl0bGUncyBhbXJnaW4tYm90dG9tXG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9idXR0b24sXG5cdC5nZm9ybV9wcmV2aW91c19idXR0b24sXG5cdC5nZm9ybV9uZXh0X2J1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICN7JHRyYW5zaXRpb24tZGVmYXVsdH0sIGJhY2tncm91bmQtY29sb3IgI3skdHJhbnNpdGlvbi1kZWZhdWx0fSwgYm9yZGVyLWNvbG9yICN7JHRyYW5zaXRpb24tZGVmYXVsdH07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXG5cdFx0JiArIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWxlZnQsIDIuMjVyZW0gKTtcblxuXHRcdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHRtYXJnaW46IHJlbSgtMTApIDAgcmVtKC0xMCkgcmVtKC0yMCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX25leHRfYnV0dG9uIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtcmlnaHQsIDIuMjVyZW0gKTtcblxuXHRcdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHRtYXJnaW46IHJlbSgtMTApIHJlbSgtMjApIHJlbSgtMTApIDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3NhdmVfbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgzMCk7XG5cdFx0Ym9yZGVyOiByZW0oMikgc29saWQgcGFpbnQobmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IHBhaW50KG5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0fVxuXG5cdHAge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBHRiBDb25maXJtYXRpb25cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdG1hcmdpbjogcmVtKDUwKSAwO1xuXHRjb2xvcjogdmFyKC0tZ2ZfbGFiZWxfY29sb3IpO1xuXG5cdCYuZGFyay1iZyB7XG5cdFx0Y29sb3I6IHZhcigtLWdmX2NvbG9yT25EYXJrQmFja2dyb3VuZCk7XG5cdH1cblxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRcdEBpbmNsdWRlIGJvZHktMShmYWxzZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8vIERhdGVwaWNrZXJcbi51aS1kYXRlcGlja2VyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IHJlbSgyODApO1xuXHRwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDIwKTtcblx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRjb2xvcjogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRib3gtc2hhZG93OiAje2VmZmVjdChkcm9wc2hhZG93KX07XG5cdHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuXG5cdCYtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSg1MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCByZW0oLTE1KSByZW0oMjApO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdmX2RhdGVwaWNrZXJfaGVhZGVyQmFja2dyb3VuZENvbG9yKTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9mb250U2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2ZfZGF0ZXBpY2tlcl9saW5lSGVpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYtbW9udGgsXG5cdCYteWVhciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji15ZWFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblx0fVxuXG5cdCYtcHJldixcblx0Ji1uZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IHJlbSgxNik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nZl9kYXRlcGlja2VyX2Fycm93QmFja2dyb3VuZCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHdpZHRoOiByZW0oNik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgLTUwJSwgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA3IDEwJyUzRSUzQ3BhdGggZD0nTTUuOTIsOS4yNCwxLjY4LDUsNS45Mi43NmgwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzIwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtbmV4dCB7XG5cdFx0cmlnaHQ6IHJlbSgxNik7XG5cdFx0bGVmdDogYXV0bztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MCUsIC01MCUsIDApIHNjYWxlWCgtMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji1jYWxlbmRhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWdmX2RhdGVwaWNrZXJfZm9udFNpemUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9kYXRlcGlja2VyX2xpbmVIZWlnaHQpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2RhdGVwaWNrZXJfY29sb3IpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9kYXRlcGlja2VyX2hvdmVyQ29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nZl9kYXRlcGlja2VyX2NvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblxuXHQmLXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG5cblx0Ly8gU2VsZWN0MlxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciAmIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1nZl9pbnB1dF9taW5IZWlnaHQpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tZ2ZfaW5wdXRfcGFkZGluZyk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdmX2ZvbnQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nZl9pbnB1dF9mb250U2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdmX2lucHV0X2xpbmVIZWlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmX2lucHV0X3RleHRDb2xvcik7XG5cdFx0XHRib3JkZXI6IHZhcigtLWdmX2lucHV0X2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9pbnB1dF9ib3JkZXJEZWZhdWx0Q29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyUmFkaXVzKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2lucHV0X2JhY2tncm91bmRDb2xvcik7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X2JvcmRlckZvY3VzQ29sb3IpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNDYlO1xuXHRcdFx0XHRyaWdodDogcmVtKDE2KTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oNSkgcmVtKDUpIDAgcmVtKDUpO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2lucHV0X3RleHRDb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdGIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCkgMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX3NlbGVjdF9kZF9iYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0Ym94LXNoYWRvdzogI3tlZmZlY3QoZHJvcHNoYWRvdyl9O1xuXG5cdFx0XHQmLS1hYm92ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWJlbG93IHtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEyKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogcmVtKDQ4MCkpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWdmX3NlbGVjdF9vcHRpb25Gb250U2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uTGluZUhlaWdodCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uQ29sb3IpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Ji0tc2VsZWN0ZWQsXG5cdFx0XHRcdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uU2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9zZWxlY3Rfb3B0aW9uU2VsZWN0ZWRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tdWx0aXBsZSB7XG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgMDtcblxuXHRcdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpIHJlbSg4KSByZW0oNDApO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDcpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmX2NyX2JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWdmX2NyX2JvcmRlcldpZHRoKSBzb2xpZCB2YXIoLS1nZl9jcl9ib3JkZXJDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZl9jX2JvcmRlclJhZGl1cyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0taGlnaGxpZ2h0ZWQsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2Zfc2VsZWN0X29wdGlvbkNvbG9yKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmX2NyX3NlbGVjdGVkQ29sb3IpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZl9jcl9zZWxlY3RlZENvbG9yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTEgOSclM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyM2ZmZmZmZicgcG9pbnRzPSc0LjE0NiA4LjUgMC41IDQuODU0IDEuOTE0IDMuNDM5IDQuMTQ2IDUuNjcyIDkuMzE4IDAuNSAxMC43MzIgMS45MTQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53cmFwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tb3BlbiB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2ZfaW5wdXRfYm9yZGVyRm9jdXNDb2xvcik7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICN7cmVtKDQpfSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICN7cmVtKDQpfSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2ZfdGV4dEVycm9yKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWdmX3RleHRFcnJvcik7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4vKiogRml4IG1pc3NpbmcgTGFiZWxzIGZpZWxkIGZvciBSYWRpbyBHRiAqKi9cbiNmaWVsZF9jaG9pY2VzLFxuLmZpZWxkX2lucHV0X2Nob2ljZXMge1xuXHRsaSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ji5maWVsZC1jaG9pY2UtcHJpY2UsXG5cdFx0XHQmLmZpZWxkLWNob2ljZS12YWx1ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNmaWVsZF9jaG9pY2VzIC5maWVsZC1jaG9pY2UtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vKiogRU5EIC0gRml4IG1pc3NpbmcgTGFiZWxzIGZpZWxkIGZvciBSYWRpbyBHRiAqKi9cblxuLyogc3R5bGVsaW50LWVuYWJsZSovXG4iLCIubGVhZHBhcmFncmFwaCB7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cbn1cblxuLmhpZ2hsaWdodC10ZXh0LFxuOjpzZWxlY3Rpb24ge1xuXHRwYWRkaW5nOiByZW0oMykgMDtcblx0YmFja2dyb3VuZDogcmdiYShwYWludChzZWEpLCAwLjEpO1xufVxuIiwiLnBhZ2UtYWNjb3JkaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblx0fVxufVxuXG4uY29sbGFwc2UtYWNjb3JkaW9uc19fd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdC5jb2xsYXBzZS1hY2NvcmRpb25zLWJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4uYmVsbG93IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblxuXHRvbCxcblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuYmVsbG93LS1tYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCxcblx0PiB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcblx0PiBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDI0KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjApIHJlbSgyMykgMDtcblx0XHR9XG5cblx0XHRwLFxuXHRcdHVsOm5vdChbY2xhc3NdKSBsaSxcblx0XHRvbDpub3QoW2NsYXNzXSkgbGkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiogTmVzdGVkIEFjY29yZGlvbiAqKi9cblx0LmJlbGxvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG5cblx0XHQuYmVsbG93X190aXRsZSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSg0KSByZW0oMjUpIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQpIHJlbSgyNSkgMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjEpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMyKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLXBsdXMsIHJlbSgyNSkgKTtcblx0XHR9XG5cblx0XHQmLmJlbGxvd19fdGl0bGUtLW5vcm1hbCB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdD4gLmJlbGxvd19fdGl0bGUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLW1pbnVzLCByZW0oMjUpICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1mdWxsd2lkdGgtaW1hZ2Uge1xuXHRtYXJnaW46IHJlbSg3MikgMDtcblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjZigpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1pbWFnZSB7XG5cdCZfX2FsaWduLWxlZnQsXG5cdCZfX2FsaWduLXJpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Jl9fYWxpZ24tbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmLnNwYWNpbmctbm9ybWFsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGlnbi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Ji5zcGFjaW5nLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIucGFnZS1oYXMtaW5wYWdlbmF2IHtcblx0Lm1haW4taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi5tYWluLWhlYWRlciB7XG5cdHRvcDogdmFyKC0tYWxlcnQtYmFyLWhlaWdodCk7XG5cdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogOTk5O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0Jl9fdG9wLW5hdiB7XG5cdFx0YmFja2dyb3VuZDogIzAwMzI1Njtcblx0fVxuXG5cdCZfX3RvcC1uYXYtbW9iaWxlIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbi1uYXYtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oMTYpIDA7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IHJlbSg3KSAwIHJlbSg5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0KSArIHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpKSAwIDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6IHJlbSgzMjApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlci5tb2JpbGUtb3BlbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbi1uYXYge1xuXHRcdGJhY2tncm91bmQ6IHBhaW50KGJnLWxpZ2h0KTtcblx0fVxuXG5cdCZfX21haW4taW5uZXIge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0tYWxlcnQtYmFyLWhlaWdodCkgKyB2YXIoLS1oZWFkZXJIZWlnaHQpKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChiZy1saWdodCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1hbGVydC1iYXItaGVpZ2h0KSArIHZhcigtLWhlYWRlckhlaWdodCkpKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1tb2JpbGUtYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdH1cblxuXHQvLyBCbG9jayBhbmltYXRpb24gZHVyaW5nIHJlc2l6ZVxuXHRib2R5LnN0b3AtYW5pbWF0aW9uICYgKiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC0tYWxlcnQtc3RhcnQ6IDA7XG5cdC0tYWxlcnQtYmctY29sb3I6ICN7cGFpbnQoZGFyay1uYXZ5KX07IC8vRGVmYXVsdCBiZyBjb2xvclxufVxuXG4uYWRtaW4tYmFyIHtcblx0LS1hbGVydC1zdGFydDogcmVtKDQ2KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LS1hbGVydC1zdGFydDogcmVtKDMyKTtcblx0fVxufVxuXG4uYWxlcnQtYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRwb3NpdGlvbjogLW1zLXN0aWNreTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiB2YXIoLS1hbGVydC1zdGFydCk7XG5cdGxlZnQ6IDA7XG5cdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiByZW0oOSkgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iZy1jb2xvcik7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg2KSAwO1xuXHRcdH1cblxuXHRcdCsgLmFsZXJ0LWJhcl9faXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgcGFpbnQodGV4dC1saWdodCk7XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgc3VidGl0bGUtMztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDM1KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VidGl0bGUtMztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdEBpbmNsdWRlIHN1YnRpdGxlLTM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVzc2FnZSB7XG5cdFx0ZmxleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg0KSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIHJlbSg0KSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcpO1xuXHRcdFx0bWFzay1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5hbWVkLCBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuLm1lZ2EtbWVudS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMCByZW0oMjApO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpICsgdmFyKC0taGVhZGVySGVpZ2h0KSkpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpICsgdmFyKC0taGVhZGVySGVpZ2h0KSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0ei1pbmRleDogOTk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogcmVtKDMyMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGJnLWxpZ2h0KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdC5zdWJuYXYtb3BlbiArICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5tZWdhLW1lbnUge1xuXHRcdCYtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3LjglIDFmciAxZnI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDI2OCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXB1cnBsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYzNScgaGVpZ2h0PScyNjgnIHZpZXdCb3g9JzAgMCA2MzUgMjY4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNzUwIC0yOThILTExNFY1NjZINzUwVi0yOThaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNNTI1IC0yOThMNzUwIDI4N0wtMTE0IC0xMDlMNTI1IC0yOThaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQy9nJTNFJTNDZyBzdHlsZT0nbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHknIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J003NTAgLTI5OEw0MTcgNTY2TC0xMTQgMzE0TDc1MCAtMjk4WicgZmlsbD0nJTIzQjMxQUFCJy8lM0UlM0MvZyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNMjI4IC0yOThMNzUwIDI4N0w2MDYgNTY2TDIyOCAtMjk4WicgZmlsbD0nJTIzQjMxQUFCJy8lM0UlM0MvZyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNNDE3IDU2NkwtMTE0IDMxNEwyMjggLTI5OEw0MTcgNTY2WicgZmlsbD0nJTIzQjMxQUFCJy8lM0UlM0MvZyUzRSUzQ2cgc3R5bGU9J21peC1ibGVuZC1tb2RlOm11bHRpcGx5JyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNNzUwIC0yOEwtMTUgNTY2TDUyNSAtMjk4TDc1MCAtMjhaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQy9nJTNFJTNDZyBzdHlsZT0nbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHknIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00tMTE0IC0xMDlMNzUwIDU2NkgtMTE0Vi0xMDlaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQy9nJTNFJTNDZyBzdHlsZT0nbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHknIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J001MjUgLTI5OEw3NTAgNTY2TC0xMTQgLTI5OEg1MjVaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQy9nJTNFJTNDZyBzdHlsZT0nbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHknIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00yMjggLTI5OEwtMTUgNTY2SC0xMTRMMjI4IC0yOThaJyBmaWxsPSclMjNCMzFBQUInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYW1ldGh5c3QpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2hhcGUoXCIje3BhaW50KHNoYXBlLXJlZCl9XCIpO1xuXG5cdFx0XHRcdC5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChnYXJuZXQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWdyZWVuIHtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zaGFwZShcIiN7cGFpbnQoc2hhcGUtZ3JlZW4pfVwiKTtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWdhdGUtZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2hhcGUoXCIje3BhaW50KHNoYXBlLWJsdWUpfVwiKTtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQobGFwaXMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNykgcmVtKDE1KSByZW0oMTUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5pY29uLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbm8taW1hZ2Uge1xuXHRcdFx0XHRcdC5tZWdhLW1lbnVfX2ltYWdlLWxpbmstaW1nLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MyU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MyU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWltZy10aXRsZS1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNDclO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDclO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWltZy10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24tYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDkpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC01KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLWltYWdlLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbWVudSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDgpIHJlbSg0MCkgcmVtKDQwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0OCkgcmVtKDYwKSByZW0oNDApO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEzNik7XG5cdFx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMik7XG5cdFx0XHRcdHRvcDogcmVtKDUwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oMzkpO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQubW0tbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIG5hdi0yO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1tLWxpbmtfX2ljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChzZWEpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td2l0aC1pY29ucyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2wtbWVudSAubWVudSAubW0tbGluayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVnYS1tZW51LXdyYXBwZXItc3ViIHtcblx0Lm1lZ2EtbWVudS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjc1cmVtLCAwKTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lm1lZ2EtbWVudS1pbm5lciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4taGVhZGVyX19tb2JpbGUtYmFjayB7XG5cdHBhZGRpbmctbGVmdDogcmVtKDE5KTtcblx0bWFyZ2luOiByZW0oMjIpIDAgcmVtKDI0KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQ6IHBhaW50KHRleHQtbGlnaHQpO1xuXG5cdEBpbmNsdWRlIG5hdi0xO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctbGVmdCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHR9XG59XG5cbi5tZWdhLW1lbnUtd3JhcHBlci1vcGVuIHtcblx0Lm1haW4taGVhZGVyIHtcblx0XHQmX19tYWluLWlubmVyOjpiZWZvcmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcblx0XHRcdD4gYSxcblx0XHRcdCYubWVudS1pdGVtLW9iamVjdC1jY3NfY3VzdG9tX21lbnVfaXRlbSA+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGxpZ2h0LW5hdnkpO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGxpZ2h0LW5hdnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5odG1sW2RhdGEtYnJvd3Nlcio9XCJDaHJvbWVcIl0ubWFjb3MsXG5odG1sW2RhdGEtYnJvd3Nlcio9XCJTYWZhcmlcIl0ubWFjb3Mge1xuXHQubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudV9faW1hZ2UtbGluayAuaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uYW1lZCwgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiIsIi5idG4taGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiByZW0oMjQpO1xuXHRoZWlnaHQ6IHJlbSgxNik7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRiYWNrZ3JvdW5kOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogMC40NXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdHRvcDogcmVtKDcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMykge1xuXHRcdHRvcDogcmVtKDE0KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0fVxuXG5cdCYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiByZW0oLTEpO1xuXHRcdGxlZnQ6IHJlbSg0KTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGxlZnQ6IHJlbSg0KTtcblx0XHR9XG5cdH1cblxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdHRvcDogcmVtKDE2KTtcblx0XHRsZWZ0OiByZW0oNCk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bGVmdDogcmVtKDMpO1xuXHRcdH1cblx0fVxufVxuIiwiLm1haW4taGVhZGVyIHtcblx0Jl9fbG9nbyB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiByZW0oMjI4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5tYWluLWhlYWRlcl9fbmF2IHtcblx0cGFkZGluZzogMCByZW0oMjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdH1cblxuXHQ+IC5tZW51IHtcblx0XHRwYWRkaW5nOiByZW0oMTMpIDAgcmVtKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0PiAubWVudSA+IC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSg5KSByZW0oMjUpIHJlbSg5KSAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0QGluY2x1ZGUgbmF2LTE7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjIpIHJlbSgyNSkgcmVtKDIyKSAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tYXJyb3ctZXh0ZXJuYWwpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tb2JqZWN0LWNjc19jdXN0b21fbWVudV9pdGVtID4gYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2hldi1yaWdodCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgyMSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHRvcDogcmVtKDMxKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChzZWEpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0XHR9XG5cblx0XHQmLnN1Ym5hdi1vcGVuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaHRtbFtkYXRhLWJyb3dzZXIqPVwiQ2hyb21lXCJdLm1hY29zLFxuaHRtbFtkYXRhLWJyb3dzZXIqPVwiU2FmYXJpXCJdLm1hY29zIHtcblx0Lm1haW4taGVhZGVyX19uYXYgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyNSkgcmVtKDI0KSAwO1xuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIubWFpbi1oZWFkZXIge1xuXHQkc2VsZjogJjtcblxuXHQmX19zdWIge1xuXHRcdHBhZGRpbmc6IHJlbSgyMykgMCByZW0oMjUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMCk7XG5cdFx0XHRjb2x1bW4tZ2FwOiByZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym5hdixcblx0Jl9fc3VibmF2LWxpbmtzIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cblx0XHQubWVudSxcblx0XHQjeyAkc2VsZiB9X19zdWJuYXYtbGlua3MtbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdHJvdy1nYXA6IHJlbSg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuXHRcdFx0QGluY2x1ZGUgbGluay0zO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym5hdiB7XG5cdFx0bGkge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzEpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMTcpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibmF2LWxpbmtzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibmF2LWxpbmtzLWl0ZW0ge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMyKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0oLTE1KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNhbGVzZm9yY2UtbG9naW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5odG1sW2RhdGEtY21zbG9naW49XCJsb2dnZWRpblwiXSAuc2FsZXNmb3JjZS1sb2dpbl9fbG9nb3V0IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWNtc2xvZ2luPVwibG9nZ2Vkb3V0XCJdIC5zYWxlc2ZvcmNlLWxvZ2luX19sb2dpbiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLm1haW4taGVhZGVyIHtcblx0JHNlbGY6ICY7XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0I3skc2VsZn1fX3NlYXJjaC1idG4gKyAjeyRzZWxmfV9fYnV0dG9ucy13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRjb2x1bW4tZ2FwOiByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmLmMtYnRuLXByaW1hcnktLXNtYWxsLFxuXHRcdFx0XHQmLmMtYnRuLXNlY29uZGFyeS0tc21hbGwge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEyKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5odG1sW2RhdGEtYnJvd3Nlcio9XCJDaHJvbWVcIl0sXG5odG1sW2RhdGEtYnJvd3Nlcio9XCJTYWZhcmlcIl0ge1xuXHQmLm1hY29zLFxuXHQmLmlvcyB7XG5cdFx0Lm1haW4taGVhZGVyX19idXR0b25zIHtcblx0XHRcdC5jLWJ0bi1wcmltYXJ5LS1zbWFsbCxcblx0XHRcdC5jLWJ0bi1zZWNvbmRhcnktLXNtYWxsIHtcblx0XHRcdFx0Jjpub3QoLmMtYnRuLWljb24tbGVmdCk6bm90KC5jLWJ0bi1pY29uLXJpZ2h0KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTEpIHJlbSgxNCkgcmVtKDE3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cbi5tYWluLWhlYWRlciB7XG5cdCZfX3NlYXJjaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRvcDogdmFyKC0taGVhZGVySGVpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDgpO1xuXHR9XG5cblx0Jl9fc2VhcmNoLWJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0fVxuXG5cdFx0aTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHR9XG5cblx0XHQmICsgLmhlYWRlci1tb2JpbGUtYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYubW9iaWxlIHtcblx0XHRcdHotaW5kZXg6IDE1O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1tb2RhbC1hY3RpdmUgJi5tb2JpbGUsXG5cdFx0LnNlYXJjaC1tb2RhbC1hY3RpdmUgJi5kZXNrdG9wIHtcblx0XHRcdGk6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jbG9zZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gtcXVpY2stbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG5cdH1cbn1cblxuLnNlYXJjaC1tb2RhbC1hY3RpdmUgLm1haW4taGVhZGVyX19zZWFyY2gge1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4ucGFnZS1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5zaW5nbGUtcG9zdF9fY29udGVudCB7XG5cdD4qOm5vdChzZWN0aW9uKTpub3QoLnRyaWJlLWV2ZW50cyk6bm90KC53cC1ibG9jay1lbWJlZCk6bm90KC53b29jb21tZXJjZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoMTIsIDEyLCAxMCwgOCwgOCk7XG5cdH1cblxuXHQ+KiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0PiAud3AtYmxvY2stZW1iZWQge1xuXHRcdG1hcmdpbjogcmVtKDcyKSBhdXRvIHJlbSg2NCk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogcmVtKDczKSBhdXRvIHJlbSgxNDQpO1xuXHRcdH1cblxuXHRcdCsgaDIge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNvbnRlbnQtLWFkZC1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oOTYpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTQ0KTtcblx0fVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtc2VjdGlvbixcbi5zaW5nbGUtcG9zdF9fY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblx0dWw6bm90KFtjbGFzc10pLFxuXHR1bC5pcy1zdHlsZS1kZWZhdWx0LFxuXHR1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI3KTtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGxpc3QoZmFsc2UpO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cdFx0XHR9XG5cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWw6bm90KFtjbGFzc10pLFxuXHR1bC5pcy1zdHlsZS1kZWZhdWx0LFxuXHR1bC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZCk6bm90KC5oYXMtY2hpbGQtc2VsZWN0ZWQpOm5vdCguaXMtcmV1c2FibGUpIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTE3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBub25lXCJdIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTQpO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IG5vbmVcIl0ge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLmlzLXN0eWxlLWNoZWNrLWljb24ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHR9XG5cblx0XHQ+bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jaGVjay1jaXJjbGUpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTcpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNyk7XG5cdFx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiBwYWludChzZWEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0oNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTcpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5tZW1iZXJzaGlwLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTYpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9tZW1iZXJzaGlwL2hlcm8tbWVtYmVyc2hpcC1wYXR0ZXJuLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTguMyU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIHJlbSgyNDApIDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0OSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNjI0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMjQwKSAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDYwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1heC13aWR0aDogcmVtKDE0MTApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg5KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1NDUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjI1KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogNzcuNnZ3O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDcyLCA5MSwgMC42KSwgcmdiYSgwLCA3MiwgOTEsIDAuNikpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTMuNyUsIDEwMCUgMCUsIDEwMCUgODYlLCAwJSAxMDAlKTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgyOTIpO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAwJSwgMjAlIDEwMCUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogcmVtKC0xMjYpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiA3Ny42dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJlaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0cGFkZGluZzogcmVtKDMxKSByZW0oMjApO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSg4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNTMpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzkpIHJlbSgzMCkgcmVtKDQ4KSByZW0oMzApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTIwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNDUpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcmVtKDEyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS1oZWFkaW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAzMjU2O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0tZGVzYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfbGFiZWwsXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1nZl9sYWJlbF9mb250V2VpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0td2lkdGgtaGFsZiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gcmVtKDYpKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSByZW0oNikpO1xuXHRcdFx0XHRcdFx0ZmxleDogY2FsYyg1MCUgLSByZW0oNikpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIgYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuXG4ucGFnZS1jb250ZW50IC5pbnBhZ2UtbmF2IHtcblx0Jl9fbmF2IHtcblx0XHRtYXJnaW46IDAgcmVtKC0yMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBwYWludChzZWEtZGFyayk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHNlYS1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0cGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2KSAwO1xuXHRcdH1cblxuXHRcdC5jLWJ0bi1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJ0bi13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDEwKSk7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIHJlbSgxMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtNDA0IHtcblx0bWFyZ2luOiByZW0oODcpIDAgcmVtKDExMyk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbjogcmVtKDIyNykgMCByZW0oMzQ5KTtcblx0fVxuXG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg4NDgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLWdyb3VwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG4iLCIucG9zdGlkLTMxMzggI2Jsb2NrLXRyZXgtY29udGFjdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0aWQtMzAwNCAjYmxvY2stdHJleC1jb250YWN0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wb3N0LXNpbmdsZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNDQpO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIxKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNDUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2stbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ2xpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cdFx0Y29sb3I6IHBhaW50KGxpZ2h0LW5hdnktMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5LTIpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTUpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNjApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDk2KSAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMjQwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTI4KTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTg4KTtcblx0XHRwYWRkaW5nOiByZW0oMzIpIDAgMDtcblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0QGluY2x1ZGUgdGFnO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDExKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIucGVvcGxlLXNpbmdsZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI2KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIxKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3MSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZsZXg6IDAgMCByZW0oMzAwKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzIpO1xuXHRcdH1cblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDg1MCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC00KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdG1pbi13aWR0aDogcmVtKDI4MCk7XG5cdFx0bWluLWhlaWdodDogcmVtKDI4MCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzAwKTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgzMDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMik7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Blb3BsZS9wZW9wbGUtY2FyZC1wYXR0ZXJuLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1zaW5nbGUge1xuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmV1dHJhbC04MCk7XG5cblx0XHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sb3I6IHBhaW50KGxpZ2h0LW5hdnktMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3Myk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zaXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg0KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI5KTtcblx0XHR9XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25leHQtbGluayB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQrIC5ibG9jay1mdWxsd2lkdGgtaW1hZ2UtY3RhIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTI3KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcHJvZ3JhbSB7XG5cdCY6aGFzKC5pbnBhZ2UtbmF2X19idXR0b25zKSAubWFpbi1mb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDQ4KSAwIHJlbSg2NCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtLXNpbmdsZSB7XG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogcmVtKDUwKSAwIHJlbSg0NCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzQpIDAgcmVtKDQ0KTtcblx0XHR9XG5cdH1cblxuXHQmX19iYWNrLWxpbmsge1xuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiByZW0oNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pY29uLXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChzZWEpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTYpO1xuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTY3KTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDk2KSAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2MTkpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTExKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM5KTtcblx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxhYmVscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTUpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG5cdFx0fVxuXG5cdFx0Ji1hZ2VzIHtcblx0XHRcdEBpbmNsdWRlIGg1KGZhbHNlKTtcblx0XHR9XG5cblx0XHQmLXRyZW5kaW5nIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjUuNDh2dztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChiZy1saWdodCk7XG5cdFx0XHR9XG5cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIHJlbSg4MCkgMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDI0MCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHBhaW50KG5ldXRyYWwtOTYpIDAlLCByZ2JhKDIzOCwgMjQzLCAyNDcsIDApIDQ3LjA1JSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg3MiwgMTQ0KTtcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbmJvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG5cdG1haW4sXG5cdHNlY3Rpb24ge1xuXHRcdCYjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LmFjZi1ibG9jazpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLWV2ZW50IHtcblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiByZW0oMzQpIDA7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvMSAvIDEgLyAxO1xuXHRcdFx0cGFkZGluZzogcmVtKDE4KSAwIHJlbSg3Myk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMTcpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTQ2KTtcblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRlZ29yeUNvbG9yKTtcblx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDgpIHJlbSg1KSByZW0oOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0JltocmVmXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFjay1saW5rIHtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogcmVtKDcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaWNvbi1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoc2VhKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYXJjaGl2ZSBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVybyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg5Nik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQrIC5ibG9jay11cGNvbWluZy1ldmVudHMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0zNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ZGl2LFxuXHRcdFx0LmNvbnRhaW5lcixcblx0XHRcdC5yb3csXG5cdFx0XHQuc2luZ2xlLWV2ZW50X19jb2wge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogNjUuNDh2dztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcGFpbnQobmV1dHJhbC05NikgMCUsIHJnYmEoMjM4LCAyNDMsIDI0NywgMCkgNDcuMDUlKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0xKTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDQvMS80LzE7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC00MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZGVjb3JhdG9yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRncmlkLWFyZWE6IDUvMS81LzI7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtNDApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtNDApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oODgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8xIC8gMiAvIDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVnaXN0ZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2x1bW4tZ2FwOiByZW0oMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JlZ2lzdGVyLXByaWNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGNvbG9yOiBwYWludChzdGFuZGFyZC1ibGFjayk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRncmlkLWFyZWE6IDQgLzEgLyA0IC8gMTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDE2KTtcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRncmlkLWFyZWE6IDggLzEgLyA4IC8gMTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2x1bW4tZ2FwOiByZW0oMTEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHR9XG5cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvcm1hdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0Z3JpZC1hcmVhOiAzIC8xIC8gMyAvIDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdH1cblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEyOCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3csXG5cdFx0XHQuY29sLTEyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtKDYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG5cdFx0XHQmLW5hbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoc2VhKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0d2lkdGg6IHJlbSgyMDEpO1xuXHRcdH1cblxuXHRcdC50cmliZS1ibG9jayB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjAwKTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbi10ZXh0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMzgpIHJlbSgxMCkgcmVtKDIxKTtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oMikgc29saWQgcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsdXMsIHJlbSgxMikpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDI3KTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHR0b3A6IHJlbSg0OCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2V4cG9ydC1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJlZ2lzdGVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxNik7XG5cdFx0XHRyb3ctZ2FwOiByZW0oMTApO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRyb3ctZ2FwOiByZW0oMTYpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXByaWNlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHN0YW5kYXJkLWJsYWNrKTtcblx0XHR9XG5cdH1cblxuXHQmX19jYWwtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgyNik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdC5pY29uLXBsdXMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXIge1xuXHRwYWRkaW5nOiByZW0oNDgpIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTYpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiByZW0oNzIpIDAgcmVtKDMxKTtcblx0fVxufVxuIiwiLm1haW4tZm9vdGVyX19sb2dvIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI3KTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLm1haW4tZm9vdGVyIHtcblx0Jl9fYWRkcmVzcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQodGV4dC1kYXJrMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1haW4tZm9vdGVyX19zb2NpYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHJlbSgxNSk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLXNpbmdsZSB7XG5cdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuZXV0cmFsLTgwKTtcblxuXHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXJfX21lbnVzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0b3JkZXI6IDM7XG5cdH1cbn1cblxuLm1haW4tZm9vdGVyX19tZW51IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcblxuXHQmLWNvbC13cmFwcGVyIHtcblx0XHQmLS1maXJzdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTApIDAgcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zZWNvbmQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjApIDAgcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgMCByZW0oNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRyb3ctZ2FwOiByZW0oMjQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDIwKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmsyKTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXJfX3BhcnRuZXIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG9yZGVyOiA0O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLWxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLm1haW4tZm9vdGVyX19idXR0b25zIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcblxuXHQuYy1idG4tZ3JvdXAge1xuXHRcdHJvdy1nYXA6IHJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtYnRuLXdyYXBwZXIsXG5cdC5jLWJ0biB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpbi1mb290ZXJfX2JvdHRvbSB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0Mik7XG5cdH1cblxuXHQmLWNvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLW5hdiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDI0KTtcblx0XHRyb3ctZ2FwOiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg5KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmsyKTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5mb290ZXItbmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IHJlbSgyNykgMCByZW0oMzIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogcmVtKDMzKSAwIHJlbSgzOSk7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMyJTtcblx0XHRcdGZsZXg6IDAgMCAzMiU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg2KTtcblx0XHRcdGZsZXg6IDAgMCA2OCU7XG5cdFx0XHRtYXgtd2lkdGg6IDY4JTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNikgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIHJlbSgyNjApO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTkwKTtcblx0XHRcdFx0ZmxleDogMCAwIHJlbSgxOTApO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRjb2xvcjogcGFpbnQobGlnaHQtbmF2eSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLmNvb2tpZXMtYWxlcnQge1xuXHRwYWRkaW5nOiByZW0oMTYpIDAgcmVtKDE2KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLnNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm92ZXJsYXllZCAmIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzE5KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSgyOSk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbSgxNik7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBwYWludChibGFjayk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjZXB0IHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdG1pbi13aWR0aDogcmVtKDMyKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KHRleHQtZGFyayk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTEpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRmbGV4OiAxO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWRhcmspO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3ItbmFtZWQgKi9cbi5tYWluLXNlYXJjaGZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDE4LCAzMCk7XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtdmFsdWVzKDExLCAxMikgcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDQ4KSByZXNwb25zaXZlLXZhbHVlcygxMSwgMTIpIDA7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtZGFyayk7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGgyKGZhbHNlKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDgpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgKyByZW0oMykpO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlICsgcmVtKDQpKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0fVxuXG5cdFx0aTo6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMzIsIDQ4KTtcblx0XHR9XG5cblx0XHQmLmNsZWFyIHtcblx0XHRcdHJpZ2h0OiByZW0oLTQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMSk7XG5cdFx0XHR9XG5cblx0XHRcdGk6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jbG9zZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDQ3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3ItbmFtZWQgKi9cbiIsIi5zZWFyY2gtcXVpY2stbGlua3Mge1xuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdHJvdy1nYXA6IHJlbSg4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiByZW0oMTApO1xuXG5cdFx0LmMtYnRuIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDE1KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1oZXJvIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDYxKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgyNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDY5KTtcblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjYpO1xuXHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5KTtcblxuXHRcdEBpbmNsdWRlIGZvbnQoMTgsIDI4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTApO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1zZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQge1xuXHQmX19zdWJtaXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NsZWFyIHtcblx0XHR3aWR0aDogcmVtKDM3KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQsIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHRpOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDQxLCA0OCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cdCYtLWFjdGl2ZSB7XG5cdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHQmX19zdWJtaXQge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NsZWFyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMjkpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250KDIxLCAyOCwgNzAwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuXHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXHR9XG5cblx0Jl9fc3VmZml4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogcmVtKDgpIDA7XG5cdFx0Z2FwOiAwLjMxMjVyZW07XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5cdFx0W2NsYXNzKj1cIiBpY29uLVwiXTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiBwYWludChzZWEpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0QGluY2x1ZGUgZm9udCgxNCwgMjApO1xuXHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5KTtcblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNjUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0Myk7XG5cdH1cbn1cbiIsIi5hcmNoaXZlLWhlcm8ge1xuXHRwYWRkaW5nLXRvcDogcmVtKDU0KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDU2KTtcblx0fVxuXG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgtNCkgMCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRncmlkLXJvdy1nYXA6IHJlbSgyNik7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCBtYXgtY29udGVudCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgyNSkgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblxuXHRcdCYtbGluayB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMTEuNSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDIyKSByZW0oNSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMTYsIDYwMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDEzNik7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMikgcmVtKDUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoc2VhKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCkgMCAwIHJlbSg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbSg0KSByZW0oNCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhvdXJzLWFyY2hpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTk2KTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNDQpO1xuXHRcdH1cblx0fVxufVxuIiwiLmhvdXJzLWFjY29yZGlvbiB7XG5cdC5iZWxsb3cge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIzKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDM2KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQ4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWFkZCwgcmVtKDE2KSk7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSg0OCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxNDApO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cm93LWdhcDogcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmJlbGxvd19fdGl0bGU6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1yZW1vdmUsIHJlbSgzKSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhvdXJzLXRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg0MTApO1xuXHRcdGZsZXg6IDEgMCByZW0oNDEwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogcmVtKDkpIHJlbSgxMCkgcmVtKDYpO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF5cyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuIiwiLmhvdXJzLWNvbnRhY3Qge1xuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogcGFpbnQoc2VhKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdH1cblxuXHRcdHNwYW46bm90KC5pY29uKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIpO1xuXHRcdH1cblxuXHRcdCYtLWJvbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ob3Vycy1ub3RlcyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0bWFyZ2luLXRvcDogcmV2ZXJ0O1xuXHR9XG5cblx0LmMtYnRuLWdyb3VwIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuI3BhZ2Uge1xuXHQuZXZlbnQtY2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSg4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMykgcmVtKDMwKSByZW0oMjMpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oNDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RhdGUge1xuXHRcdFx0d2lkdGg6IHJlbSg1Nik7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1Nik7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTkyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg4MCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oODApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDgwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji1uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgaDQoZmFsc2UpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udCgyMSwgMjgsIDcwMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhdGVnb3J5IHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGVnb3J5Q29sb3IpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IHJlbSg3KSByZW0oOCkgcmVtKDUpIHJlbSg4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmV2ZW50LWNhcmRfX2NhdGVnb3J5IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0cm93LWdhcDogcmVtKDQpO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250KDE0LCAyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDE4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuW2NsYXNzXj1cImljb25cIl0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHNlYSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVjdXJyaW5nIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbltjbGFzc149XCJpY29uXCJdIHtcblx0XHRcdFx0ZmxleC1iYXNpczogcmVtKDE3KTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMS40Mzc1cmVtKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNDM3NXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVjdXJyaW5nLWxhYmVsIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgyMykpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDUpIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yZWN1cnJpbmctZGV0YWlsIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHJlbSgyMykpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oNSkgMCAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmbGV4OiAxIDA7XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRjb2x1bW4tZ2FwOiByZW0oMjApO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHJvdy1nYXA6IHJlbSgxNyk7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDEwNyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0bi13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDEgLyAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMSAvIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdFx0XHRcdFx0Ji1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtdGVydGlhcnkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDEgLyAyIC8gMztcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQsIDYwMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250KDE0LCAyMCk7XG5cdFx0XHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGVjb3JhdG9yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTI5MCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1jb21tb24ge1xuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3Qge1xuXHRcdCZfX21vbnRoLXNlcGFyYXRvciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzEpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg3Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQrLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19tb250aC1zZXBhcmF0b3Ige1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDcyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuZGl2LnRyaWJlLWNvbW1vbi50cmliZS1ldmVudHMge1xuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3QgIWltcG9ydGFudDtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHQmLWNvbHVtbiB7XG5cdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDE2LCA1MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtb25lc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGF5IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji1kYXRlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0Ji1kYXludW0sXG5cdFx0XHRcdCYtbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDE2LCA0MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtb25lc3QpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jZWxsIHtcblx0XHRcdFx0Ji0tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWhhcy1ldmVudHMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHJlbSgzKSBzb2xpZCBwYWludChuZXV0cmFsLTQ1KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jdXJyZW50IHtcblx0XHRcdFx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUtZGF5bnVtIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tdWx0aWRheS1ldmVudCB7XG5cdFx0XHQmLWJhciB7XG5cdFx0XHRcdCYtaW5uZXIge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNCwgMTYsIDQwMCwgZmFsc2UsIGZhbHNlLCAkZm9udC1vbmVzdCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhci1mZWF0dXJlZC1pY29uIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb2JpbGUtZXZlbnRzLWljb24ge1xuXHRcdFx0Ji0tZXZlbnQge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmF2eSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZlYXR1cmVkIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2FsZW5kYXItZXZlbnQtZGF0ZXRpbWUsXG5cdFx0Jl9fY2FsZW5kYXItZXZlbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9uZXN0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fY2FsZW5kYXItZXZlbnQtZGF0ZXRpbWUtcmVjdXJyaW5nLWxpbmsge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tb2JpbGUtZXZlbnRzX19kYXktbWFya2VyIHtcblx0XHRcdG1hcmdpbjogcmVtKDQ4KSAwIHJlbSgzMSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRtYXJnaW46IHJlbSg3MikgMCByZW0oNDgpO1xuXHRcdFx0fVxuXG5cdFx0XHR0aW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1vYmlsZS1ldmVudHMge1xuXHRcdFx0LmV2ZW50LWNhcmQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAudHJpYmUtY29tbW9uIHtcblx0LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkge1xuXHRcdCZfX3RpbWUtc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbjogcmVtKDQ4KSAwIHJlbSgzMSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDcyKSAwIHJlbSg0OCk7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWNhcmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdFx0KyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg5Nik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmFyY2hpdmUtZXZlbnQtZmlsdGVycyB7XG5cdC50cmliZS1ldmVudHMtYy1uYXYge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0cGFkZGluZzogcmVtKDI0KSByZW0oNykgMDtcblx0XHRib3JkZXItY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg3MSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI1KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHRhOm5vdCgudHJpYmUtZXZlbnRzLWMtbmF2X190b2RheSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA2MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtb25lc3QpO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDYpO1xuXG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcGFnZSAmLS10b2RheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdG9kYXktdG9wLXdyYXAge1xuXHRcdFx0bWFyZ2luOiByZW0oMTIpIHJlbSgyMCkgcmVtKDApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcHJldiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdG9kYXkge1xuXHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxNik7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxOTkpO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250KDE0LCAyMCwgNzAwLCBmYWxzZSwgZmFsc2UsICRmb250LWJhc2UpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGJsYWNrLWFsdCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi5hcmNoaXZlLWV2ZW50LWZpbHRlcnMge1xuXHQudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNzIpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdG1heC13aWR0aDogcmVtKDk5Mik7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ0NCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0Nyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTIwMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDE0MTApO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtdmlldy0tYWxsIHtcblx0XHQudHJpYmUtZXZlbnRzIHtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCZfX2NvdW50ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190b3AtYmFyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMb2FkZXJcblx0LnRyaWJlLWNvbW1vbi1jLWxvYWRlciB7XG5cdFx0c3ZnIHtcblx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdGZpbGw6IHBhaW50KG5hdnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1lc3NhZ2VlXG5cdC50cmliZS1ldmVudHMtYy1tZXNzYWdlcyB7XG5cdFx0KiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0fVxuXG5cdFx0Jl9fbWVzc2FnZS1jdXN0b20td3JhcCB7XG5cdFx0XHQudHJpYmUtZXZlbnRzLWhlYWRlcl9fbWVzc2FnZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbWVzc2FnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbjogcmVtKDY0KSBhdXRvO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmF2eSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtY29tbW9uLWMtc3ZnaWNvbi0tbWVzc2FnZXMtbm90LWZvdW5kLFxuXHRcdC50cmliZS1jb21tb24tYy1zdmdpY29uLS1tZXNzYWdlcy1ub3QtZm91bmQgcGF0aCB7XG5cdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRzdHJva2U6IHBhaW50KG5hdnkpO1xuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS1ldmVudC1maWx0ZXJzICsgLmJsb2NrLWZ1bGx3aWR0aC1pbWFnZS1jdGEge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmV2ZW50LXRheG9ub215LW5hdiB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0oMTcpIDAgcmVtKDU2KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdG1hcmdpbjogcmVtKDI1KSAwIHJlbSg2NCk7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcmVtKDkpO1xuXHR9XG5cblx0Lmljb24tY2hldi1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogcGFpbnQoc2VhKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LXRheG9ub215LXRheCB7XG5cdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG5cdH1cbn1cblxuLmV2ZW50LXRheG9ub215LXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNzMpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG5cdH1cblxufVxuXG4uZXZlbnQtdGF4b25vbXktZGVjb3JhdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcblx0aGVpZ2h0OiByZW0oMjQpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiByZW0oMTI5MCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LXRheG9ub215LWV2ZW50cyB7XG5cdG1hcmdpbi10b3A6IHJlbSg3Myk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHJvdy1nYXA6IHJlbSgyNCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRyb3ctZ2FwOiByZW0oNDgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg5Nyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0NCk7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMik7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHR9XG5cblx0XHRcdC5ldmVudC1jYXJkICsgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudHJpYmUtZXZlbnRzIHtcblx0LnRyaWJlLWV2ZW50cy1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgcmVtKC0yMCk7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSg0KSByZW0oOCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OSkgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05NikgIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtKDIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3MikgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMC42JSAxZnIgMTguMyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4eGwpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYlIDFmciAyNCU7XG5cdFx0fVxuXG5cdFx0Jl9fY291bnRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8xIC8gMSAvIDI7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDI3KSAwIHJlbSgyNykgcmVtKDMyKTtcblx0XHRcdH1cblxuXHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNvdW50IHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V2ZW50cy1iYXIge1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRncmlkLWFyZWE6IDMvMS8zLzQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdGdyaWQtYXJlYTogMS8yLzEvMztcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fZmlsdGVyLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQsIDcwMCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1hY2tpbmFjO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0oMik7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBwYWludCh3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8xIC8gMSAvIDM7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3ZpZXdzIHtcblx0XHRncmlkLWFyZWE6IDIgLzIgLyAyIC8gMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEvMy8xLzQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI5KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeHhsKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXIge1xuXHRcdGdyaWQtYXJlYTogMiAvMSAvIDIgLyAyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdGdyaWQtYXJlYTogNC8xLzQvNDtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHdoaXRlKTtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDcwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMi41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRncmlkLWFyZWE6IDMvMS8zLzQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRncmlkLWFyZWE6IDMgLzMgLyAzIC8gNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kYXRlcGlja2VyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMyAvMSAvIDMgLyAzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi50cmliZS1ldmVudHMge1xuXHQmLWMtZXZlbnRzLWJhcl9fdmlld3Mge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3Ige1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR6LWluZGV4OiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDk1KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXG5cdFx0XHRcdFx0XHRcdC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19saXN0LWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMTYsIDcwMCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Mik7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS10ZXh0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLXRleHQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgxNik7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDE2KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oMik7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDE2KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDE2KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy50cmliZS1ldmVudHMtdmlldy0tbGlzdCB7XG5cdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX192aWV3cyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi50cmliZS1ldmVudHMge1xuXHQudHJpYmUtZmlsdGVyLWJhciB7XG5cdFx0Jl9fZmlsdGVycy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji50cmliZS1maWx0ZXItYmFyLS1ob3Jpem9udGFsIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KHdoaXRlKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHotaW5kZXg6IHZhcigtLXRlYy16LWluZGV4LWZpbHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRtYXJnaW46IHJlbSg3OCkgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Nik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmX190b3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiByZW0oMjkpIHJlbSgyMCkgcmVtKDI1KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mb3JtIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDIxLCAyOCwgNzAwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODAtYWx0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04MC1hbHQpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYmxhY2stYWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jbG9zZSwgI3sgcmVtKCAyNCApIH0pO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoYmxhY2stYWx0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCkgcmVtKDE0KTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRyb3ctZ2FwOiByZW0oMTYpO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgtNCkgcmVtKDQpIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXJfX2FjdGlvbi1kb25lIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udCgxNiwgMTYsIDYwMCwgZmFsc2UsIGZhbHNlLCAkZm9udC1vbmVzdCk7XG5cdFx0XHRcdGdyaWQtYXJlYTogMS8xLzEvMztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMikgc29saWQgcGFpbnQobmF2eSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LW5hdnkpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYmUtZmlsdGVyLWJhci1jLWNsZWFyLWJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChibGFjay1hbHQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTIsIDE2LCA0MDApO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8xIC8gMiAvIDE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX19zZWFyY2gtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy0tZmlsdGVyLWJhci1ob3Jpem9udGFsLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0ge1xuXHRvdmVyZmxvdzogcmV2ZXJ0O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi50cmliZS1ldmVudHMge1xuXHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoIHtcblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDI3KTtcblx0XHRcdFx0Z3JpZC1hcmVhOiAyLzEvMi80O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRncmlkLWFyZWE6IDEgLzIgLyAxIC8gMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtc2VhcmNoIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3QgIWltcG9ydGFudDtcblxuXHRcdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLXRleHRfX2lucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0MCkgMCByZW0oMTApICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTMyKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODAtYWx0KSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmV1dHJhbC04MCk7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KG5ldXRyYWwtMzIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtZ3JvdXAge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDMwKTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRyb2wge1xuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3QgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04MC1hbHQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDIzKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjAwKTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tc2VhcmNoKTtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgzNik7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYudHJpYmUtY29tbW9uIHtcblx0XHQudHJpYmUtZXZlbnRzLWMtc2VhcmNoIHtcblx0XHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uYXJjaGl2ZS1ldmVudC1maWx0ZXJzIHtcblx0LnRyaWJlLWV2ZW50cy1jLXRvcC1iYXIge1xuXHRcdCZfX2RhdGVwaWNrZXIge1xuXHRcdFx0bWFyZ2luOiByZW0oMTIpIHJlbSgyMCkgcmVtKDE5KTtcblx0XHR9XG5cblx0XHQmX19kYXRlcGlja2VyLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04MCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oOSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RhdGVwaWNrZXItbW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA3MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtbWFja2luYWMpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHQmX19kYXRlcGlja2VyLWRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgZm9udCg0MCwgNTYsIDcwMCwgZmFsc2UsIGZhbHNlLCAkZm9udC1tYWNraW5hYyk7XG5cdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdCZfX2RhdGVwaWNrZXItYnV0dG9uLWljb24tc3ZnIHtcblx0XHRcdHdpZHRoOiByZW0oMTIpICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMCkgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy1uYXYtLXRvZGF5LXRvcC13cmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0dGhlYWQgdHIgdGg6bm90KC5kb3cpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGJsYWNrKTtcblx0XHR9XG5cblx0XHR0aC5kb3cge1xuXHRcdFx0QGluY2x1ZGUgZm9udCgxNCwgMzUsIDUwMCk7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzMCk7XG5cdFx0XHRjb2xvcjogcGFpbnQoYmxhY2spO1xuXHRcdH1cblxuXHRcdHRkLmRheSxcblx0XHR0ZC5tb250aCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNSkgMDtcblx0XHRcdGNvbG9yOiBwYWludChibGFjayk7XG5cblx0XHRcdCYucGFzdCB7XG5cdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTcwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZC5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHR9XG5cdH1cblx0XG5cdC50cmliZS1ldmVudHMge1xuXHRcdC5kYXRlcGlja2VyIHtcblx0XHRcdC5kYXksIC5tb250aCwgLnllYXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdGF0ZS12YXJpYW50cyhhY3RpdmUpIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN0YXRlLXZhcmlhbnRzKGN1cnJlbnQpIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQoYmxhY2spO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUuY3VycmVudCxcblx0XHRcdFx0Ji5hY3RpdmUuY3VycmVudC5mb2N1c2VkLFxuXHRcdFx0XHQmLmFjdGl2ZS5jdXJyZW50OmZvY3VzLFxuXHRcdFx0XHQmLmFjdGl2ZS5jdXJyZW50OmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3RlcyovXG4udHJpYmUtZXZlbnRzIHtcblx0JlthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0XHQudHJpYmUtZmlsdGVyLWJhci1jLWNoZWNrYm94IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwLWFsdCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogcmVtKDIwMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDEwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3R0b206IHJlbSgtMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04MC1hbHQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBsdXMsICN7IHJlbSggMTIgKSB9KTtcblx0XHRcdH1cblxuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA2MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtb25lc3QpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19maWx0ZXItZmllbGRzIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcblx0XHR9XG5cblx0XHQmX19maWx0ZXJzLWxlZ2VuZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZpbHRlcnMtY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW9wZW4ge1xuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tcmVtb3ZlLCByZW0oMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtY2hlY2tib3gge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBib2R5LTIoZmFsc2UpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMCkgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcmVtKDEpO1xuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblx0XHRcdGZsZXg6IDAgMCByZW0oMTUpO1xuXHRcdFx0d2lkdGg6IHJlbSgxNSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudC1ibHVlKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYWNjZW50LXZhcmlhbnQtYmx1ZSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTEpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudC1ibHVlKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1maWx0ZXItYmFyLWMtcGlsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fcGlsbCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEyKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tZHJvcC1kb3duLCByZW0oMjEpKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTMpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMTEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuZXV0cmFsLTgwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lypcblx0XHRcdCYtbGFiZWwtY29sb24sXG5cdFx0XHQmLXNlbGVjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXG5cdFx0fVxuXG5cdFx0Jl9fcmVtb3ZlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdCZfX2ZpbHRlcnMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji1zbGlkZXItd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4udHJpYmUtY29tbW9uOm5vdCgudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QpIHtcblx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdCZfX2ZpbHRlci1zbGlkZSB7XG5cdFx0XHQmLXRyaWJlX2RheW9md2VlayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWMtZmlsdGVyIHtcblx0XHRcdCYtLXRyaWJlX2RheW9md2VlayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWNvbW1vbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCB7XG5cdC50cmliZS1maWx0ZXItYmFyX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHQudHJpYmUtZmlsdGVyLWJhciB7XG5cdFx0XHQmX19maWx0ZXJzLFxuXHRcdFx0Jl9fZmlsdGVycy1zbGlkZXItd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZmlsdGVyLXNsaWRlIHtcblx0XHRcdFx0Ji10cmliZV9kYXlvZndlZWsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGZsZXg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jLWZpbHRlciB7XG5cdFx0XHRcdCYtLXRyaWJlX2RheW9md2VlayB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGFpbmVyW2lkXj1cImZpbHRlcmJhcl9kYXlfb2Zfd2Vla1wiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXItZmllbGRzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg1NDApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg4MDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50cmliZS1maWx0ZXItYmFyLWMtY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIk1vblwiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLWNoZWNrYm94X19sYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiVHVlXCI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0LnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJXZWRcIjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlRodVwiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLWNoZWNrYm94X19sYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiRnJpXCI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdFx0LnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJTYXRcIjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRcdFx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlN1blwiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIHtcblx0LnRyaWJlLWNvbW1vbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCB7XG5cdFx0LnRyaWJlLWZpbHRlci1iYXJfX3dyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdFx0XHQmLWMtZmlsdGVyIHtcblx0XHRcdFx0XHQmLS10cmliZV9kYXlvZndlZWsge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi50cmliZS1ldmVudHMge1xuXHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2IHtcblx0XHQmLWxpc3Qge1xuXHRcdFx0Y29sdW1uLWdhcDogcmVtKDIwKTtcblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIHBhaW50KG5hdnkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblxuXHRcdFx0XHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstaWNvbi1zdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogcGFpbnQod2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pY29uLXN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHBhaW50KG5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXByZXYge1xuXHRcdFx0XHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstaWNvbi1zdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLW5leHQge1xuXHRcdFx0XHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstaWNvbi1zdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX3RvZGF5LWJ1dHRvbi50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsIHtcblx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDE2KTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTk5KTtcblxuXHRcdEBpbmNsdWRlIGZvbnQoMTQsIDIwLCA3MDAsIGZhbHNlLCBmYWxzZSwgJGZvbnQtYmFzZSk7XG5cdFx0Y29sb3I6IHBhaW50KGJsYWNrLWFsdCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtbmF2eSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KGFjY2VudC1uYXZ5KTtcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fYWN0aW9ucyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSg3OCk7XG5cdFx0XHRsZWZ0OiByZW0oMzIpO1xuXHRcdFx0bWF4LXdpZHRoOiAxNS42JTtcblx0XHR9XG5cblx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC10b2dnbGVfX2xhYmVsIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuXHRcdH1cblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi5wcm9ncmFtLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSg4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDE0KSByZW0oMTIpIDc0LjUlO1xuXHRcdGhlaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNzIuMiU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdEBpbmNsdWRlIG92ZXJsaW5lKGZhbHNlKTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGVnb3J5Q29sb3IpO1xuXHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSg5KSByZW0oMTIpIHJlbSg3KSByZW0oMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxMik7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRsZWZ0OiByZW0oMTIpO1xuXHRcdH1cblxuXHRcdCZbaHJlZl0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgyNTApO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmb250KDIxLCAyOCwgNzAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGNvbHVtbi1nYXA6IHJlbSgxNCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRyb3ctZ2FwOiByZW0oOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdGNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWdlIHtcblx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCwgNzAwKTtcblx0fVxuXG5cdCZfX3RyZW5kaW5nIHtcblx0XHRAaW5jbHVkZSBvdmVybGluZShmYWxzZSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChuZXV0cmFsLTkyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxMik7XG5cdFx0cGFkZGluZzogcmVtKDcpIHJlbSg4KSByZW0oNSkgcmVtKDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCkgcmVtKDI0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdEBpbmNsdWRlIGZvbnQoMTQsIDIwKTtcblx0XHRjb2xvcjogcGFpbnQobGlnaHQtbmF2eSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE5KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RlY29yYXRvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMjkwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50LS1hcmNoaXZlLXRyaWJlX3Byb2dyYW1zIHtcblx0LnByb2dyYW0tY2FyZF9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLnBmLXRhYmxldCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji0tZmxleCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cblxuLnBmLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wZi1wcm9ncmFtLWZpbmRlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBmLXByb2dyYW0tZmluZGVyLFxuLnBmLXByb2dyYW0tZmluZGVyIGJ1dHRvbixcbi5wZi1wcm9ncmFtLWZpbmRlciBpbnB1dCxcbi5wZi1wcm9ncmFtLWZpbmRlciBzZWxlY3QsXG4ucGYtcHJvZ3JhbS1maW5kZXIgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG59XG4iLCIucGYtZmlsdGVyLWJhciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1heC13aWR0aDogcmVtKDQxMCk7XG5cdFx0cGFkZGluZzogcmVtKDcxKSByZW0oMjUpIHJlbSg3MSkgcmVtKDg1KTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTYpO1xuXHR9XG5cblx0Jl9fdGF4b25vbWllcyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODAtYWx0KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTcpO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5tb2JpbGUtZmlsdGVyLW9wZW4ge1xuXHRcdD4ubW9iaWxlLWZpbHRlci1wb3B1cCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnBmLWZpbHRlci1iYXItdG9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblx0fVxuXG5cdD4ucGYtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogcmVtKDIxKSByZW0oMjQpO1xuXHRcdGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQkY29sb3I6IHBhaW50KG5ldXRyYWwtMzApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXHR9XG5cblx0Jl9fZmlsdGVyLWJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQsIDcwMCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1hY2tpbmFjO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0fVxuXG5cdCZfX3Jlc2V0LWJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC03MCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2xvc2UgKTtcblx0XHRcdGNvbG9yOiBwYWludChibGFjayk7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0Y29sb3I6IHBhaW50KGJsYWNrKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4ucGYtdGFibGV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucGYtZmlsdGVyLWJhci1tb2RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHBhaW50KHdoaXRlKTtcblxuXHQmLmlzLW9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMTApO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IHJlbSgyOSkgcmVtKDIwKSAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQoMjEsIDI4LCA3MDApO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nOiByZW0oMjUpIDA7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODAtYWx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlLCAjeyByZW0oIDI0ICkgfSk7XG5cdFx0XHRjb2xvcjogcGFpbnQoYmxhY2stYWx0KTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKSByZW0oMTQpO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRyb3ctZ2FwOiByZW0oMTYpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oLTQpIHJlbSg0KSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdH1cblxuXHQmX19zdWJtaXQuYy1idG4uYy1idG4tcHJpbWFyeSB7XG5cdFx0Z3JpZC1hcmVhOiAxLzEvMS8zO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSgxNCk7XG5cdH1cblxuXHQmX19yZXNldC1idG4ge1xuXHRcdGNvbG9yOiBwYWludChibGFjay1hbHQpO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxMiwgMTYsIDQwMCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Z3JpZC1hcmVhOiAyIC8xIC8gMiAvIDE7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fcmVzdWx0cyB7XG5cdFx0Z3JpZC1hcmVhOiAyLzIvMi8zO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiBwYWludChibGFjay1hbHQpO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxMiwgMTYsIDQwMCk7XG5cdH1cbn1cblxuLmZpbHRlci1tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyZXgtZmlsdGVycyB7XG5cdCYtZmlsdGVyYmFyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIC0xLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtbW9iaWxlLXRyaWdnZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxNCkgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiRmlsdGVyXCI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCwgNzAwKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWFja2luYWM7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWZpbHRlci1pY29uLCByZW0oMjApICk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbmVkICsgLnRyZXgtZmlsdGVycy1maWx0ZXJiYXItd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZmlsdGVyYmFyLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnBmLXNlYXJjaCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luOiAwIHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0cGFkZGluZzogMCByZW0oNDApIDAgcmVtKDEwKSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogcmVtKDQ0KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTMyKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODAtYWx0KSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmF2eSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTMyKTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdHJpZ2h0OiByZW0oMTApO1xuXHR9XG5cblx0Lmljb24tc2VhcmNoIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wZi1zb3J0LWJ5IHtcblx0JHJvb3Q6ICY7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbjogcmVtKDIzKSAwIHJlbSgyNCk7XG5cdFx0cGFkZGluZzogcmVtKDI0KSByZW0oMjApIHJlbSg3KTtcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04MC1hbHQpO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwLWFsdCk7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA2MDApO1xuXHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmF2eSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWRyb3AtZG93bik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZiAyMi4yMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MC44NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA2MDApO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ji0tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KTtcblxuXHRcdFx0XHQmLS1zZWxlY3RlZCxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RlZC1vcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnNob3ctbGlzdCB7XG5cdFx0I3skcm9vdH1fX2J1dHRvbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuLnBmLXRheG9ub215IHtcblx0JHJvb3Q6ICY7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwLWFsdCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdHBhZGRpbmc6IDAgcmVtKDE5KSByZW0oMjQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0cGFkZGluZzogMCAwIHJlbSgxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuc2hvdy1saXN0IHtcblx0XHQjeyAkcm9vdCB9X190b2dnbGUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tcmVtb3ZlLCByZW0oMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCwgNjAwKTtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cblx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLnNob3ctbGlzdCB7XG5cdFx0XHQ+I3sgJHJvb3QgfV9fdGVybS1jb250YWluZXIge1xuXHRcdFx0XHQ+I3sgJHJvb3QgfV9fdGVybS10b2dnbGUge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1yZW1vdmUsIHJlbSgyKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtLWxhYmVsIHtcblx0XHRAaW5jbHVkZSBib2R5LTIoZmFsc2UpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQjeyAkcm9vdCB9X19jaGVja2JveCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2hlY2tib3gge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgzKTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg5KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXg6IDAgMCByZW0oMTUpO1xuXHRcdFx0d2lkdGg6IHJlbSgxNSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCBwYWludChhY2NlbnQtdmFyaWFudC1ibHVlKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oNyk7XG5cdFx0XHRsZWZ0OiByZW0oMik7XG5cdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNC4xNDYgOC41IDAuNSA0Ljg1NCAxLjkxNCAzLjQzOSA0LjE0NiA1LjY3MiA5LjMxOCAwLjUgMTAuNzMyIDEuOTE0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdHdpZHRoOiByZW0oMTEpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMpO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQ6aG92ZXIgfiAmX19jaGVja2JveCxcblx0Jl9faW5wdXQ6Zm9jdXMgfiAmX19jaGVja2JveCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdCZfX2lucHV0OmNoZWNrZWQgfiAmX19jaGVja2JveCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudC1ibHVlKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHBhaW50KG5ldXRyYWwtODAtYWx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1wbHVzLCAjeyByZW0oIDEyICkgfSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX190ZXJtLXRvZ2dsZSB7XG5cdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1wbHVzLCByZW0oMTIpKTtcblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuIiwiLnRyZXgtZmlsdGVycy1jb250YWluZXIsXG4ucGYtcHJvZ3JhbXMge1xuXHRwYWRkaW5nOiByZW0oNDcpIHJlbSgyMCkgcmVtKDQ4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Nik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRwYWRkaW5nOiByZW0oNzEpIHJlbSgyMCkgcmVtKDEyOSk7XG5cdH1cblxuXHQmX19yZXN1bHRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzMpO1xuXG5cdFx0QGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvMSAvIDEgLyAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0cm93LWdhcDogcmVtKDIyKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRncmlkLWFyZWE6IDIvMS8yLzM7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAwKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucGYtc29ydC1ieSB7XG5cdFx0Z3JpZC1hcmVhOiAxLzIvMS8yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZWlnaHQyOS1hcHAge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRncmlkLWFyZWE6IDMvMS8zLzM7XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyYW0tY2FyZCB7XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDEwKTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDI1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4eGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDEwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kZWNvcmF0b3Ige1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHR3aWR0aDogcmVtKDEyKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQmX19pbWFnZS1pbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oNDEwKSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyNTApKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDY3KSByZW0oMzApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4eGwpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDQxMCkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V4Y2VycHQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0ZmxleC1ncm93OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN0cmV4LWZpbHRlcnMtY29udGFpbmVyLnRyZXgtZmlsdGVycy1jb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0YmFja2dyb3VuZDogcGFpbnQobmV1dHJhbC05Nik7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyNTApIDFmcjtcblx0XHRwYWRkaW5nOiByZW0oNzYpIHJlbSg2NSkgMDtcblx0XHRjb2x1bW4tZ2FwOiByZW0oMjQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcblx0XHRwYWRkaW5nOiByZW0oNzYpIHJlbSg4NSkgMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHh4bCkge1xuXHRcdGNvbHVtbi1nYXA6IHJlbSg5MCk7XG5cdH1cbn1cblxuI3RyZXgtZmlsdGVycy1jb250YWluZXIgLnRyZXgtZmlsdGVycyB7XG5cdCYtY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMTQwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNzYpO1xuXHRcdH1cblx0fVxuXG5cdCYtZmlsdGVyYmFyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0cGFkZGluZzogMCAwIHJlbSgxMjgpO1xuXHRcdH1cblx0fVxuXG5cdCYtZmlsdGVyYmFyLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHBhZGRpbmc6IDEuODEyNXJlbSAxLjI1cmVtIHJlbSgxNDApO1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJGaWx0ZXJzXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMSwgMjgsIDcwMCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDExNyk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIC0wLjI1cmVtIDAuMjVyZW0gcmdiKDAgMCAwIC8gNSUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1maWx0ZXItYmFyX190b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxLjU2MjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1maWx0ZXItYmFyX190aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjEsIDI4LCA3MDApO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1maWx0ZXItYmFyX19jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjM2Q1ZDU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1jbG9zZSwgI3sgcmVtKCAyNCApIH0pO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGJsYWNrLWFsdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNlYXJjaCB7XG5cdFx0Jl9fY2xlYXIge1xuXHRcdFx0cmlnaHQ6IHJlbSgxMik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4yNXJlbSwgY2FsYygtNTAlIC0gMC4yNXJlbSkpIHNjYWxlKDExMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oOCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSg0OCkgcmVtKDEwKSByZW0oMTIpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNTAlIHJpZ2h0IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludCh3aGl0ZSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWludChuZXV0cmFsLTgwKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSg0OCkgcmVtKDEyKSByZW0oMTIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0dXMge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdHJpZ2h0OiByZW0oMjApO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogY2FsYygxMDAlICsgNi44NzVyZW0pO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiU2hvd2luZ1wiO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiUmVzdWx0c1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtcmVzZXQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tY2xvc2UsIHJlbSggMTYgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdGxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNikgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb24tZG9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogcmVtKDUyKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCYtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdHBhZGRpbmc6IHJlbSgxNikgMCAwO1xuXHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmV1dHJhbC04OCk7XG5cdH1cblxuXHQmLW5hdi10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAgcmVtKDQwKSAwIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tcGx1cywgcmVtKCAyNCApICk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgcGFpbnQobmV1dHJhbC04MCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tbWludXMsIHJlbSggMjQgKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbmF2LWZpbHRlciB7XG5cdFx0cm93LWdhcDogcmVtKDExKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTEpO1xuXG5cdFx0LnRyZXgtdGVybSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNCkgMDtcblxuXHRcdFx0Ji5zdWJ0ZXJtIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQsIHJlbSggMjAgKSApO1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChkYXJrLW5hdnkpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYTo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZWNrLWJveC1jaGVja2VkLCByZW0oIDIwICkgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC50cmV4LXRlcm0tLWhhcy1zdWJ0ZXJtIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjUlKTtcblx0XHRcdFx0c2NhbGU6IDAuODU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyZXgtdGVybV9fc3VidGVybS13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wZi1wcm9ncmFtc19fbm8tcmVzdWx0cyB7XG5cdG1heC13aWR0aDogcmVtKDg1MCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHJvdy1nYXA6IHJlbSgyMyk7XG5cblx0Ji10aXRsZS5pcy1zdHlsZS1sZWFkIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWRlc2Mge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jLWJ0bi13cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgMCAwIHJlbSgxMSk7XG5cdH1cbn1cbiIsIi5wZi1wcm9ncmFtLWZpbmRlcl9fbG9hZGVyIHtcblx0aGVpZ2h0OiByZW0oMjAwKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRoZWlnaHQ6IHJlbSg0NTApO1xuXHR9XG59XG5cbi5sZHMtcmluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogcmVtKDgwKTtcblx0aGVpZ2h0OiByZW0oODApO1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IHJlbSg2NCk7XG5cdGhlaWdodDogcmVtKDY0KTtcblx0bWFyZ2luOiByZW0oOCk7XG5cdGJvcmRlcjogcmVtKDgpIHNvbGlkIHBhaW50KG5hdnkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuXHRib3JkZXItY29sb3I6IHBhaW50KG5hdnkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIuYmxvZy1oZXJvIHtcblx0JHJvb3Q6ICY7XG5cdHBhZGRpbmc6IHJlbSg3NSkgMCByZW0oNzQpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0cGFkZGluZzogcmVtKDcyKSAwIHJlbSg3Nyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDg1KTtcblx0fVxuXG5cblx0Jjpub3QoLmJsb2ctaGVyby0tdGF4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9ibG9nL2hlcm8tcGF0dGVybi5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdCN7JHJvb3R9X190aXRsZSB7XG5cdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmLS10YXgge1xuXHRcdHBhZGRpbmc6IHJlbSgyNikgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMSkgMCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzMik7XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3skcm9vdH1fX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLmJsb2ctZmlsdGVycyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMyk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOTYpO1xuXHR9XG5cblx0LmVpZ2h0MjktZmlsdGVyc1tkYXRhLWxheW91dD1cImRlZmF1bHRcIl0ge1xuXHRcdC5hcHAtbGF5b3V0IHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLXRvcCAuZWlnaHQyOS1zaWRlYmFyIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSg0OCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG5cdFx0XHR9XG5cblx0XHRcdC5laWdodDI5LWZpbHRlci1saXN0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZWlnaHQyOS1maWx0ZXItZ3JvdXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODgpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcG9zdHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0XHRcdGdyaWQtZ2FwOiByZW0oMzMpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChzbSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuXHRcdFx0XHRncmlkLWdhcDogcmVtKDQ4KSByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LWZpbHRlci5maWx0ZXItYnV0dG9uLWdyb3VwIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04OCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwKSByZW0oNyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Y29sb3I6IHBhaW50KGRhcmstbmF2eSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxNSkgcmVtKDEwKTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhpZGUge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAzMjU2O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuIiwiLnBvc3QtY2FyZCB7XG5cdCRzZWxmOiAmO1xuXHRiYWNrZ3JvdW5kOiBwYWludCh3aGl0ZSk7XG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oNCkgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA1Ni41NyU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Jjpob3ZlciAjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9ibG9nL3Bvc3QtcGF0dGVybi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyOTBweCAxMjkwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhdGVnb3JpZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcmVtKDE1KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUoZmFsc2UpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC05Mik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuXHRcdHBhZGRpbmc6IHJlbSg3KSByZW0oOCkgcmVtKDUpIHJlbSg4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBwYWludChhY2NlbnQtbmF2eSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiByZW0oMTcpIHJlbSgyMCkgcmVtKDIxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCkgcmVtKDIzKTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDE5KTtcblxuXHRcdEBpbmNsdWRlIGZvbnQoMjEsIDI4LCA3MDApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyNik7XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbSgxMSk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNCwgMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiByZW0oMik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHJlbSg0KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBwYWludChuZXV0cmFsLTg4KTtcblx0XHR9XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGE6bm90KFtjbGFzc10pIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogcGFpbnQobGlnaHQtbmF2eSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuYm9keSB7XG5cdC5laWdodDI5LXBhZ2luYXRpb24ge1xuXHRcdC0tY3VycmVudC1wYWdpbmF0aW9uLWNvbG9yOiAjZDNkYmU2O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgyLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0Ji5sYXN0LWl0ZW0sXG5cdFx0XHRcdCYuZmlyc3QtaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpcnN0LWl0ZW0ge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sYXN0LWl0ZW0ge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmOm5vdCguZWlnaHQyOS1wYWdpbmF0aW9uLWFycm93KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jdXJyZW50LXBhZ2luYXRpb24tY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdD51bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgyNSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWFycm93IHtcblx0XHRcdGJhY2tncm91bmQ6IHBhaW50KG5hdnkpICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBwYWludChhY2NlbnQtbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuIiwiLnBlb3BsZS1jYXJkIHtcblx0JHNlbGY6ICY7XG5cblx0Jl9fbGluazpob3ZlciB7XG5cdFx0I3skc2VsZn1fX2ltYWdlIGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdG1pbi13aWR0aDogcmVtKDI3Nik7XG5cdFx0bWluLWhlaWdodDogcmVtKDI3Nik7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBUb0RvXG5cdFx0ICogYm9yZGVyIHN0eWxpbmcgaXMgc3RpbGwgaW4gZGlzY3Vzc2lvbiB3aXRoIHRoZSBjbGllbnQ6IGh0dHBzOi8vd3d3LmJ1Z2hlcmQuY29tL3Byb2plY3RzLzMxNjMxMC90YXNrcy8xMzFcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wZW9wbGUvcGVvcGxlLWNhcmQtcGF0dGVybi5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0Ki9cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWFja2luYWM7XG5cdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiBwYWludChsaWdodC1uYXZ5LTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3NpdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG5cdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wb3B1cCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDY0KSByZW0oMjApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTI5MCk7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdGdhcDogcmVtKDE1KTtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg2NCkgcmVtKDU1KTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGVmdCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzMzUpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZmxleDogMCAwIHJlbSgzMDApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA2Mi43JTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2Mi43JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGVvcGxlL3Blb3BsZS1jYXJkLXBhdHRlcm4uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIxLCAyOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDMyKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Y29sb3I6IHBhaW50KGxpZ2h0LW5hdnktMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzMpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcG9zaXRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1hY2tpbmFjO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTQsIDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWNhdGVnb3J5IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWNraW5hYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI4KTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRtYXJnaW46IHJlbSg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZGVzYyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0aVtjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuXHRcdFx0aVtjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IHJlbSg1MCk7XG5cdFx0XHRyaWdodDogcmVtKDMwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNsb3NlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHRvcDogcmVtKDMwKTtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc29jaWFscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTUpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc29jaWFsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQoYmctbGlnaHQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHBhaW50KG5ldXRyYWwtODApO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGVvcGxlLWNhcmRfX3BvcHVwLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHR9XG59XG5cbi5wZW9wbGUtY2FyZF9fcG9wdXAtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGZ1bmN0aW9uLXVybC1xdW90ZXMqL1xuLnBlb3BsZS1maWx0ZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg5NSk7XG5cdH1cblxuXHQrLmJsb2NrLWZ1bGx3aWR0aC1pbWFnZS1jdGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuZWlnaHQyOS1maWx0ZXJzW2RhdGEtcG9zdC10eXBlPVwicGVvcGxlXCJdIHtcblx0XHQuZWlnaHQyOS1zaWRlYmFyLW9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogcmVtKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2JpbGUtbW9kYWwgLm1vZGFsLWFjdGl2ZSB7XG5cdFx0XHQuZWlnaHQyOS1zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzApIDAgMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0Mjktc2lkZWJhci1jbG9zZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDIwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmV1dHJhbC04MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5laWdodDI5LXNpZGViYXItd3JhcHBlciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTEwKTtcblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0Mjktc2lkZWJhci1oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDIxLCAyOCwgNzAwKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWFja2luYWM7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDYpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktZmlsdGVyLWdyb3VwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVpZ2h0MjktZmlsdGVyIHtcblx0XHRcdFx0Ji5maWx0ZXItc2VhcmNoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpbHRlci1jaGVja2JveCB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi1jdXJyZW50IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWlnaHQyOS1zaWRlYmFyLWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LWZpbHRlciB7XG5cdFx0XHQmLmZpbHRlci1zZWFyY2gge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjMpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWx0ZXItaW5wdXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0NCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tc2VhcmNoKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDExKTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQoZGFyay1uYXZ5KTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcGFpbnQod2hpdGUpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtb25lc3Q7XG5cdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC0zMik7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDQ0KTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcGFpbnQobmV1dHJhbC0zMik7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlsdGVyLWNoZWNrYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjY29yZGlvbi1zZWxlY3Qge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oMjYpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgcGFpbnQobmV1dHJhbC04MCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVpZ2h0MjktZmlsdGVyLWxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRbZGF0YS1zaW1wbGViYXJdIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMikgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQod2hpdGUpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IHJlbSg5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tY3VycmVudCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KDE2LCAyNCwgNDAwKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1vbmVzdDtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDM1KSByZW0oMTEpIHJlbSgxMSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCBwYWludChuZXV0cmFsLTgwKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1kcm9wLWRvd24pO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgxMSk7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSg5KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWludChuYXZ5KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdC5jaGVja2JveGVzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSgyMyk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSgxNCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgzMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgtNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oLTgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KG5ldXRyYWwtOTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0K2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA0MDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KGJsYWNrKTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCByZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIHBhaW50KGFjY2VudC12YXJpYW50LWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0oMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0oNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHBhaW50KHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQuMTQ2IDguNSAwLjUgNC44NTQgMS45MTQgMy40MzkgNC4xNDYgNS42NzIgOS4zMTggMC41IDEwLjczMiAxLjkxNCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KGFjY2VudC12YXJpYW50LWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVpZ2h0Mjktc2lkZWJhci1mb290ZXIge1xuXHRcdFx0cGFkZGluZzogcmVtKDE2KSByZW0oMjApIHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHJvdy1nYXA6IHJlbSgxNik7XG5cdFx0XHRib3gtc2hhZG93OiByZW0oMCkgcmVtKC00KSByZW0oNCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBhaW50KHdoaXRlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAxLzEvMS8zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXNpZGViYXItdG9nZ2xlLmFwcGx5LWZpbHRlcnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQobmF2eSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhaW50KG5hdnkpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE0KTtcblx0XHR9XG5cblxuXHRcdC5laWdodDI5LXJlc2V0IHtcblx0XHRcdGNvbG9yOiBwYWludChibGFjay1hbHQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRncmlkLWFyZWE6IDIgLzEgLyAyIC8gMTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udCgxMiwgMTYsIDQwMCk7XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcmVzdWx0cyB7XG5cdFx0XHRncmlkLWFyZWE6IDIvMi8yLzM7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiBwYWludChibGFjay1hbHQpO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250KDEyLCAxNiwgNDAwKTtcblx0XHR9XG5cblx0XHQuZWlnaHQyOS1wb3N0cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDkpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChzbSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNzZweCwgMWZyKSk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRncmlkLWdhcDogcmVtKDcyKSByZW0oMzApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5laWdodDI5LXNpZGViYXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3RlcyovXG4iLCIucGFnZS1jb250ZW50LS1hcmNoaXZlLXBlb3BsZSB7XG5cdC5ibG9nLWhlcm8ge1xuXHRcdHBhZGRpbmc6IHJlbSg1MSkgMDtcblx0XHRtYXJnaW46IDAgMCByZW0oLTEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg3NCkgMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMTMpO1xuXHRcdH1cblx0fVxufVxuIiwiLnRyZXgtY2F0LXBpbGwge1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogcGFpbnQod2hpdGUpO1xuXHR9XG59XG4iXX0= */
