<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  --bg-body: #fff;
  --text-color-default: #00316A;
  --font-default: "Source Sans Pro",Arial,sans-serif;
  --font-title: "Crimson Pro",Arial,sans-serif;
  --in-max-width: 1320px
}
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent
}
@-ms-viewport {
  width: device-width
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}
body {
  margin: 0;
  font-family: var(--font-default);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color-default);
  text-align: left;
  background-color: var(--bg-body)
}
[tabindex="-1"]:focus {
  outline: 0!important
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 20px
}
p {
  margin-top: 0;
  margin-bottom: 10px
}
@media (min-width:768px) {
  body {
    font-size: 17px;
    line-height: 1.5
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 30px
  }
  p {
    margin-bottom: 20px
  }
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
dt {
  font-weight: 400
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote,
figure {
  margin: 0 0 1rem
}
dfn {
  font-style: italic
}
b,
strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a {
  color: currentColor;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:hover {
  text-decoration: none
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none
}
a:not([href]):not([tabindex]):focus {
  outline: 0
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
table {
  border-collapse: collapse
}
caption {
  padding-top: 0;
  padding-bottom: 0;
  color: #1c1c1c;
  text-align: left;
  caption-side: bottom
}
th {
  text-align: inherit
}
label {
  display: inline-block;
  margin-bottom: .5rem
}
button {
  border-radius: 0
}
button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -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: .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-cancel-button,
[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
}
.icon--cards {
  width: 280px;
  height: 293px
}
.icon--cards-blue {
  width: 235px;
  height: 246px
}
.icon--cards-left {
  width: 280px;
  height: 293px
}
.icon--close {
  width: 14.944px;
  height: 14.944px
}
.icon--copyright {
  width: 15.198px;
  height: 15.198px
}
.icon--footer-bg {
  width: 320px;
  height: 231px
}
.icon--home {
  width: 15.283px;
  height: 15.067px
}
.icon--icon1 {
  width: 37.819px;
  height: 38.596px
}
.icon--icon2 {
  width: 38.596px;
  height: 38.596px
}
.icon--icon3 {
  width: 51.935px;
  height: 37.263px
}
.icon--icon4 {
  width: 34.751px;
  height: 37.694px
}
.icon--lock {
  width: 11.233px;
  height: 13.73px
}
.icon--logo {
  width: 93px;
  height: 52.904px
}
.icon--minilogo {
  width: 307.419px;
  height: 35.653px
}
.icon--product1 {
  width: 24.784px;
  height: 38.754px
}
.icon--product2 {
  width: 33.586px;
  height: 43.181px
}
.icon--product3 {
  width: 24.48px;
  height: 41.145px
}
.icon--product4 {
  width: 45.053px;
  height: 45.053px
}
.icon--product5 {
  width: 42.694px;
  height: 42px
}
.center {
  text-align: center
}
.upper {
  text-transform: uppercase
}
.hide {
  display: none!important
}
@media (max-width:767px) {
  .hide--mobile {
    display: none!important
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .hide--tablet {
    display: none!important
  }
}
@media (min-width:1024px) {
  .hide--desktop {
    display: none!important
  }
}
.animate--fade {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0
}
.animate--fade.animate--visible {
  opacity: 1
}
.animate--fall {
  -webkit-transition: opacity 1s,transform 1s;
  -o-transition: opacity 1s,transform 1s;
  transition: opacity 1s,transform 1s;
  -webkit-transform: translate(0,-10px);
  -ms-transform: translate(0,-10px);
  transform: translate(0,-10px)
}
.animate--fall.animate--visible {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0)
}
.breadcrumbs {
  position: absolute;
  left: 0;
  top: -73px;
  z-index: 1
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.breadcrumbs ul li {
  margin-right: 25px;
  padding-right: 25px;
  position: relative;
  list-style-type: none
}
.breadcrumbs ul li:first-of-type svg {
  position: relative;
  top: 2px
}
.breadcrumbs ul li:last-of-type:before {
  display: none;
  margin: 0;
  padding: 0
}
.breadcrumbs ul li:before {
  content: "";
  width: 6px;
  height: 9px;
  position: absolute;
  right: -3px;
  top: 8px;
  background: url(../images/bread-arrow.svg) center center no-repeat
}
.breadcrumbs ul li a,
.breadcrumbs ul li span {
  font-size: 16px;
  color: #89aad1;
  text-decoration: none
}
.btn {
  border: 0;
  padding: 13px 21px;
  outline: 0!important;
  background: 0 0;
  cursor: pointer;
  letter-spacing: .02em;
  text-decoration: none;
  line-height: 1;
  border-radius: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  -webkit-transition: color .3s,background .3s,border-color .3s;
  -o-transition: color .3s,background .3s,border-color .3s;
  transition: color .3s,background .3s,border-color .3s
}
.btn--full {
  color: #fff;
  background: #226bc1;
  border: 2px solid #226bc1
}
.btn--full:active,
.btn--full:focus,
.btn--full:hover {
  background: #00316a;
  border-color: #00316a
}
.btn--transparent {
  border: 2px solid #226bc1;
  color: #226bc1;
  background: 0 0
}
.btn--transparent:active,
.btn--transparent:focus,
.btn--transparent:hover {
  border-color: #00316a;
  color: #00316a
}
.btn--inactive {
  background: #e9e9e9;
  color: #4a4a4a;
  border-color: #e9e9e9;
  cursor: not-allowed;
  min-width: 152px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.btn--inactive:active,
.btn--inactive:focus,
.btn--inactive:hover {
  background: #e9e9e9;
  color: #4a4a4a;
  border-color: #e9e9e9
}
.calendar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 55px;
  margin-bottom: 30px
}
@media (min-width:768px) {
  .btn {
    font-size: 18px;
    padding: 10px 20px
  }
  .calendar__wrapper {
    margin-bottom: 64px
  }
}
@media (min-width:1024px) {
  .btn {
    padding: 11px 35px
  }
  .calendar__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.calendar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid #d3e5f6
}
.calendar__item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0
}
.calendar__item-date {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2
}
.calendar__item-date span {
  font-size: 19px;
  font-weight: 400;
  display: block
}
.calendar__item-box p {
  font-size: 17px;
  margin: 0
}
.calendar__time.title {
  margin: 0
}
.card-product {
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0,19,41,.11);
  box-shadow: 0 0 30px rgba(0,19,41,.11);
  position: relative;
  top: 0;
  -webkit-transition: top .3s;
  -o-transition: top .3s;
  transition: top .3s
}
.card-product:active,
.card-product:focus,
.card-product:hover {
  top: -10px
}
.card-product__img {
  text-align: center;
  padding: 0 0 50%;
  position: relative;
  height: 190px
}
.card-product__img img {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: calc(100% - 80px);
  max-height: calc(100% - 40px);
  width: auto;
  height: auto
}
.card-product a {
  display: block;
  text-decoration: none
}
.card-product__box {
  padding: 0 20px 30px
}
.card-product__title.title {
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 18px
}
.card-product__text {
  opacity: .85
}
.card-product__link {
  font-size: 18px;
  margin-bottom: 16px
}
.card-product__link:active,
.card-product__link:focus,
.card-product__link:hover {
  text-decoration: underline
}
.card-product__link:last-of-type {
  margin-bottom: 0
}
.card-product__link svg {
  margin-right: 16px
}
.card {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0,19,41,.11);
  box-shadow: 0 0 30px rgba(0,19,41,.11);
  text-decoration: none;
  top: 0;
  -webkit-transition: top .3s;
  -o-transition: top .3s;
  transition: top .3s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}
.card:active,
.card:focus,
.card:hover {
  top: -10px
}
.card__img {
  border-radius: 5px 5px 0 0;
  width: 100%;
  max-height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}
.card__box {
  padding: 20px;
  background: #fff;
  border-radius: 0 0 5px 5px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.card__text {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 14px
}
@media (min-width:768px) {
  .card__img {
    max-height: auto
  }
  .card__text {
    margin-bottom: 10px
  }
}
@media (min-width:1366px) {
  .card__text {
    font-size: 18px;
    line-height: 1.4
  }
}
.card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.card__date {
  font-size: 16px;
  margin: 0
}
.cards__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media (min-width:1024px) {
  .cards__in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.cards__textbox {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 40px
}
@media (min-width:1024px) {
  .cards__textbox {
    margin: 0 40px 0 0;
    width: 260px
  }
}
.cards__list {
  display: grid;
  grid-row-gap: 20px;
  width: 100%
}
@media (min-width:768px) {
  .cards__list {
    grid-column-gap: 20px;
    grid-template-columns: repeat(3,1fr);
    width: auto
  }
}
.cards__bg {
  position: absolute;
  left: 0;
  bottom: 0
}
.cards__bg--right {
  left: initial;
  right: 0
}
.cards--flip .cards__in {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.cards--flip .cards__textbox {
  margin: 0 0 40px
}
@media (min-width:1024px) {
  .cards--flip .cards__in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .cards--flip .cards__textbox {
    margin: 0 0 0 40px
  }
}
.checkbox {
  margin-bottom: 10px
}
.checkbox label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.checkbox__checkmark {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #bfdafb;
  display: inline-block;
  margin-right: 13px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  top: 3px
}
.checkbox__checkmark:before {
  content: "";
  display: inline-block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 8px;
  width: 4px;
  border-bottom: 1px solid #00316a;
  border-right: 1px solid #00316a;
  top: 2px;
  left: 5px;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .15s;
  -o-transition: opacity .15s;
  transition: opacity .15s
}
.checkbox input {
  display: none
}
.checkbox input:checked + .checkbox__checkmark:before {
  opacity: 1
}
.checkbox p {
  margin: 0;
  font-size: 15px;
  opacity: .85
}
.filter {
  margin-bottom: 20px
}
.filter__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dae9fb;
  overflow: auto;
  gap: 35px
}
.filter__inner a {
  padding: 20px 0;
  font-size: 21px;
  font-weight: 600;
  color: #00316a;
  font-family: var(--font-title);
  text-decoration: none;
  position: relative;
  white-space: nowrap
}
.filter__inner a:before {
  content: "";
  width: 0;
  height: 2px;
  background: #226bc1;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: width .15s;
  -o-transition: width .15s;
  transition: width .15s
}
.filter__inner a:active:before,
.filter__inner a:focus:before,
.filter__inner a:hover:before {
  width: 100%
}
@media (min-width:768px) {
  .filter__inner a:active:before,
  .filter__inner a:focus:before,
  .filter__inner a:hover:before {
    width: calc(100% - 13px)
  }
}
.filter__inner a.is-active {
  font-weight: 700
}
.filter__inner a.is-active:before {
  width: 100%
}
.footer__top {
  background: #02255d;
  padding: 90px 0;
  position: relative
}
.footer__bg {
  position: absolute;
  left: 0;
  top: 0
}
.footer__title.title {
  color: #fff;
  padding-bottom: 14px;
  margin-bottom: 14px
}
@media (max-width:767px) {
  .footer__title.title:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.footer__box {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  text-align: center
}
.footer__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  .filter__inner a.is-active:before {
    width: calc(100% - 13px)
  }
  .footer__box {
    margin: 0;
    text-align: left
  }
  .footer__in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.footer__text {
  color: #fff;
  font-size: 18px;
  margin: 0
}
.footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (min-width:768px) {
  .footer__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0
}
@media (min-width:768px) {
  .footer__copy {
    margin: 0
  }
}
.footer__copy svg {
  margin-right: 11px
}
.footer__bottom {
  padding: 26px 0
}
.footer__bottom ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px
}
.footer__bottom ul li {
  list-style-type: none
}
.footer__bottom ul li a {
  text-decoration: none;
  opacity: .85
}
.footer__bottom ul li a:active,
.footer__bottom ul li a:focus,
.footer__bottom ul li a:hover {
  text-decoration: underline
}
.form-box__title.title {
  text-align: center
}
.form-box__title.title:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.form-box__text {
  opacity: .85;
  margin-bottom: 40px;
  text-align: center
}
.form__item {
  margin-bottom: 20px;
  position: relative
}
.form__item label {
  font-size: 16px;
  opacity: .85;
  position: absolute;
  left: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  padding: 0 11px;
  background: #fff;
  margin: 0;
  -webkit-transition: top .15s;
  -o-transition: top .15s;
  transition: top .15s
}
.form__item label.active {
  top: -1px
}
.form__item input,
.form__item select {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #bfdafb;
  padding: 0 20px;
  line-height: 50px;
  height: 50px;
  width: 100%;
  font-weight: 600;
  color: #00316a
}
.form__item input::-webkit-inner-spin-button,
.form__item input::-webkit-outer-spin-button,
.form__item select::-webkit-inner-spin-button,
.form__item select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
.form__item input[type=number],
.form__item select[type=number] {
  -moz-appearance: textfield
}
.form__item input:focus,
.form__item select:focus {
  outline: 0
}
.form__item select {
  background: url(../images/select-arrow.svg) right 20px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 400;
  cursor: pointer;
  color: rgba(0,49,106,.85)
}
.form__btn.btn {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 13px 21px;
  margin: 20px 0 15px
}
.form__link a {
  text-decoration: none;
  font-size: 15px;
  opacity: .5
}
.form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.form__bottom p {
  margin: 0;
  font-size: 16px
}
.form__bottom a {
  font-size: 16px;
  color: #226bc1
}
.header-nav {
  margin-right: 50px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 15px;
  -webkit-transition: opacity .3s,visibility .3s;
  -o-transition: opacity .3s,visibility .3s;
  transition: opacity .3s,visibility .3s;
  height: calc(100% - 63px)
}
@media (min-width:768px) {
  .form__btn.btn {
    margin: 30px 0 15px;
    padding: 14px 35px
  }
  .form__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .header-nav {
    height: calc(100% - 85px)
  }
}
.nav-is-open .header-nav {
  visibility: visible;
  pointer-events: auto;
  opacity: 1
}
.header-nav ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px
}
@media (min-width:768px) {
  .header-nav ul {
    gap: 25px
  }
}
.header-nav ul li {
  list-style-type: none
}
.header-nav ul li a {
  text-decoration: none;
  color: #00408b;
  font-size: 18px;
  position: relative
}
@media (min-width:768px) {
  .header-nav ul li a {
    font-size: 20px
  }
}
@media (min-width:1024px) {
  .filter__inner {
    gap: 70px
  }
  .header-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    position: relative;
    height: auto;
    width: auto;
    padding: 0
  }
  .header-nav ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .header-nav ul li a {
    font-size: 16px
  }
}
.header-nav ul li a:active:before,
.header-nav ul li a:focus:before,
.header-nav ul li a:hover:before {
  width: 100%
}
.header-nav ul li a:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #00408b;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s
}
.header {
  position: sticky;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  background: #fff;
  padding: 10px 0;
  -webkit-box-shadow: 0 0 50px rgba(2,50,107,.1);
  box-shadow: 0 0 50px rgba(2,50,107,.1)
}
.header__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__logo {
  font-size: 0
}
.header__logo svg {
  width: 65px;
  height: 43px
}
.header__btn {
  margin-right: 5px
}
@media (min-width:768px) {
  .header {
    padding: 16px 0
  }
  .header__logo svg {
    width: 93px;
    height: 53px
  }
  .header__btn {
    margin-right: 16px
  }
}
@media (max-width:767px) {
  .header__btn {
    padding: 6px 15px;
    font-size: 14px
  }
  .hero--article .hero__title.title {
    top: 20px
  }
}
.header__btn:last-of-type {
  margin-right: 0
}
.hero {
  padding: 64px 0 76px;
  background: #ebf2f8;
  position: relative;
  overflow: hidden
}
.hero__title.title {
  margin-bottom: 22px
}
.hero__text {
  margin-bottom: 20px;
  max-width: 80%
}
@media (min-width:768px) {
  .hero__text {
    max-width: 100%
  }
}
.hero__text a {
  color: #226bc1
}
.hero__in {
  position: relative
}
.hero__box {
  max-width: 680px;
  position: relative;
  z-index: 1
}
.hero__img {
  position: relative;
  opacity: .5;
  margin: -70px 0 -125px
}
@media (min-width:768px) {
  .hero__img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    max-width: 300px;
    opacity: 1;
    margin: 0
  }
}
@media (min-width:1024px) {
  .hero__img {
    max-width: 400px
  }
}
@media (min-width:1366px) {
  .cards__list {
    grid-column-gap: 35px
  }
  .header-nav ul {
    gap: 58px
  }
  .header-nav ul li a {
    font-size: 18px
  }
  .hero__img {
    max-width: 100%
  }
}
.hero__img:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 90px;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear,left top,left bottom,from(#ebf2f8),to(rgba(235,242,248,0)));
  background: -o-linear-gradient(top,#ebf2f8 0,rgba(235,242,248,0) 100%);
  background: linear-gradient(to bottom,#ebf2f8 0,rgba(235,242,248,0) 100%)
}
.hero__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.hero__icon {
  position: absolute;
  left: 0;
  bottom: 0
}
.hero--bottom {
  padding-bottom: 110px
}
.hero--bread {
  padding-top: 86px
}
.hero--article {
  min-height: 380px;
  text-align: center
}
.hero--article .hero__box {
  max-width: 100%
}
.hero--article .title--line:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.hero--green {
  background: -webkit-gradient(linear,left top,right top,from(#fcf0f1),to(rgba(252,240,241,.52)));
  background: -o-linear-gradient(left,#fcf0f1 0,rgba(252,240,241,.52) 100%);
  background: linear-gradient(to right,#fcf0f1 0,rgba(252,240,241,.52) 100%)
}
.icons-text__title.title {
  text-align: center;
  margin-bottom: 30px
}
.icons-text__list {
  display: grid;
  grid-row-gap: 25px
}
@media (min-width:768px) {
  .hero__img:before {
    height: 100%;
    width: 232px;
    background: -webkit-gradient(linear,left top,right top,from(#ebf2f8),to(rgba(235,242,248,0)));
    background: -o-linear-gradient(left,#ebf2f8 0,rgba(235,242,248,0) 100%);
    background: linear-gradient(to right,#ebf2f8 0,rgba(235,242,248,0) 100%)
  }
  .icons-text__list {
    grid-column-gap: 25px;
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1024px) {
  .icons-text__title.title {
    margin-bottom: 50px
  }
  .icons-text__list {
    grid-template-columns: repeat(4,1fr)
  }
}
.icons-text__wrapper {
  border-radius: 15px;
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(13.8%,#fff),to(rgba(255,255,255,0)));
  background: -o-linear-gradient(#fff 0,#fff 13.8%,rgba(255,255,255,0) 100%);
  background: linear-gradient(#fff 0,#fff 13.8%,rgba(255,255,255,0) 100%);
  -webkit-box-shadow: 0 0 50px rgba(2,50,107,.1);
  box-shadow: 0 0 50px rgba(2,50,107,.1);
  z-index: 1;
  position: relative;
  padding: 25px
}
.icons-text__icon {
  border-radius: 18px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(185,49,101,.06);
  box-shadow: 0 0 20px rgba(185,49,101,.06);
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68px;
  height: 68px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.icons-text__name.title {
  margin-bottom: 10px
}
.icons-text__text {
  opacity: .85;
  margin: 0
}
.in {
  width: calc(100% - 30px);
  max-width: var(--in-max-width);
  margin-left: auto;
  margin-right: auto
}
.in--small {
  max-width: 1100px
}
.in--tiny {
  max-width: 480px
}
.large-card {
  position: relative;
  border-radius: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-decoration: none
}
@media (min-width:1024px) {
  .large-card {
    width: 58%
  }
}
.large-card:active:before,
.large-card:focus:before,
.large-card:hover:before {
  height: 100%
}
.large-card &gt; img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  position: absolute
}
.large-card:before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
  z-index: 2;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,49,106,.34)),color-stop(65.75%,rgba(0,34,73,.7)),to(rgba(0,49,106,.81)));
  background: -o-linear-gradient(rgba(0,49,106,.34) 0,rgba(0,34,73,.7) 65.75%,rgba(0,49,106,.81) 100%);
  background: linear-gradient(rgba(0,49,106,.34) 0,rgba(0,34,73,.7) 65.75%,rgba(0,49,106,.81) 100%);
  height: 100%;
  border-radius: 5px
}
@media (min-width:768px) {
  .icons-text__wrapper {
    padding: 40px
  }
  .icons-text__name.title {
    margin-bottom: 20px
  }
  .large-card &gt; img {
    position: relative
  }
  .large-card:before {
    border-radius: 0 0 5px 5px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(65.75%,rgba(0,34,73,.7)),to(rgba(0,49,106,.81)));
    background: -o-linear-gradient(rgba(0,0,0,0) 0,rgba(0,34,73,.7) 65.75%,rgba(0,49,106,.81) 100%);
    background: linear-gradient(rgba(0,0,0,0) 0,rgba(0,34,73,.7) 65.75%,rgba(0,49,106,.81) 100%);
    height: 280px;
    z-index: 1
  }
}
.large-card__inner {
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 40px 20px 20px;
  position: relative;
  z-index: 3
}
@media (min-width:768px) {
  .large-card__inner {
    position: absolute;
    padding: 0 35px 35px
  }
}
.large-card__date {
  font-size: 19px;
  line-height: 1.2;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 32px
}
.large-card__date span {
  font-size: 24px;
  font-weight: 700;
  display: block
}
.large-card__title.title {
  color: #fff;
  margin-bottom: 10px
}
.large-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.large-card__info &gt; span {
  font-size: 17px;
  opacity: .85
}
.large-card__info &gt; span span {
  display: inline-block;
  width: 41px;
  position: relative
}
.large-card__info &gt; span span:before {
  content: "";
  width: 1px;
  height: 22px;
  background: #dadbdc;
  position: absolute;
  right: 20px;
  top: -16px
}
.large-card__lock {
  font-size: 18px
}
.large-card__lock svg {
  margin-right: 8px
}
.large-card__text {
  margin-bottom: 16px;
  opacity: .85
}
.large-card--calendar {
  max-width: 1100px;
  margin: 0 auto 45px;
  display: block;
  width: 100%;
  max-height: 530px;
  overflow: hidden
}
.large-card--calendar .large-card__date {
  font-size: 24px
}
.large-card--calendar .large-card__date span {
  font-size: 31px
}
@media (max-width:767px) {
  .large-card__date {
    position: relative;
    top: 25px
  }
  .large-card--calendar .large-card__inner {
    padding-top: 60px
  }
  .large-card--calendar .large-card__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .large-card--calendar .large-card__info span {
    margin-bottom: 10px
  }
  .large-card--calendar .large-card__info span span {
    display: block
  }
  .large-card--calendar .large-card__info span span:before {
    display: none
  }
  .modal__inner {
    max-height: calc(100vh - 70px)
  }
}
.locked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  color: #226bc1;
  line-height: 1;
  position: relative
}
.locked svg {
  font-size: 0;
  margin-right: 6px;
  fill: #226bc1
}
.locked--white {
  color: #fff
}
.locked--white svg {
  fill: #fff
}
.minilogo {
  width: 158px;
  height: 21px
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9999
}
@media (min-width:768px) {
  .minilogo {
    margin-right: 20px
  }
  .modal__overlay {
    top: 0;
    bottom: 0
  }
}
.modal .form-box {
  max-width: 480px;
  margin: 0 auto
}
.modal__container {
  overflow-y: auto;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 50px rgba(2,50,107,.1);
  box-shadow: 0 0 50px rgba(2,50,107,.1);
  width: calc(100% - 30px);
  max-width: 770px;
  position: relative;
  top: 15px
}
.modal__title.title {
  text-align: center
}
.modal__title.title:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.modal .checkbox {
  margin-bottom: 20px
}
.modal .checkbox p {
  font-size: 15px
}
.modal__inner {
  padding: 20px
}
.modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 45px
}
.modal__buttons .btn {
  width: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.modal__close {
  border-radius: 0 5px 0 0;
  background: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 32px;
  height: 32px
}
.modal__inner &gt; p {
  opacity: .85;
  margin-bottom: 25px
}
.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.micromodal-slide {
  display: none
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform
}
.micromodal-slide.is-open {
  display: block
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: .3s cubic-bezier(0,0,.2,1) mmfadeIn;
  animation: .3s cubic-bezier(0,0,.2,1) mmfadeIn
}
.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: .3s cubic-bezier(0,0,.2,1) mmslideIn;
  animation: .3s cubic-bezier(0,0,.2,1) mmslideIn
}
.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: .3s cubic-bezier(0,0,.2,1) mmfadeOut;
  animation: .3s cubic-bezier(0,0,.2,1) mmfadeOut
}
.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: .3s cubic-bezier(0,0,.2,1) mmslideOut;
  animation: .3s cubic-bezier(0,0,.2,1) mmslideOut
}
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}
.new {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  text-decoration: none;
  -webkit-box-shadow: 0 0 30px rgba(0,19,41,.11);
  box-shadow: 0 0 30px rgba(0,19,41,.11);
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}
@media (min-width:768px) {
  .modal__container {
    top: 0
  }
  .modal .checkbox p {
    font-size: 17px
  }
  .modal__inner {
    padding: 70px 80px
  }
  .modal__close {
    width: 46px;
    height: 46px
  }
  .new {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.new:active,
.new:focus,
.new:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px)
}
.new:active .new__title,
.new:focus .new__title,
.new:hover .new__title {
  text-decoration: underline
}
.new__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%;
  width: 100%;
  border-radius: 5px 5px 0 0
}
@media (min-width:768px) {
  .new__img {
    border-radius: 5px 0 0 5px;
    max-width: 300px
  }
}
@media (min-width:1024px) {
  .new__img {
    max-width: 430px
  }
}
.new__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-height: 250px;
  border-radius: 5px 5px 0 0
}
.new__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 20px
}
@media (min-width:768px) {
  .new__img img {
    border-radius: 5px 0 0 5px;
    max-height: 100%
  }
  .new__box {
    padding: 35px 20px 30px 50px
  }
}
.new__title.title {
  margin-bottom: 10px
}
.new__text {
  margin-bottom: 20px;
  opacity: .85
}
.new__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.new__name span {
  font-size: 17px;
  opacity: .85;
  display: inline-block;
  margin-right: 21px;
  position: relative
}
.new__name span:before {
  content: "";
  width: 1px;
  height: 22px;
  background: #dadbdc;
  position: absolute;
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.new__name span:last-of-type {
  margin-right: 0
}
.new__name span:last-of-type:before {
  display: none
}
.new__lock {
  font-size: 18px
}
.new__lock svg {
  margin-right: 11px
}
.new__date {
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 25px 20px 0;
  font-size: 17px;
  margin: 0 0 -15px
}
.new__date span {
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  margin-right: 6px
}
@media (min-width:768px) {
  .new__date {
    font-size: 19px;
    margin: 0;
    text-align: center;
    width: 100px;
    padding: 40px 0 0
  }
  .new__date span {
    font-size: 24px;
    margin-right: 0;
    display: block
  }
  .new--calendar .new__box {
    padding-left: 0
  }
}
.new__date div {
  display: inline-block
}
.new--past .new__img {
  position: relative
}
.new--past .new__img:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 5px 0 0 5px;
  background: #00316a;
  opacity: .41;
  position: absolute;
  top: 0;
  left: 0
}
.new--past .new__img span {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  white-space: nowrap;
  font-size: 22px
}
.news-list {
  display: grid;
  max-width: 1100px;
  margin: 0 auto;
  grid-row-gap: 30px
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.pagination .btn {
  display: none
}
@media (min-width:768px) {
  .new--past .new__img span {
    font-size: 30px
  }
  .news-list {
    grid-row-gap: 65px
  }
  .pagination {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .pagination .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }
}
.pagination ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px
}
.pagination ul li {
  list-style-type: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .15s;
  transition: transform .15s;
  -o-transition: transform .15s;
  transition: transform .15s,-webkit-transform .15s
}
.pagination ul li:active,
.pagination ul li:focus,
.pagination ul li:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px)
}
.pagination ul li a {
  height: 27px;
  width: 27px;
  display: block;
  border-bottom: 2px solid transparent;
  font-size: 19px;
  line-height: 1;
  text-decoration: none;
  text-align: center
}
.pagination ul li.is-active:active,
.pagination ul li.is-active:focus,
.pagination ul li.is-active:hover {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
.pagination ul li.is-active a {
  border-color: #226bc1;
  font-weight: 600
}
.product {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.product:active .title--line:before,
.product:focus .title--line:before,
.product:hover .title--line:before {
  width: 100%
}
.product__img {
  position: relative;
  margin-bottom: 5px
}
.product__img:before {
  content: "";
  height: 130px;
  border-radius: 5px;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#000));
  background: -o-linear-gradient(rgba(0,0,0,0) 0,#000 100%);
  background: linear-gradient(rgba(0,0,0,0) 0,#000 100%);
  opacity: .6;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0
}
.product__img svg {
  position: absolute;
  bottom: 15px;
  left: 15px
}
.product__img img {
  width: 100%
}
.product__title.title {
  margin-bottom: 0;
  padding-bottom: 9px
}
@media (max-width:767px) {
  .product__title.title {
    line-height: 1.1;
    height: 100%
  }
}
.products-list {
  display: grid;
  grid-row-gap: 20px
}
@media (min-width:768px) {
  .pagination ul {
    gap: 35px
  }
  .product {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .products-list {
    grid-column-gap: 20px;
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1024px) {
  .products-list {
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }
}
.products__list {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(2,1fr)
}
@media (min-width:768px) {
  .products__list {
    grid-template-columns: repeat(3,1fr)
  }
}
@media (min-width:1366px) {
  .products__list {
    grid-column-gap: 27px
  }
}
.section {
  margin: 50px 0
}
@media (min-width:1024px) {
  .products__list {
    grid-template-columns: repeat(5,1fr)
  }
  .section {
    margin: 100px 0
  }
}
.section--icons {
  margin: -60px 0 60px
}
@media (min-width:1024px) {
  .section--icons {
    margin: -60px 0 100px
  }
}
.section--relative {
  position: relative
}
.section--bg {
  margin: 0;
  background: -webkit-gradient(linear,left top,right top,from(#fcf0f1),to(rgba(252,240,241,.52)));
  background: -o-linear-gradient(left,#fcf0f1 0,rgba(252,240,241,.52) 100%);
  background: linear-gradient(to right,#fcf0f1 0,rgba(252,240,241,.52) 100%);
  padding: 50px 0
}
@media (min-width:1024px) {
  .section--bg {
    padding: 100px 0
  }
}
.section--bg-blue {
  background: -webkit-gradient(linear,left top,right top,from(#ebf2f8),to(rgba(235,242,248,.18)));
  background: -o-linear-gradient(left,#ebf2f8 0,rgba(235,242,248,.18) 100%);
  background: linear-gradient(to right,#ebf2f8 0,rgba(235,242,248,.18) 100%)
}
.section--article {
  margin: -140px 0 60px
}
.tag {
  letter-spacing: .03em;
  color: #922969;
  background: #fff;
  border-radius: 5px;
  text-transform: uppercase;
  line-height: 1;
  font-size: 13px;
  padding: 8px 10px
}
@media (min-width:768px) {
  .tag {
    font-size: 15px;
    padding: 10px 13px
  }
}
.tags {
  z-index: 2;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px
}
.tags--large-card {
  top: 20px;
  left: 20px
}
.tags--new {
  top: 15px;
  left: 15px
}
.tippy-tooltip {
  border-radius: 5px;
  background: #ebf2f8;
  color: #00316a;
  font-size: 15px;
  padding: 7px 20px
}
.title {
  font-family: var(--font-title);
  color: #00316a;
  font-weight: 700;
  line-height: 1.3
}
.title--large {
  font-size: 32px
}
@media (min-width:768px) {
  .title--large {
    font-size: 45px
  }
}
.title--medium {
  font-size: 24px
}
@media (min-width:768px) {
  .title--medium {
    font-size: 32px
  }
}
.title--normal {
  font-size: 20px;
  line-height: 1.2
}
@media (min-width:768px) {
  .title--normal {
    font-size: 29px;
    line-height: 1.3
  }
}
.title--product {
  font-size: 20px
}
@media (min-width:768px) {
  .title--product {
    font-size: 25px
  }
}
.title--new {
  font-size: 20px
}
@media (min-width:768px) {
  .title--new {
    font-size: 26px
  }
}
.title--small {
  font-size: 18px
}
@media (min-width:768px) {
  .title--small {
    font-size: 20px
  }
}
.title--tiny {
  font-size: 17px
}
.title--line {
  padding-bottom: 17px;
  position: relative
}
.title--line:before {
  content: "";
  width: 70px;
  height: 3px;
  background: #dd8baa;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s
}
.title--line-light:before {
  height: 2px;
  background: #b4d9f8
}
.title--line-orange:before {
  background: #87b705
}
.title--line-yellow:before {
  background: #f6ad0e
}
.title--line-red:before {
  background: #a60059
}
.title--line-blue:before {
  background: #1397d1
}
.title span {
  display: block;
  font-size: 34px;
  font-weight: 600
}
.titlebox {
  text-align: center;
  margin-bottom: 30px
}
@media (min-width:1024px) {
  .titlebox {
    margin-bottom: 50px
  }
}
.titlebox__title.title {
  margin-bottom: 8px
}
.titlebox__text {
  font-size: 17px;
  margin: 0;
  opacity: .85
}
.togglenav__button {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  position: relative;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  border: 0;
  background: 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0!important;
  z-index: 10;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 10px
}
@media (min-width:768px) {
  .togglenav__button {
    margin: 0 0 0 16px
  }
}
@media (min-width:1024px) {
  .togglenav__button {
    display: none
  }
}
.togglenav__button-burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.togglenav__button-burger span {
  display: block;
  height: 2px;
  border-radius: 1px;
  width: 35px;
  background-color: #226bc1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}
.togglenav__button-burger span:nth-child(2) {
  margin: 8px 0
}
.nav-is-open .togglenav__button-burger span {
  color: #fff
}
.nav-is-open .togglenav__button-burger span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(7px,7px);
  -ms-transform: rotate(45deg) translate(7px,7px);
  transform: rotate(45deg) translate(7px,7px);
  width: 26px
}
.nav-is-open .togglenav__button-burger span:nth-child(2) {
  opacity: 0
}
.nav-is-open .togglenav__button-burger span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(7px,-8px);
  -ms-transform: rotate(-45deg) translate(7px,-8px);
  transform: rotate(-45deg) translate(7px,-8px);
  width: 26px
}
.togglenav__button-burger svg path {
  -webkit-transition: opacity .15s,-webkit-transform .15s;
  transition: transform .15s,opacity .15s,-webkit-transform .15s;
  -o-transition: transform .15s,opacity .15s
}
.nav-is-open #Path_11422 {
  -webkit-transform: rotate(44deg) translate(1px,-1px);
  -ms-transform: rotate(44deg) translate(1px,-1px);
  transform: rotate(44deg) translate(1px,-1px)
}
.nav-is-open #Path_11421 {
  opacity: 0
}
.nav-is-open #Path_11423 {
  -webkit-transform: rotate(-45deg) translateY(-230.314px) translateX(-16px)!important;
  -ms-transform: rotate(-45deg) translateY(-230.314px) translateX(-16px)!important;
  transform: rotate(-45deg) translateY(-230.314px) translateX(-16px)!important
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvdmFyaWFibGVzLnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsInN0eWxlLmNzcyIsImNvcmUvaW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsInV0aWxzL2hlbHBlcnMuc2NzcyIsInV0aWxzL2hpZGUuc2NzcyIsImNvbXBvbmVudHMvYW5pbWF0ZS5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9idG4uc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvY2FyZC1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWJveC5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlcm8uc2NzcyIsImNvbXBvbmVudHMvaWNvbnMtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9pbi5zY3NzIiwiY29tcG9uZW50cy9sYXJnZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2xvY2tlZC5zY3NzIiwiY29tcG9uZW50cy9taW5pbG9nby5zY3NzIiwiY29tcG9uZW50cy9uZXcuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvdGFnLnNjc3MiLCJjb21wb25lbnRzL3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvdGlwcHkuc2NzcyIsImNvbXBvbmVudHMvdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvdGl0bGVib3guc2NzcyIsImNvbXBvbmVudHMvdG9nZ2xlbmF2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7QUFDRSxXQUFBO0FBQ0Esc0JBQUE7QUFDQSxnQkFBQSxpQkFBQSxDQUFBLEtBQUEsQ0FBQTtBQUNBLGNBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQTtBQUNBLGdCQUFBOztBQ2NGO0FDTEE7QUFEQTtBRFNFLG9CQUFBO0FBQUEsWUFBQTs7QUFRRjtBQUNFLGFBQUE7QUFDQSxhQUFBO0FBQ0EsMEJBQUE7QUFDQSxzQkFBQTtBQUNBLG9CQUFBO0FBQ0EsNkJBQUE7O0FBS0E7QUFDRSxPQUFBOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxTQUFBOztBQVdGO0FBQ0UsUUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsWUFBQTtBQUNBLGtCQUFBOztBQ1ZGO0FEd0JFLFNBQUE7O0FBU0Y7QUFDRSxvQkFBQTtBQUFBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTs7QUFhRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxZQUFBO0FBQ0EsZUFBQTs7QUFZRjtBQUNFLFlBQUE7QUFDQSxlQUFBOztBRWliRTtBRmhmSjtBQVdJLFdBQUE7QUFDQSxhQUFBOztBQW1DSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSSxlQUFBOztBQVNKO0FBS0ksZUFBQTs7O0FDakNKO0FENENBO0FBRUUsaUJBQUE7QUFDQSx5QkFBQSxVQUFBO0FBQUEsaUJBQUEsVUFBQTtBQUNBLFFBQUE7QUFDQSxlQUFBOztBQUdGO0FBQ0UsZUFBQTtBQUNBLFlBQUE7QUFDQSxhQUFBOztBQ3ZDRjtBRDBDQTtBQzND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QU9SO0FBQ0UsbUJBQUEsY0FBQTtBQUFBLGVBQUEsY0FBQTtBQUFBLFdBQUEsY0FBQTs7QUFHRjtBQUNFLFNBQUE7O0FBR0Y7QUFDQyxtQkFBQSxlQUFBLHVCQUFBO0FBQUEsZUFBQSxlQUFBLHVCQUFBO0FBQUEsV0FBQSxlQUFBLHVCQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAtLWJnLWJvZHk6ICNmZmY7XG4gIC0tdGV4dC1jb2xvci1kZWZhdWx0OiAjMDAzMTZBO1xuICAtLWZvbnQtZGVmYXVsdDogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aXRsZTogXCJDcmltc29uIFByb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1pbi1tYXgtd2lkdGg6IDEzMjBweDtcbn1cblxuLyogQmFzZSB2YXJpYWJsZXMgKi9cbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG5cbiRmb250LXNpemUtYmFzZS1tb2JpbGU6IDE2cHg7XG4kbGluZS1oZWlnaHQtYmFzZS1tb2JpbGU6IDEuNjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxN3B4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDMwcHg7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTogMjBweDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbS1tb2JpbGU6IDEwcHg7XG5cbi8qIE1lZGlhICovXG4kYnJlYWtwb2ludHM6IChcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbiAgJ2Rlc2t0b3AtbCc6IDEzNjZweCxcbiAgJ2Rlc2t0b3AteGwnOiAxOTIwcHhcbik7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZS1tb2JpbGU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpOyAvLyAyXG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzFDMUMxQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBDb3JlICovXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1iZy1ib2R5OiAjZmZmO1xuICAtLXRleHQtY29sb3ItZGVmYXVsdDogIzAwMzE2QTtcbiAgLS1mb250LWRlZmF1bHQ6IFwiU291cmNlIFNhbnMgUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGl0bGU6IFwiQ3JpbXNvbiBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0taW4tbWF4LXdpZHRoOiAxMzIwcHg7XG59XG5cbi8qIEJhc2UgdmFyaWFibGVzICovXG4vKiBNZWRpYSAqL1xuLyogQmFzZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzFDMUMxQztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgc2NzcyBmb3Igc3ZnIGljb25zXG4tIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3N2Zy1zcHJpdGVcbiovXG4uaWNvbi0tY2FyZHMge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjkzcHg7XG59XG5cbi5pY29uLS1jYXJkcy1ibHVlIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDI0NnB4O1xufVxuXG4uaWNvbi0tY2FyZHMtbGVmdCB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyOTNweDtcbn1cblxuLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDE0Ljk0NHB4O1xuICBoZWlnaHQ6IDE0Ljk0NHB4O1xufVxuXG4uaWNvbi0tY29weXJpZ2h0IHtcbiAgd2lkdGg6IDE1LjE5OHB4O1xuICBoZWlnaHQ6IDE1LjE5OHB4O1xufVxuXG4uaWNvbi0tZm9vdGVyLWJnIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDIzMXB4O1xufVxuXG4uaWNvbi0taG9tZSB7XG4gIHdpZHRoOiAxNS4yODNweDtcbiAgaGVpZ2h0OiAxNS4wNjdweDtcbn1cblxuLmljb24tLWljb24xIHtcbiAgd2lkdGg6IDM3LjgxOXB4O1xuICBoZWlnaHQ6IDM4LjU5NnB4O1xufVxuXG4uaWNvbi0taWNvbjIge1xuICB3aWR0aDogMzguNTk2cHg7XG4gIGhlaWdodDogMzguNTk2cHg7XG59XG5cbi5pY29uLS1pY29uMyB7XG4gIHdpZHRoOiA1MS45MzVweDtcbiAgaGVpZ2h0OiAzNy4yNjNweDtcbn1cblxuLmljb24tLWljb240IHtcbiAgd2lkdGg6IDM0Ljc1MXB4O1xuICBoZWlnaHQ6IDM3LjY5NHB4O1xufVxuXG4uaWNvbi0tbG9jayB7XG4gIHdpZHRoOiAxMS4yMzNweDtcbiAgaGVpZ2h0OiAxMy43M3B4O1xufVxuXG4uaWNvbi0tbG9nbyB7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDUyLjkwNHB4O1xufVxuXG4uaWNvbi0tbWluaWxvZ28ge1xuICB3aWR0aDogMzA3LjQxOXB4O1xuICBoZWlnaHQ6IDM1LjY1M3B4O1xufVxuXG4uaWNvbi0tcHJvZHVjdDEge1xuICB3aWR0aDogMjQuNzg0cHg7XG4gIGhlaWdodDogMzguNzU0cHg7XG59XG5cbi5pY29uLS1wcm9kdWN0MiB7XG4gIHdpZHRoOiAzMy41ODZweDtcbiAgaGVpZ2h0OiA0My4xODFweDtcbn1cblxuLmljb24tLXByb2R1Y3QzIHtcbiAgd2lkdGg6IDI0LjQ4cHg7XG4gIGhlaWdodDogNDEuMTQ1cHg7XG59XG5cbi5pY29uLS1wcm9kdWN0NCB7XG4gIHdpZHRoOiA0NS4wNTNweDtcbiAgaGVpZ2h0OiA0NS4wNTNweDtcbn1cblxuLmljb24tLXByb2R1Y3Q1IHtcbiAgd2lkdGg6IDQyLjY5NHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi8qIFV0aWxzICovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBQbHVnaW5zICovXG4vKiBDb21wb25lbnRzICovXG4uYW5pbWF0ZS0tZmFkZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Ugb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtLWZhZGUuYW5pbWF0ZS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlLS1mYWxsIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZSBvcGFjaXR5LCAxcyBlYXNlIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xufVxuXG4uYW5pbWF0ZS0tZmFsbC5hbmltYXRlLS12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNzNweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIGxpIGEsXG4uYnJlYWRjcnVtYnMgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4OUFBRDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTNweCAyMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgfVxufVxuXG4uYnRuLS1mdWxsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjZCQzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjZCQzE7XG59XG5cbi5idG4tLWZ1bGw6aG92ZXIsIC5idG4tLWZ1bGw6YWN0aXZlLCAuYnRuLS1mdWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMzE2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMTZhO1xufVxuXG4uYnRuLS10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjZCQzE7XG4gIGNvbG9yOiAjMjI2QkMxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIsIC5idG4tLXRyYW5zcGFyZW50OmFjdGl2ZSwgLmJ0bi0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDMxNmE7XG4gIGNvbG9yOiAjMDAzMTZhO1xufVxuXG4uYnRuLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBib3JkZXItY29sb3I6ICNFOUU5RTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi13aWR0aDogMTUycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLS1pbmFjdGl2ZTpob3ZlciwgLmJ0bi0taW5hY3RpdmU6YWN0aXZlLCAuYnRuLS1pbmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBib3JkZXItY29sb3I6ICNFOUU5RTk7XG59XG5cbi5jYWxlbmRhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxlbmRhcl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0U1RjY7XG59XG5cbi5jYWxlbmRhcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhbGVuZGFyX19pdGVtLWRhdGUge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYWxlbmRhcl9faXRlbS1kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXJfX2l0ZW0tYm94IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGVuZGFyX190aW1lLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAxOSwgNDEsIDAuMTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG5cbi5jYXJkLXByb2R1Y3Q6aG92ZXIsIC5jYXJkLXByb2R1Y3Q6YWN0aXZlLCAuY2FyZC1wcm9kdWN0OmZvY3VzIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmNhcmQtcHJvZHVjdF9faW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTkwcHg7XG59XG5cbi5jYXJkLXByb2R1Y3RfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLXByb2R1Y3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLXByb2R1Y3RfX2JveCB7XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG59XG5cbi5jYXJkLXByb2R1Y3RfX3RpdGxlLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXJkLXByb2R1Y3RfX3RleHQge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uY2FyZC1wcm9kdWN0X19saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2FyZC1wcm9kdWN0X19saW5rOmhvdmVyLCAuY2FyZC1wcm9kdWN0X19saW5rOmFjdGl2ZSwgLmNhcmQtcHJvZHVjdF9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1wcm9kdWN0X19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXByb2R1Y3RfX2xpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMTksIDQxLCAwLjExKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY2FyZF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJkX19ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmRzX19pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHNfX2luIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJkc19fdGV4dGJveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmRzX190ZXh0Ym94IHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5jYXJkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHNfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNhcmRzX19saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gIH1cbn1cblxuLmNhcmRzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2FyZHNfX2JnLS1yaWdodCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FyZHMtLWZsaXAgLmNhcmRzX19pbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmRzLS1mbGlwIC5jYXJkc19faW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY2FyZHMtLWZsaXAgLmNhcmRzX190ZXh0Ym94IHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkcy0tZmxpcCAuY2FyZHNfX3RleHRib3gge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZkYWZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdG9wOiAzcHg7XG59XG5cbi5jaGVja2JveF9fY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDMxNkE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDMxNkE7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2NoZWNrbWFyazpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTlGQjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGdhcDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyX19pbm5lciB7XG4gICAgZ2FwOiA3MHB4O1xuICB9XG59XG5cbi5maWx0ZXJfX2lubmVyIGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDMxNkE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWx0ZXJfX2lubmVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjI2QkMxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXM7XG59XG5cbi5maWx0ZXJfX2lubmVyIGE6aG92ZXI6YmVmb3JlLCAuZmlsdGVyX19pbm5lciBhOmFjdGl2ZTpiZWZvcmUsIC5maWx0ZXJfX2lubmVyIGE6Zm9jdXM6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyX19pbm5lciBhOmhvdmVyOmJlZm9yZSwgLmZpbHRlcl9faW5uZXIgYTphY3RpdmU6YmVmb3JlLCAuZmlsdGVyX19pbm5lciBhOmZvY3VzOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuICB9XG59XG5cbi5maWx0ZXJfX2lubmVyIGEuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWx0ZXJfX2lubmVyIGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcl9faW5uZXIgYS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzAyMjU1RDtcbiAgcGFkZGluZzogOTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mb290ZXJfX3RpdGxlLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fdGl0bGUudGl0bGU6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5mb290ZXJfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2luIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ4cHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19ib3R0b20gdWwgbGkgYTphY3RpdmUsIC5mb290ZXJfX2JvdHRvbSB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtLWJveF9fdGl0bGUudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWJveF9fdGl0bGUudGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mb3JtLWJveF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7XG59XG5cbi5mb3JtX19pdGVtIGxhYmVsLmFjdGl2ZSB7XG4gIHRvcDogLTFweDtcbn1cblxuLmZvcm1fX2l0ZW0gc2VsZWN0LFxuLmZvcm1fX2l0ZW0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmRhZmI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAzMTZBO1xufVxuXG4uZm9ybV9faXRlbSBzZWxlY3Q6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtX19pdGVtIHNlbGVjdDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5mb3JtX19pdGVtIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmZvcm1fX2l0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm1fX2l0ZW0gc2VsZWN0W3R5cGU9bnVtYmVyXSxcbi5mb3JtX19pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybV9faXRlbSBzZWxlY3Q6Zm9jdXMsXG4uZm9ybV9faXRlbSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtX19pdGVtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCA0OSwgMTA2LCAwLjg1KTtcbn1cblxuLmZvcm1fX2J0bi5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMjFweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX2J0bi5idG4ge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gIH1cbn1cblxuLmZvcm1fX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb3JtX19ib3R0b20gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9ybV9fYm90dG9tIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjI2QkMxO1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2M3B4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdi1pcy1vcGVuIC5oZWFkZXItbmF2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdiB1bCB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXItbmF2IHVsIHtcbiAgICBnYXA6IDU4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA0MDhCO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB1bCBsaSBhOmhvdmVyOmJlZm9yZSwgLmhlYWRlci1uYXYgdWwgbGkgYTphY3RpdmU6YmVmb3JlLCAuaGVhZGVyLW5hdiB1bCBsaSBhOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLW5hdiB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQwOGI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMiwgNTAsIDEwNywgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19idG4ge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19idG46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVybyB7XG4gIHBhZGRpbmc6IDY0cHggMCA3NnB4IDA7XG4gIGJhY2tncm91bmQ6ICNFQkYyRjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX3RpdGxlLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmhlcm9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm9fX3RleHQgYSB7XG4gIGNvbG9yOiAjMjI2QkMxO1xufVxuXG4uaGVyb19faW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19ib3gge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAtNzBweCAwIC0xMjVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19pbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVyb19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm9fX2ltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZjJmOCAwJSwgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19pbWc6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViZjJmOCAwJSwgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwKSAxMDAlKTtcbiAgfVxufVxuXG4uaGVyb19faW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5oZXJvLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5oZXJvLS1icmVhZCB7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xufVxuXG4uaGVyby0tYXJ0aWNsZSB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLS1hcnRpY2xlIC5oZXJvX19ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLS1hcnRpY2xlIC50aXRsZS0tbGluZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLS1hcnRpY2xlIC5oZXJvX190aXRsZS50aXRsZSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5oZXJvLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjZjBmMSAwJSwgcmdiYSgyNTIsIDI0MCwgMjQxLCAwLjUyKSAxMDAlKTtcbn1cblxuLmljb25zLXRleHRfX3RpdGxlLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pY29ucy10ZXh0X190aXRsZS50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaWNvbnMtdGV4dF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29ucy10ZXh0X19saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pY29ucy10ZXh0X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5pY29ucy10ZXh0X193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMCUsICNmZmYgMTMuOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDIsIDUwLCAxMDcsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29ucy10ZXh0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5pY29ucy10ZXh0X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTg1LCA0OSwgMTAxLCAwLjA2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29ucy10ZXh0X19uYW1lLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29ucy10ZXh0X19uYW1lLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5pY29ucy10ZXh0X190ZXh0IHtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogdmFyKC0taW4tbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmluLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4uaW4tLXRpbnkge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ubGFyZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1jYXJkIHtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbi5sYXJnZS1jYXJkOmhvdmVyOmJlZm9yZSwgLmxhcmdlLWNhcmQ6YWN0aXZlOmJlZm9yZSwgLmxhcmdlLWNhcmQ6Zm9jdXM6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGFyZ2UtY2FyZCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXJnZS1jYXJkID4gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmxhcmdlLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgNDksIDEwNiwgMC4zNCkgMCUsIHJnYmEoMCwgMzQsIDczLCAwLjcpIDY1Ljc1JSwgcmdiYSgwLCA0OSwgMTA2LCAwLjgxKSAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFyZ2UtY2FyZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAzNCwgNzMsIDAuNykgNjUuNzUlLCByZ2JhKDAsIDQ5LCAxMDYsIDAuODEpIDEwMCUpO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZF9faW5uZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFyZ2UtY2FyZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzVweCAzNXB4O1xuICB9XG59XG5cbi5sYXJnZS1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhcmdlLWNhcmRfX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxhcmdlLWNhcmRfX2RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFyZ2UtY2FyZF9fdGl0bGUudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxhcmdlLWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sYXJnZS1jYXJkX19pbmZvID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmxhcmdlLWNhcmRfX2luZm8gPiBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXJnZS1jYXJkX19pbmZvID4gc3BhbiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI0RBREJEQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAtMTZweDtcbn1cblxuLmxhcmdlLWNhcmRfX2xvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5sYXJnZS1jYXJkX19sb2NrIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubGFyZ2UtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5sYXJnZS1jYXJkLS1jYWxlbmRhciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0NXB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFyZ2UtY2FyZC0tY2FsZW5kYXIgLmxhcmdlLWNhcmRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC0tY2FsZW5kYXIgLmxhcmdlLWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5sYXJnZS1jYXJkLS1jYWxlbmRhciAubGFyZ2UtY2FyZF9fZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhcmdlLWNhcmQtLWNhbGVuZGFyIC5sYXJnZS1jYXJkX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFyZ2UtY2FyZC0tY2FsZW5kYXIgLmxhcmdlLWNhcmRfX2luZm8gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhcmdlLWNhcmQtLWNhbGVuZGFyIC5sYXJnZS1jYXJkX19pbmZvIHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxhcmdlLWNhcmQtLWNhbGVuZGFyIC5sYXJnZS1jYXJkX19pbmZvIHNwYW4gc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMyMjZCQzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NrZWQgc3ZnIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZmlsbDogIzIyNmJjMTtcbn1cblxuLmxvY2tlZC0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvY2tlZC0td2hpdGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1pbmlsb2dvIHtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX292ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLm1vZGFsIC5mb3JtLWJveCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMiwgNTAsIDEwNywgMC4xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1vZGFsX190aXRsZS50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZS50aXRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1vZGFsIC5jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbCAuY2hlY2tib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCAuY2hlY2tib3ggcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5tb2RhbF9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCA4MHB4O1xuICB9XG59XG5cbi5tb2RhbF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLm1vZGFsX19idXR0b25zIC5idG4ge1xuICB3aWR0aDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lciA+IHAge1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cblxuLm5ldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAxOSwgNDEsIDAuMTEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubmV3OmhvdmVyLCAubmV3OmFjdGl2ZSwgLm5ldzpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5uZXc6aG92ZXIgLm5ld19fdGl0bGUsIC5uZXc6YWN0aXZlIC5uZXdfX3RpdGxlLCAubmV3OmZvY3VzIC5uZXdfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdfX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG4ubmV3X19pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdfX2ltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5ld19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3X19ib3gge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAzMHB4IDUwcHg7XG4gIH1cbn1cblxuLm5ld19fdGl0bGUudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm5ld19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld19fbmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBvcGFjaXR5OiAwLjg1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3X19uYW1lIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjREFEQkRDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5ld19fbmFtZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5ld19fbmFtZSBzcGFuOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3X19sb2NrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubmV3X19sb2NrIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLm5ld19fZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW46IDAgMCAtMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIH1cbn1cblxuLm5ld19fZGF0ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdfX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3X19kYXRlIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWNhbGVuZGFyIC5uZXdfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5uZXctLXBhc3QgLm5ld19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3LS1wYXN0IC5uZXdfX2ltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDMxNmE7XG4gIG9wYWNpdHk6IDAuNDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3LS1wYXN0IC5uZXdfX2ltZyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLXBhc3QgLm5ld19faW1nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ubmV3cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0IHtcbiAgICBncmlkLXJvdy1nYXA6IDY1cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gdWwge1xuICAgIGdhcDogMzVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpOmFjdGl2ZSwgLnBhZ2luYXRpb24gdWwgbGk6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIGEge1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkuaXMtYWN0aXZlOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5pcy1hY3RpdmU6YWN0aXZlLCAucGFnaW5hdGlvbiB1bCBsaS5pcy1hY3RpdmU6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI2QkMxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnByb2R1Y3Q6aG92ZXIgLnRpdGxlLS1saW5lOmJlZm9yZSwgLnByb2R1Y3Q6YWN0aXZlIC50aXRsZS0tbGluZTpiZWZvcmUsIC5wcm9kdWN0OmZvY3VzIC50aXRsZS0tbGluZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdF9faW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdF9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9fdGl0bGUudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RfX3RpdGxlLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucHJvZHVjdHNfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjdweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWljb25zIHtcbiAgbWFyZ2luOiAtNjBweCAwIDYwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0taWNvbnMge1xuICAgIG1hcmdpbjogLTYwcHggMCAxMDBweCAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tLWJnIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmY2YwZjEgMCUsIHJnYmEoMjUyLCAyNDAsIDI0MSwgMC41MikgMTAwJSk7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tYmcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYmYyZjggMCUsIHJnYmEoMjM1LCAyNDIsIDI0OCwgMC4xOCkgMTAwJSk7XG59XG5cbi5zZWN0aW9uLS1hcnRpY2xlIHtcbiAgbWFyZ2luOiAtMTQwcHggMCA2MHB4IDA7XG59XG5cbi50YWcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzkyMjk2OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIH1cbn1cblxuLnRhZ3Mge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udGFncy0tbGFyZ2UtY2FyZCB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLnRhZ3MtLW5ldyB7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLnRpcHB5LXRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlYmYyZjg7XG4gIGNvbG9yOiAjMDAzMTZBO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGNvbG9yOiAjMDAzMTZBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpdGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4udGl0bGUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnRpdGxlLS1ub3JtYWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnRpdGxlLS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLS1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnRpdGxlLS1uZXcge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLW5ldyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi50aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRpdGxlLS10aW55IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4udGl0bGUtLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGUtLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjREQ4QkFBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cblxuLnRpdGxlLS1saW5lLWxpZ2h0OmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjREOUY4O1xufVxuXG4udGl0bGUtLWxpbmUtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4N0I3MDU7XG59XG5cbi50aXRsZS0tbGluZS15ZWxsb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Y2QUQwRTtcbn1cblxuLnRpdGxlLS1saW5lLXJlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQTYwMDU5O1xufVxuXG4udGl0bGUtLWxpbmUtcGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjREQ4QkFBNTtcbn1cblxuLnRpdGxlLS1saW5lLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzEzOTdEMTtcbn1cblxuLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGl0bGVib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpdGxlYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi50aXRsZWJveF9fdGl0bGUudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50aXRsZWJveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG9nZ2xlbmF2X19idXR0b24ge1xuICBvcmRlcjogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1NTA7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlbmF2X19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b2dnbGVuYXZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvZ2dsZW5hdl9fYnV0dG9uLWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI2YmMxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG59XG5cbi50b2dnbGVuYXZfX2J1dHRvbi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4ubmF2LWlzLW9wZW4gLnRvZ2dsZW5hdl9fYnV0dG9uLWJ1cmdlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtaXMtb3BlbiAudG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDdweCk7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4ubmF2LWlzLW9wZW4gLnRvZ2dsZW5hdl9fYnV0dG9uLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXYtaXMtb3BlbiAudG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtOHB4KTtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi50b2dnbGVuYXZfX2J1dHRvbi1idXJnZXIgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG59XG5cbi5uYXYtaXMtb3BlbiAjUGF0aF8xMTQyMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKSB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbn1cblxuLm5hdi1pcy1vcGVuICNQYXRoXzExNDIxIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1pcy1vcGVuICNQYXRoXzExNDIzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0yMzAuMzE0cHgpIHRyYW5zbGF0ZVgoLTE2cHgpICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIHNjc3MgZm9yIHN2ZyBpY29uc1xuLSBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zdmctc3ByaXRlXG4qL1xuXG4uaWNvbi0tY2FyZHMge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjkzcHg7XG59XG4uaWNvbi0tY2FyZHMtYmx1ZSB7XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAyNDZweDtcbn1cbi5pY29uLS1jYXJkcy1sZWZ0IHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI5M3B4O1xufVxuLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDE0Ljk0NHB4O1xuICBoZWlnaHQ6IDE0Ljk0NHB4O1xufVxuLmljb24tLWNvcHlyaWdodCB7XG4gIHdpZHRoOiAxNS4xOThweDtcbiAgaGVpZ2h0OiAxNS4xOThweDtcbn1cbi5pY29uLS1mb290ZXItYmcge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjMxcHg7XG59XG4uaWNvbi0taG9tZSB7XG4gIHdpZHRoOiAxNS4yODNweDtcbiAgaGVpZ2h0OiAxNS4wNjdweDtcbn1cbi5pY29uLS1pY29uMSB7XG4gIHdpZHRoOiAzNy44MTlweDtcbiAgaGVpZ2h0OiAzOC41OTZweDtcbn1cbi5pY29uLS1pY29uMiB7XG4gIHdpZHRoOiAzOC41OTZweDtcbiAgaGVpZ2h0OiAzOC41OTZweDtcbn1cbi5pY29uLS1pY29uMyB7XG4gIHdpZHRoOiA1MS45MzVweDtcbiAgaGVpZ2h0OiAzNy4yNjNweDtcbn1cbi5pY29uLS1pY29uNCB7XG4gIHdpZHRoOiAzNC43NTFweDtcbiAgaGVpZ2h0OiAzNy42OTRweDtcbn1cbi5pY29uLS1sb2NrIHtcbiAgd2lkdGg6IDExLjIzM3B4O1xuICBoZWlnaHQ6IDEzLjczcHg7XG59XG4uaWNvbi0tbG9nbyB7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDUyLjkwNHB4O1xufVxuLmljb24tLW1pbmlsb2dvIHtcbiAgd2lkdGg6IDMwNy40MTlweDtcbiAgaGVpZ2h0OiAzNS42NTNweDtcbn1cbi5pY29uLS1wcm9kdWN0MSB7XG4gIHdpZHRoOiAyNC43ODRweDtcbiAgaGVpZ2h0OiAzOC43NTRweDtcbn1cbi5pY29uLS1wcm9kdWN0MiB7XG4gIHdpZHRoOiAzMy41ODZweDtcbiAgaGVpZ2h0OiA0My4xODFweDtcbn1cbi5pY29uLS1wcm9kdWN0MyB7XG4gIHdpZHRoOiAyNC40OHB4O1xuICBoZWlnaHQ6IDQxLjE0NXB4O1xufVxuLmljb24tLXByb2R1Y3Q0IHtcbiAgd2lkdGg6IDQ1LjA1M3B4O1xuICBoZWlnaHQ6IDQ1LjA1M3B4O1xufVxuLmljb24tLXByb2R1Y3Q1IHtcbiAgd2lkdGg6IDQyLjY5NHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4iLCIuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gIC5oaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcbiAgLmhpZGUtLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgLmhpZGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmFuaW1hdGUge1xuICAmLS1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYW5pbWF0ZS0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLWZhbGwge1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2Ugb3BhY2l0eSwgMXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuXG4gICAgJi5hbmltYXRlLS12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTczcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgdWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnJlYWQtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjODlBQUQxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxM3B4IDIxcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIH1cblxuICAmLS1mdWxse1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyMjZCQzE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyNkJDMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6ICMwMDMxNmE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDMxNmE7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnR7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyNkJDMTtcbiAgICBjb2xvcjogIzIyNkJDMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMzE2YTtcbiAgICAgIGNvbG9yOiAjMDAzMTZhO1xuICAgIH1cbiAgfVxuXG4gICYtLWluYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTlFOUU5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U5RTlFOTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxlbmRhcntcbiAgJl9fd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNFNUY2O1xuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtZGF0ZXtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94e1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZS50aXRsZXtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5jYXJkLXByb2R1Y3R7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMTksIDQxLCAwLjExKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3Vze1xuICAgIHRvcDogLTEwcHg7XG4gIH1cblxuICAmX19pbWd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTkwcHg7XG5cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19ib3h7XG4gICAgcGFkZGluZzogMCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gICZfX3RpdGxlLnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICZfX3RleHR7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmR7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMTksIDQxLCAwLjExKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1c3tcbiAgICB0b3A6IC0xMHB4O1xuICB9XG5cbiAgJl9faW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9te1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19kYXRle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5jYXJkc3tcbiAgJl9faW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRib3h7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19iZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmLS1yaWdodHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1mbGlwe1xuICAgIC5jYXJkc19faW57XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHNfX3RleHRib3h7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94e1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVse1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2NoZWNrbWFya3tcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmZGFmYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0b3A6IDNweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzMTZBO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMzE2QTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXR7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZHtcbiAgICAgICYgKyAuY2hlY2tib3hfX2NoZWNrbWFyazpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbiIsIi5maWx0ZXJ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9faW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTlGQjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBnYXA6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBnYXA6IDcwcHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMzE2QTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjZCQzE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVye1xuICAmX190b3B7XG4gICAgYmFja2dyb3VuZDogIzAyMjU1RDtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19sZWZ0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbXtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG5cbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNDhweDtcblxuICAgICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1ib3h7XG4gICZfX3RpdGxlLnRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0e1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5mb3Jte1xuICAmX19pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0e1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmRhZmI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAzMTZBO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT1udW1iZXJde1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgwLCA0OSwgMTA2LCAwLjg1KTtcbiAgICB9XG4gIH1cblxuICAmX19idG4uYnRue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMjFweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5re1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9te1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzIyNkJDMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItbmF2e1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjNweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdi1pcy1vcGVuICZ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgZ2FwOiA1OHB4O1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA0MDhCO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MDhiO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMiwgNTAsIDEwNywgMC4xKTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAmX19pbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ297XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bntcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJve1xuICBwYWRkaW5nOiA2NHB4IDAgNzZweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUJGMkY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gICZfX3RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjogIzIyNkJDMTtcbiAgICB9XG4gIH1cblxuICAmX19pbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19ib3h7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogLTcwcHggMCAtMTI1cHggMCA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWJmMmY4IDAlLCByZ2JhKDIzNSwgMjQyLCAyNDgsIDApIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViZjJmOCAwJSwgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWJvdHRvbXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAmLS1icmVhZHtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgfVxuXG4gICYtLWFydGljbGV7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlcm9fX2JveHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWxpbmU6YmVmb3Jle1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5oZXJvX190aXRsZS50aXRsZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmY2YwZjEgMCUsIHJnYmEoMjUyLCAyNDAsIDI0MSwgMC41MikgMTAwJSk7XG4gIH1cbn1cbiIsIi5pY29ucy10ZXh0e1xuICAmX190aXRsZS50aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgI2ZmZiAxMy44JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgyLCA1MCwgMTA3LCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbntcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTg1LCA0OSwgMTAxLCAwLjA2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWluLW1heC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJi0tc21hbGx7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cblxuICAmLS10aW55e1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbiIsIi5sYXJnZS1jYXJke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3Vze1xuICAgICY6YmVmb3Jle1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgPiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDQ5LCAxMDYsIDAuMzQpIDAlLCByZ2JhKDAsIDM0LCA3MywgMC43KSA2NS43NSUsIHJnYmEoMCwgNDksIDEwNiwgMC44MSkgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAzNCwgNzMsIDAuNykgNjUuNzUlLCByZ2JhKDAsIDQ5LCAxMDYsIDAuODEpIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXJ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMCAzNXB4IDM1cHggMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRle1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2luZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RBREJEQztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvY2t7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG5cbiAgJi0tY2FsZW5kYXJ7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubGFyZ2UtY2FyZF9faW5uZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sYXJnZS1jYXJkX19kYXRle1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLWNhcmRfX2luZm97XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICZfX292ZXJsYXl7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICBcdHRvcDogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJveHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fY29udGFpbmVye1xuICBcdG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMiwgNTAsIDEwNywgMC4xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVye1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBhZGRpbmc6IDcwcHggODBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAuYnRue1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3Nle1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgfVxuXG4gICAgJiA+IHB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5tb2RhbF9fY29udGFpbmVyIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cdC5tb2RhbF9fb3ZlcmxheSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxufVxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdC5tb2RhbF9fb3ZlcmxheSB7XG5cdFx0YW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuXHR9XG5cdC5tb2RhbF9fY29udGFpbmVyIHtcblx0XHRhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcblx0fVxufVxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblx0Lm1vZGFsX19vdmVybGF5IHtcblx0XHRhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuXHR9XG5cdC5tb2RhbF9fY29udGFpbmVyIHtcblx0XHRhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0fVxufVxuIiwiLmxvY2tlZHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzIyNkJDMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmd7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZpbGw6ICMyMjZiYzE7XG4gIH1cblxuICAmLS13aGl0ZXtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHN2Z3tcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gJl9faW5mb3tcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICBwYWRkaW5nOiAxNHB4O1xuICAvLyAgIGZvbnQtc2l6ZTogMTVweDtcbiAgLy8gICBjb2xvcjogIzAwMzE2QTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgd2lkdGg6IDMxMHB4O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9cbiAgLy8gICAmOmJlZm9yZXtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICB3aWR0aDogMDtcbiAgLy8gICAgIGhlaWdodDogMDtcbiAgLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8vICAgICBib3JkZXItd2lkdGg6IDExcHggNi41cHggMCA2LjVweDtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogI2ViZjJmOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLy8gICAgIGJvdHRvbTogLThweDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi5taW5pbG9nb3tcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDIxcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIubmV3e1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMTksIDQxLCAwLjExKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXN7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgIC5uZXdfX3RpdGxle1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1ne1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX3RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG5cbiAgJl9faW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmFtZXtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBREJEQztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvY2t7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGV7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAwIDAgLTE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FsZW5kYXJ7XG4gICAgLm5ld19fYm94e1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wYXN0e1xuICAgIC5uZXdfX2ltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMzE2YTtcbiAgICAgICAgb3BhY2l0eTogMC40MTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1saXN0e1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtcm93LWdhcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBncmlkLXJvdy1nYXA6IDY1cHg7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGdhcDogMzVweDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3Vze1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyNkJDMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3Vze1xuICAgIC50aXRsZS0tbGluZTpiZWZvcmV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzLWxpc3R7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0c3tcbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb257XG4gIG1hcmdpbjogNTBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cblxuICAmLS1pY29uc3tcbiAgICBtYXJnaW46IC02MHB4IDAgNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgbWFyZ2luOiAtNjBweCAwIDEwMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVsYXRpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tYmd7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjZjBmMSAwJSwgcmdiYSgyNTIsIDI0MCwgMjQxLCAwLjUyKSAxMDAlKTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgICYtYmx1ZXtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViZjJmOCAwJSwgcmdiYSgyMzUsIDI0MiwgMjQ4LCAwLjE4KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnRpY2xle1xuICAgIG1hcmdpbjogLTE0MHB4IDAgNjBweCAwO1xuICB9XG59XG4iLCIudGFne1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzkyMjk2OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICB9XG59XG4iLCIudGFnc3tcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcblxuICAmLS1sYXJnZS1jYXJke1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi0tbmV3e1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG4iLCIudGlwcHktdG9vbHRpcHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xuICBjb2xvcjogIzAwMzE2QTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbn1cbiIsIi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgY29sb3I6ICMwMDMxNkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICYtLWxhcmdle1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bXtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1ub3JtYWx7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJvZHVjdHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmLS1uZXd7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGx7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdGlueXtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAmLS1saW5le1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjREQ4QkFBO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgfVxuXG4gICAgJi1saWdodHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0I0RDlGODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9yYW5nZXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdCNzA1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYteWVsbG93e1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkFEMEU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogI0E2MDA1OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpbmt7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogI0REOEJBQTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ibHVle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzk3RDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLnRpdGxlYm94e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX190aXRsZS50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuIiwiLnRvZ2dsZW5hdiB7XG5cdCZfX2J1dHRvbiB7XG4gICAgb3JkZXI6IDM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiA1NTA7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cblx0Jl9fYnV0dG9uLWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNmJjMTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCA3cHgpO1xuICBcdFx0ICB3aWR0aDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtOHB4KTtcbiAgXHRcdCAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICBwYXRoe1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIG9wYWNpdHkgMC4xNXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm5hdi1pcy1vcGVuICNQYXRoXzExNDIyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDRkZWcpIHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xufVxuXG4ubmF2LWlzLW9wZW4gI1BhdGhfMTE0MjEge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2LWlzLW9wZW4gI1BhdGhfMTE0MjMge1xuIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMjMwLjMxNHB4KSB0cmFuc2xhdGVYKC0xNnB4KSFpbXBvcnRhbnQ7XG59XG4iXX0= */
</pre></body></html>