@charset "UTF-8";
:root {
  --bg-body: #F5F5F5;
  --text-color-default: #676767;
  --font-default: "Figtree",Arial,sans-serif;
  --main-color: #3d3c79;
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65
}
@font-face {
  font-family: Hafans;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/HafansBold-Regular.woff) format("woff"),url(../fonts/HafansBold-Regular.woff2) format("woff2");
  font-display: swap
}
*,
::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: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color-default);
  text-align: left;
  background-color: var(--bg-body)
}
.site {
  max-width: 1920px;
  margin: 0 auto
}
[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: 16px;
    line-height: 1.6
  }
  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--arrow {
  width: 32px;
  height: 32px
}
.icon--arrow-bottom {
  width: 96px;
  height: 96px
}
.icon--arrow-down {
  width: 10px;
  height: 10px
}
.icon--arrow-up {
  width: 10px;
  height: 9px
}
.icon--checkmark {
  width: 24px;
  height: 24px
}
.icon--close {
  width: 512px;
  height: 512px
}
.icon--icon-accounting {
  width: 28px;
  height: 22px
}
.icon--icon-analytics {
  width: 23px;
  height: 24px
}
.icon--icon-arrow-left {
  width: 32px;
  height: 32px
}
.icon--icon-card {
  width: 28px;
  height: 18px
}
.icon--icon-cart {
  width: 24px;
  height: 25px
}
.icon--icon-clockwork {
  width: 24px;
  height: 24px
}
.icon--icon-contents {
  width: 25px;
  height: 21px
}
.icon--icon-customers {
  width: 22px;
  height: 20px
}
.icon--icon-dashboard {
  width: 20px;
  height: 20px
}
.icon--icon-delete {
  width: 48px;
  height: 48px
}
.icon--icon-discount {
  width: 28px;
  height: 20px
}
.icon--icon-edit {
  width: 24px;
  height: 24px
}
.icon--icon-filter {
  width: 32px;
  height: 32px
}
.icon--icon-inbox {
  width: 22px;
  height: 18px
}
.icon--icon-login {
  width: 18px;
  height: 20px
}
.icon--icon-orders {
  width: 26px;
  height: 21px
}
.icon--icon-products {
  width: 21px;
  height: 26px
}
.icon--icon-search {
  width: 21px;
  height: 21px
}
.icon--icon-settings {
  width: 21px;
  height: 29px
}
.icon--icon-table {
  width: 32px;
  height: 32px
}
.icon--logo {
  width: 111px;
  height: 73px
}
.center {
  text-align: center
}
.upper {
  text-transform: uppercase
}
.hide {
  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
  }
  .agregator-card__toolkit {
    opacity: 0;
    pointer-events: none
  }
}
.admin-form {
  padding: 40px 30px
}
.admin-form__item,
.admin-form__title.title {
  margin-bottom: 20px
}
.admin-form__item label {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px
}
@media (min-width:768px) {
  .admin-form__item label {
    gap: 30px;
    -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
  }
  .admin-form__item label span {
    width: 130px
  }
}
.admin-form__item label span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px
}
.admin-form__item label input,
.admin-form__item label select {
  width: 100%;
  border: 1px solid #ccc;
  line-height: 48px;
  height: 48px;
  outline: 0;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 14px;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s,-webkit-box-shadow .3s
}
.admin-form__item label input:focus,
.admin-form__item label input:hover,
.admin-form__item label select:focus,
.admin-form__item label select:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.3)
}
@media (max-width:767px) {
  .hide--mobile {
    display: none!important
  }
  .admin-form__item .checkbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.admin-form__item .checkbox span {
  width: 22px
}
.admin-form__item .checkbox__checkmark svg {
  top: 3px
}
.admin-form--filter {
  background: #f2f2f2!important;
  margin: 20px 0;
  padding: 20px
}
.admin-form--filter .admin-form__bottom {
  margin: 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.admin-form--filter .admin-form__bottom .btn {
  font-size: 13px;
  padding: 3px 10px
}
.admin-form--filter .admin-form__item {
  margin-bottom: 5px
}
.admin-form--filter .admin-form__item label {
  -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;
  gap: 2px
}
.admin-form--filter .admin-form__item label.checkbox {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
.admin-form--filter .admin-form__item label span {
  font-size: 12px
}
.admin-form--filter .admin-form__item label span:not(.checkbox__checkmark) {
  font-weight: 700;
  width: 100%
}
.admin-form--filter .admin-form__item label input,
.admin-form--filter .admin-form__item label select {
  font-size: 12px;
  height: 36px;
  line-height: 36px
}
.admin-form--filter .admin-form__checkboxes,
.admin-form--filter .admin-form__radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0;
  gap: 10px
}
.admin-form--filter .admin-form__checkboxes span,
.admin-form--filter .admin-form__radios span {
  background: #fff
}
@media (max-width:767px) {
  .admin-form--filter .admin-form__checkboxes,
  .admin-form--filter .admin-form__radios {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .admin-form--filter .admin-form__item {
    margin-bottom: 10px
  }
  .btn {
    font-size: 13px
  }
  .btn svg {
    max-width: 18px;
    max-height: 18px
  }
}
.admin-form--filter .checkbox__checkmark {
  margin: 0
}
.admin-form--filter .admin-form__item > span {
  font-weight: 700;
  width: 100%;
  font-size: 12px;
  color: #000
}
.agregator-card {
  position: relative
}
.agregator-card__img {
  width: 100%;
  height: 220px;
  display: block;
  border: 12px solid #f5f5f5;
  border-radius: 10px;
  background: #f5f5f5
}
.agregator-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 10px
}
.agregator-card__toolkit {
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 0 0 0 10px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.agregator-card__toolkit a {
  width: 36px;
  height: 36px;
  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;
  border-left: 1px solid rgba(0,0,0,.5);
  -webkit-transition: background .3s;
  transition: background .3s
}
@media (pointer:fine) {
  .agregator-card:active .agregator-card__toolkit,
  .agregator-card:focus .agregator-card__toolkit,
  .agregator-card:hover .agregator-card__toolkit {
    opacity: 1;
    pointer-events: auto
  }
  .agregator-card__toolkit a:active,
  .agregator-card__toolkit a:focus,
  .agregator-card__toolkit a:hover {
    background: #eee
  }
  .searchform button:active svg,
  .searchform button:focus svg,
  .searchform button:hover svg {
    fill: var(--main-color)
  }
}
.agregator-card__toolkit a:first-of-type {
  border-left: 0
}
.agregator__list {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px
}
@media (min-width:768px) {
  .agregator__list {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:1440px) {
  .admin-form--filter .admin-form__checkboxes,
  .admin-form--filter .admin-form__radios {
    gap: 20px
  }
  .agregator__list {
    grid-row-gap: 30px;
    grid-template-columns: repeat(4,1fr)
  }
}
.alert {
  border-radius: 10px;
  padding: 15px 45px 15px 15px;
  color: #fff;
  position: relative;
  margin: 20px 0
}
.alert p {
  margin: 0
}
.alert--green {
  background: var(--main-color)
}
.alert--red {
  background: #ea3a3d
}
.alert--info {
  background: #0090ff
}
.alert--filter {
  border-color: #9acfea;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#d9edf7),to(#b9def0));
  background: linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);
  color: #31708f;
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)
}
.alert__close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer
}
.alert__close:hover svg {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}
.alert__close svg {
  width: 15px;
  height: 15px;
  fill: #fff;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.box {
  border: 1px solid rgba(217,225,231,.8);
  border-radius: 15px;
  background: #fff;
  -webkit-transition: border-color .15s;
  transition: border-color .15s
}
.box:hover {
  border-color: var(--main-color)
}
.box--nohover:hover {
  border-color: rgba(217,225,231,.8)
}
.sidebar-hidden .breadcrumbs {
  padding-left: 40px
}
.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;
  gap: 24px
}
.breadcrumbs ul li {
  list-style-type: none;
  position: relative
}
.breadcrumbs ul li:last-of-type:before {
  display: none
}
.breadcrumbs ul li:before {
  content: "/";
  position: absolute;
  right: -15px;
  top: 0;
  color: #aaa
}
.breadcrumbs ul li a,
.breadcrumbs ul li span {
  text-decoration: none;
  color: #aaa;
  font-size: 14px
}
.btn {
  border: 1px solid transparent;
  padding: 5px 20px;
  outline: 0!important;
  background: 0 0;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  border-radius: 10px;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.btn:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px)
}
.btn--green {
  background: var(--main-color);
  border-color: var(--main-color)
}
.btn--green.btn--border {
  color: var(--main-color)
}
.btn--secondary {
  background: green;
  border-color: green
}
.btn--secondary.btn--border {
  color: green
}
.btn--red {
  background: #ea3a3d;
  border-color: #ea3a3d
}
.btn--red.btn--border {
  color: #ea3a3d
}
.btn--grey {
  background: #ccc;
  border-color: #ccc
}
.btn--grey.btn--border {
  color: #ccc
}
.btn--blue {
  background: #0090ff;
  border-color: #0090ff
}
.btn--blue.btn--border {
  color: #0090ff
}
.btn--border {
  background: 0 0
}
.btn--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  justify-self: flex-start
}
.btn--icon svg {
  width: 18px;
  height: 18px
}
#myChart {
  max-width: 100%;
  max-height: 400px
}
.checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.checkbox:hover .checkbox__checkmark {
  border-color: var(--main-color)
}
.checkbox__checkmark {
  width: 22px;
  height: 22px;
  border: 1px solid #000;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 15px;
  -webkit-transition: border-color .3s;
  transition: border-color .3s
}
.checkbox__checkmark svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  left: 3px;
  fill: var(--main-color);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.checkbox input {
  display: none
}
.checkbox input:checked + .checkbox__checkmark {
  border-color: var(--main-color)
}
.checkbox input:checked + .checkbox__checkmark svg {
  opacity: 1
}
.checkbox--radio .checkbox__checkmark {
  border-radius: 100px;
  position: relative
}
.checkbox--radio .checkbox__checkmark:before {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--main-color);
  border-radius: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.checkbox--radio input:checked + .checkbox__checkmark {
  border-color: var(--main-color)
}
.checkbox--radio input:checked + .checkbox__checkmark:before {
  opacity: 1
}
.text-right {
  text-align: right!important
}
.text-left {
  text-align: left!important
}
.text-center {
  text-align: center!important
}
.minus {
  background: #f7bdb6!important
}
.code pre {
  background-color: rgba(0,0,0,.0509803922);
  border: 2px solid rgba(0,0,0,.0784313725);
  border-radius: 4px;
  color: #333;
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 10.5px;
  padding: 10px;
  -webkit-overflow-scrolling: touch;
  max-height: 60vh;
  max-width: 100%;
  overflow: auto;
  overflow-wrap: normal;
  white-space: pre;
  word-break: break-all
}
.cols {
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 15px
}
@media (min-width:768px) {
  .cols--2 {
    grid-template-columns: repeat(2,1fr)
  }
}
.cols--3 {
  grid-template-columns: repeat(3,1fr)
}
.cols--4 {
  grid-template-columns: repeat(4,1fr)
}
.copy {
  padding: 30px 15px 15px;
  text-align: center
}
.copy p {
  color: #656565;
  margin: 0;
  font-weight: 700;
  -webkit-transition: font-size .3s;
  transition: font-size .3s;
  font-size: 14px
}
.sidebar-hidden .copy p {
  font-size: 0
}
.copy p span {
  display: block;
  font-weight: 400;
  -webkit-transition: font-size .3s;
  transition: font-size .3s;
  font-size: 14px
}
.sidebar-hidden .copy p span {
  font-size: 0
}
.documents p {
  color: #000;
  margin: 0;
  font-size: 11px
}
@media (min-width:768px) {
  .copy {
    padding: 30px 0 20px 30px;
    text-align: left
  }
  .documents p {
    font-size: 13px
  }
}
.documents .splide__slide img {
  width: 100%
}
.documents__layout.row {
  margin: 0
}
.documents__status {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  padding: 3px 7px;
  border-radius: 5px
}
.documents__status--positive {
  background: #57b650
}
.documents__status--negative {
  background: #856404
}
.documents__status--info {
  background: #ffd500;
  color: #000
}
@media (max-width:767px) {
  .documents .table tbody tr td,
  .documents .table thead tr th {
    font-size: 11px
  }
  .documents .table tbody tr td:nth-of-type(10),
  .documents .table tbody tr td:nth-of-type(8),
  .documents .table tbody tr td:nth-of-type(9) {
    min-width: 150px
  }
  .documents__slider {
    padding: 0!important
  }
}
.documents__bottom {
  margin: 20px 0
}
.documents__bottom > .row {
  padding: 0 13px
}
.documents__bottom > .row [class*=col-] {
  padding: 3px
}
.documents__main {
  background: #94d6ff;
  border-radius: 10px;
  padding: 16px 0
}
.documents__main .text {
  color: #000;
  margin: 0;
  font-size: 11px
}
@media (min-width:768px) {
  .documents__main .text {
    font-size: 13px
  }
}
.documents__main .area {
  background: #eee;
  color: #000;
  padding: 3px 5px;
  border-radius: 5px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 24px;
  font-size: 11px
}
.documents__main .area.highlight {
  background: #0fb
}
.documents__main .area.light {
  background: #ffd500
}
.documents__main > .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px
}
.documents__main table {
  margin: 20px 0;
  width: 100%
}
.documents__main table .documents__area {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.documents__main table td,
.documents__main table th {
  width: 25%;
  padding: 2px;
  border: 0
}
.documents__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 7px
}
@media (min-width:1440px) {
  .documents__item {
    margin: 0 0 3px;
    min-height: 33px
  }
}
.documents__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
.documents__strip {
  background: #c8eaff;
  border-radius: 10px;
  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;
  padding: 8px;
  margin: 0 0 10px
}
.documents__strip p {
  font-size: 14px
}
@media (min-width:768px) {
  .documents__main .area {
    font-size: 13px
  }
  .documents__strip {
    margin: 0 0 20px;
    padding: 16px
  }
  .documents__strip p {
    font-size: 16px
  }
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height)
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: 2s linear infinite f-spinner-rotate;
  animation: 2s linear infinite f-spinner-rotate
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none
}
.f-spinner svg :first-child {
  stroke: var(--f-spinner-color-1)
}
.f-spinner svg :last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: 2s ease-in-out infinite f-spinner-dash;
  animation: 2s ease-in-out infinite f-spinner-dash
}
@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35
  }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35
  }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124
  }
}
.f-throwOutUp {
  -webkit-animation: 175ms ease-out both f-throwOutUp;
  animation: 175ms ease-out both f-throwOutUp
}
.f-throwOutDown {
  -webkit-animation: 175ms ease-out both f-throwOutDown;
  animation: 175ms ease-out both f-throwOutDown
}
@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0,-150px,0);
    transform: translate3d(0,-150px,0);
    opacity: 0
  }
}
@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0,-150px,0);
    transform: translate3d(0,-150px,0);
    opacity: 0
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0,150px,0);
    transform: translate3d(0,150px,0);
    opacity: 0
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0,150px,0);
    transform: translate3d(0,150px,0);
    opacity: 0
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp;
  animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp
}
.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown;
  animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown
}
@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(.975) translate3d(0,16px,0);
    transform: scale(.975) translate3d(0,16px,0);
    opacity: 0
  }
  to {
    -webkit-transform: scale(1) translate3d(0,0,0);
    transform: scale(1) translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(.975) translate3d(0,16px,0);
    transform: scale(.975) translate3d(0,16px,0);
    opacity: 0
  }
  to {
    -webkit-transform: scale(1) translate3d(0,0,0);
    transform: scale(1) translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(.975) translate3d(0,16px,0);
    transform: scale(.975) translate3d(0,16px,0);
    opacity: 0
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(.975) translate3d(0,16px,0);
    transform: scale(.975) translate3d(0,16px,0);
    opacity: 0
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
  animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
  z-index: 2
}
.f-fadeOut {
  -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
  animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
  z-index: 1
}
@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes f-fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
  animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
  z-index: 2
}
.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
  animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
  z-index: 1
}
@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
  animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
  z-index: 2
}
.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
  animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
  z-index: 2
}
@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: .75
  }
  100% {
    opacity: 1
  }
}
@keyframes f-fadeFastIn {
  0% {
    opacity: .75
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
  animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
  z-index: 2
}
.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
  animation: calc(var(--f-transition-duration,.2s) * .5) linear .1s both f-crossfadeOut;
  z-index: 1
}
@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}
.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}
.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}
.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}
@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
  z-index: 2
}
.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
  z-index: 2
}
.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
  z-index: 1
}
.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
  animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
  z-index: 1
}
@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0
  }
}
.f-button {
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition)
}
@media (hover:hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg)
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg)
}
.f-button:focus:not(:focus-visible) {
  outline: 0
}
.f-button:focus-visible {
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
  box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color))
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  -webkit-transform: var(--f-button-transform);
  -ms-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none
}
.f-button[disabled] {
  cursor: default
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity)
}
.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
  position: absolute;
  z-index: 1
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos)
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto
}
html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin,0px) + var(--fancybox-scrollbar-compensate,0px));
  overflow: hidden!important;
  overscroll-behavior-y: none
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  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-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: transparent;
  overflow: visible;
  z-index: 1050;
  outline: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain
}
.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity,1);
  will-change: opacity
}
.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip
}
.fancybox__viewport {
  width: 100%;
  height: 100%
}
.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%
}
.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px
}
.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-image,
.fancybox__slide.has-video {
  overflow: hidden
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible
}
.fancybox__slide::after,
.fancybox__slide::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto
}
.fancybox__content {
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color,#374151);
  background: var(--fancybox-content-bg,#fff);
  cursor: default;
  border-radius: 0;
  z-index: 20
}
.is-loading .fancybox__content {
  opacity: 0
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}
.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
  cursor: auto
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0,0,0,0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%
}
.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  -webkit-filter: blur(0);
  filter: blur(0);
  will-change: transform,width,height
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.fancybox__caption {
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color,currentColor);
  opacity: var(--fancybox-opacity,1);
  cursor: auto;
  visibility: visible
}
.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
  opacity: 0;
  visibility: hidden
}
.is-compact .fancybox__caption {
  padding-bottom: 0
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75;
  display: none!important
}
.is-loading .fancybox__content>.f-button.is-close-btn,
.is-zooming-out .fancybox__content>.f-button.is-close-btn {
  visibility: hidden
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity,1);
  -webkit-transition: .25s;
  transition: .25s
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24,24,27,.5)
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity,1)
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1
}
.is-idle .fancybox__nav {
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top,calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height) * -.5));
  z-index: 30;
  cursor: pointer
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.fancybox-focus-guard {
  outline: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=false] > :not(.fancybox__backdrop,.fancybox__carousel) {
  -webkit-animation: .25s .1s backwards f-fadeIn;
  animation: .25s .1s backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: .35s backwards f-fadeIn;
  animation: .35s backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > :not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > :not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=true] > :not(.fancybox__backdrop,.fancybox__carousel) {
  -webkit-animation: .15s forwards f-fadeOut;
  animation: .15s forwards f-fadeOut
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: .35s forwards f-fadeOut;
  animation: .35s forwards f-fadeOut
}
.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: 100%;
  height: 100%
}
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%
}
.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%
}
.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
  padding: 0;
  background: rgba(24,24,27,.9);
  color: #fff
}
.has-map .fancybox__content {
  background: #e5e3df
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0)
}
.fancybox-placeholder {
  border: 0!important;
  clip: rect(1px,1px,1px,1px)!important;
  clip-path: inset(50%)!important;
  height: 1px!important;
  margin: -1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!important;
  white-space: nowrap!important
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px
}
.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
  background-image: linear-gradient(#ebeff2,#e2e8f0);
  z-index: -1
}
.f-thumbs .f-spinner svg {
  display: none
}
.f-thumbs.is-vertical {
  height: 100%
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden
}
.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform
}
.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  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;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer
}
.f-thumbs__slide.is-loading img {
  opacity: 0
}
.is-classic .f-thumbs__viewport {
  height: 100%
}
.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left,0) * 1px);
  width: calc(100% - var(--width,0) * 1px);
  cursor: pointer
}
.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  -webkit-transform: translate3d(calc(var(--shift,0) * -1px),0,0);
  transform: translate3d(calc(var(--shift,0) * -1px),0,0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none
}
.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  -webkit-filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}
.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path)
}
.is-modern.in-touch .f-thumbs__slide {
  -webkit-filter: none;
  filter: none
}
.is-modern.is-resting .f-thumbs__slide,
.is-modern.is-resting .f-thumbs__slide>* {
  -webkit-transition: .33s;
  transition: .33s
}
.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0,0,0,0);
  outline: 0;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity)
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: 0
}
.f-thumbs__slide__button:focus-visible {
  outline: 0;
  opacity: var(--f-thumb-selected-opacity)
}
.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity)
}
.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: .2s ease-out f-fadeIn;
  animation: .2s ease-out f-fadeIn;
  z-index: 10
}
.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover
}
.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0
}
.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity,1);
  -webkit-transition: max-height .35s cubic-bezier(.23,1,.32,1);
  transition: max-height .35s cubic-bezier(.23,1,.32,1)
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
  background-image: linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
  background-image: linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap)
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px
}
.fancybox__thumbs.is-masked {
  max-height: 0!important
}
.is-closing .fancybox__thumbs {
  -webkit-transition: none!important;
  transition: none!important
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color,currentColor);
  opacity: var(--fancybox-opacity,1);
  text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
  pointer-events: none;
  z-index: 20
}
.fancybox__toolbar :focus-visible {
  z-index: 1
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}
.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}
.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.fancybox__infobar span {
  padding: 0 5px
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg)
}
[data-fancybox-toggle-slideshow] {
  position: relative
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}
:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex
}
:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  background: var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}
.filter-btn span:last-of-type,
.filter-is-open .filter-btn span:first-of-type {
  display: none
}
.filter-is-open .filter-btn span:last-of-type {
  display: block
}
.filter-choose p {
  margin: 0 0 10px
}
.filter-choose 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: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.filter-choose ul li {
  list-style-type: none
}
.filter-choose ul li svg {
  width: 14px;
  height: 14px;
  margin-left: 5px;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px)
}
.filter-choose ul li .btn {
  font-size: 13px;
  padding: 3px 10px;
  color: #000;
  border: 1px solid rgba(217,225,231,.8);
  background: #eee
}
.filter-is-open .filter-wrapper {
  display: block!important
}
.form {
  padding: 40px 30px
}
.form__title.title {
  margin: 0 0 20px
}
.form__item {
  margin-bottom: 25px;
  position: relative
}
.form__item.is-active.form__item--input label {
  font-size: 12px;
  -webkit-transform: translateY(-23px);
  -ms-transform: translateY(-23px);
  transform: translateY(-23px)
}
.form__item input,
.form__item select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #000;
  height: 34px;
  line-height: 34px;
  padding: 0;
  outline: 0;
  background: 0 0
}
.form__item--input label {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 5px;
  pointer-events: none;
  -webkit-transition: font-size .3s,-webkit-transform .3s;
  transition: transform .3s,font-size .3s,-webkit-transform .3s
}
.form__item--select label {
  display: block;
  margin: 0;
  cursor: pointer
}
.form__item--select select {
  cursor: pointer
}
.form__item--radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px
}
.form__btn {
  border: 0;
  color: #fff;
  background: var(--main-color);
  font-size: 18px;
  padding: 10px 40px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  outline: 0!important
}
.form__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px
}
.graph-strip {
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-bottom: 15px
}
@media (min-width:1920px) {
  .graph-strip {
    grid-column-gap: 30px;
    margin-bottom: 30px;
    grid-row-gap: 30px;
    grid-template-columns: calc(72% - 15px) calc(28% - 15px)
  }
}
.graph-strip__box {
  padding: 15px
}
@media (min-width:768px) {
  .graph-strip__box {
    padding: 30px
  }
}
.graph-strip__box:last-of-type {
  overflow: hidden
}
.graphs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 15px
}
@media (min-width:1920px) {
  .graphs {
    margin-bottom: 30px
  }
}
.graphs__cols {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr)
}
@media (min-width:1024px) {
  .graphs__cols--three {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (min-width:1440px) {
  .graphs__cols--three {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
.graphs__wrapper {
  height: 370px!important;
  width: 100%!important;
  position: relative
}
.graphs__col {
  border: 1px solid rgba(217,225,231,.8);
  border-radius: 15px;
  background: #fff;
  padding: 10px 20px
}
.graphs__col p {
  color: var(--main-color);
  font-size: 16px
}
.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 90dvh
}
@media (min-width:768px) {
  .layout {
    padding: 20px
  }
}
@media (min-width:1024px) {
  .graphs__cols--two {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
@media (max-width:1023px) {
  .layout:before {
    content: "";
    background: #f5f5f5;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 280px;
    -webkit-transition: width .3s;
    transition: width .3s;
    z-index: 1
  }
  .sidebar-hidden .layout:before {
    width: 90px
  }
}
.layout__sidebar {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  z-index: 5;
  padding: 0 15px 15px;
  overflow: auto;
  max-height: calc(100dvh - 60px);
  height: calc(100dvh - 60px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
@media (min-width:768px) {
  .layout__sidebar {
    padding: 0;
    opacity: 1;
    pointer-events: auto;
    margin-right: 20px;
    height: auto;
    max-height: none;
    top: 20px;
    left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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-transition: width .3s;
    transition: width .3s;
    overflow: visible;
    width: 250px;
    position: absolute
  }
  .sidebar-hidden .layout__sidebar {
    width: 50px
  }
}
@media (min-width:1024px) {
  .layout__sidebar {
    position: relative;
    background: 0 0;
    top: 0;
    left: 0
  }
}
.nav-is-open .layout__sidebar {
  opacity: 1;
  pointer-events: auto;
  z-index: 5
}
.layout__main {
  background: #fefefe;
  -webkit-transition: width .3s;
  transition: width .3s;
  padding: 80px 15px 15px
}
@media (min-width:768px) {
  .layout__main {
    padding: 10px 30px;
    border-radius: 0 15px 15px;
    margin-left: 70px
  }
}
.layout--mobile .layout__main {
  padding: 10px 15px 15px
}
.lock {
  overflow: hidden
}
.login-wrapper {
  min-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.login-wrapper .login__wrapper {
  margin: 0 auto
}
@media (min-width:1024px) {
  .layout__main {
    width: calc(100vw - 315px);
    margin-left: 0
  }
  .sidebar-hidden .layout__main {
    width: calc(100vw - 115px)
  }
  .login-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr)
  }
  .login-wrapper__left,
  .login-wrapper__right {
    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
  }
  .login-wrapper .login__wrapper {
    min-width: 500px
  }
}
.login-wrapper__right {
  background: #fff
}
@media (max-width:1023px) {
  .login-wrapper__left {
    text-align: center;
    padding: 30px
  }
}
.login__wrapper {
  margin: 75px auto 0;
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px;
  max-width: 90%
}
.login__box {
  text-align: center
}
.login__box img {
  margin-bottom: 20px
}
@media (min-width:768px) {
  .login__wrapper {
    max-width: 658px;
    padding: 70px 80px 80px
  }
  .login__box img {
    margin-bottom: 50px
  }
}
.login__box h1 {
  color: #06152b;
  font-size: 24px;
  margin-bottom: 20px
}
@media (min-width:768px) {
  .login__box h1 {
    margin-bottom: 35px
  }
}
.login__item {
  margin-bottom: 18px
}
.login__item--link {
  margin-bottom: 12px
}
.login__label {
  width: 100%;
  margin: 0
}
.login__label span {
  display: block;
  font-weight: 500;
  margin: 0 0 8px;
  color: #06152b;
  font-size: 14px
}
@media (min-width:768px) {
  .login__label span {
    font-size: 16px
  }
}
.login__label input {
  background: #f1f4fa;
  border-radius: 10px;
  border: 1px solid transparent;
  outline: 0;
  width: 100%;
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
  padding: 0 16px;
  height: 44px;
  font-size: 14px
}
@media (min-width:768px) {
  .login__label input {
    padding: 0 32px;
    height: 53px;
    font-size: 16px
  }
}
.login__label input:focus,
.login__label input:hover {
  border-color: #06152b
}
.login__link {
  text-align: right;
  margin: 0
}
.login__link a {
  text-decoration: none;
  font-size: 14px;
  color: var(--main-color)
}
.login__link a:hover {
  text-decoration: underline
}
.login .checkbox {
  font-weight: 500;
  color: #788b9a;
  margin: 0;
  font-size: 14px
}
@media (min-width:768px) {
  .login .checkbox {
    font-size: 16px
  }
}
.login .checkbox .checkbox__checkmark {
  margin-right: 10px;
  width: 15px;
  height: 15px;
  border-color: #788b9a;
  border-radius: 2px
}
.login .checkbox .checkbox__checkmark svg {
  width: 10px;
  height: 10px;
  top: -6px;
  left: 2px
}
.login__btn {
  font-size: 14px;
  color: #fff;
  padding: 14px 40px;
  width: 100%;
  background: var(--main-color);
  border-radius: 10px;
  border: 0;
  outline: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s,-webkit-transform .15s
}
.login__btn:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px)
}
.login--small .login__wrapper {
  padding: 30px;
  max-width: 500px
}
.login--small .login__error {
  padding: 10px;
  gap: 10px
}
.login--small .login__btn {
  padding: 11px 40px
}
.login--small .login__label input {
  height: 44px
}
.login--small .login__item {
  margin-bottom: 10px
}
.login--small .login__box h1,
.login--small .login__box img {
  margin-bottom: 20px
}
.login--small .login__box img:first-of-type {
  max-width: 40px
}
.login--small .login__box img:last-of-type {
  max-width: 90px
}
.login__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.login__error {
  border: 1px solid #856404;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin: 0 0 20px
}
.login__error-text p {
  margin: 0;
  color: #856404
}
.modal {
  display: none;
  max-width: 400px;
  width: 100%;
  border-radius: 10px
}
.modal__title.title {
  margin-bottom: 20px;
  font-size: 22px
}
.modal .admin-form {
  padding: 0
}
.modal .admin-form__item label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.modal .admin-form__item label input {
  height: 40px
}
.modal .form__buttons {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.fancybox__backdrop {
  background: rgba(0,0,0,.4)
}
.numbers-strip {
  display: grid;
  margin-bottom: 15px;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px
}
@media (min-width:768px) {
  .numbers-strip {
    grid-column-gap: 15px;
    grid-row-gap: 15px
  }
}
@media (min-width:1440px) {
  .sidebar-hidden .layout__main {
    width: 100%
  }
  .numbers-strip {
    grid-template-columns: repeat(4,1fr)
  }
}
@media (min-width:1920px) {
  .numbers-strip {
    grid-column-gap: 30px;
    margin-bottom: 30px;
    grid-row-gap: 30px;
    grid-template-columns: calc(23.8% - 22.5px) calc(23.8% - 22.5px) calc(23.8% - 22.5px) calc(28.6% - 22.5px)
  }
}
.numbers-strip__box {
  padding: 15px
}
.numbers-strip__box:last-of-type {
  background: var(--main-color);
  border-color: var(--main-color);
  padding: 15px
}
.numbers-strip__box:last-of-type .numbers-strip__number {
  margin: 0 0 15px;
  color: #fff
}
.numbers-strip__title {
  color: #fff;
  font-size: 16px;
  margin-bottom: 30px
}
@media (min-width:768px) {
  .numbers-strip__box {
    padding: 30px
  }
  .numbers-strip__box:last-of-type {
    padding: 20px 28px
  }
  .numbers-strip__title {
    margin-bottom: 55px;
    font-size: 18px
  }
}
.numbers-strip__result {
  color: #fff;
  margin: 0;
  font-size: 12px
}
.numbers-strip__icon {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  width: 30px;
  height: 30px
}
@media (min-width:768px) {
  .numbers-strip__result {
    font-size: 14px
  }
  .numbers-strip__icon {
    margin-right: 20px;
    width: 40px;
    height: 40px
  }
}
@media (min-width:1920px) {
  .numbers-strip__icon {
    width: 58px;
    height: 58px
  }
}
.numbers-strip__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px
}
.numbers-strip__state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.numbers-strip__state--up {
  color: #1ad598
}
.numbers-strip__state--up .numbers-strip__arrow {
  background: rgba(26,213,152,.2)
}
.numbers-strip__state--down {
  color: #ea3a3d
}
.numbers-strip__state--down .numbers-strip__arrow {
  background: rgba(234,58,61,.2)
}
.numbers-strip__arrow {
  border-radius: 100px;
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 5px
}
@media (min-width:768px) {
  .numbers-strip__arrow {
    width: 24px;
    height: 24px;
    margin-right: 10px
  }
}
.numbers-strip__text {
  color: #809fb8;
  margin: 0;
  line-height: 1.2
}
@media (max-width:767px) {
  .layout:before {
    display: none
  }
  .login__error-text p {
    font-size: 13px
  }
  .numbers-strip__state {
    font-size: 15px
  }
  .numbers-strip__text {
    font-size: 13px
  }
}
@media (min-width:1920px) {
  .numbers-strip__text {
    line-height: 1
  }
}
.numbers-strip__number {
  color: #3d3c79;
  line-height: 1.2;
  margin: 7px 0;
  font-size: 18px
}
.orders-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px
}
@media (min-width:768px) {
  .numbers-strip__number {
    font-size: 26px
  }
  .orders-list__list {
    gap: 30px
  }
}
@media (min-width:1920px) {
  .numbers-strip__number {
    font-size: 34px
  }
  .orders-list__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.orders-list__item {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%
}
@media (min-width:768px) {
  .orders-list__item {
    width: auto
  }
}
.orders-list__price {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #1ad598;
  margin: 0 0 0 14px
}
.orders-list__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.orders-list__box > img {
  margin-right: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.orders-list__name {
  margin: 0;
  color: #06152b;
  line-height: 1.2;
  font-size: 16px
}
.orders-list__name span {
  font-weight: 700;
  color: #809fb8;
  display: block
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 20px
}
.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: 10px
}
.pagination ul li {
  list-style-type: none
}
.pagination ul li.is-active a {
  background: var(--main-color);
  color: #fff;
  text-decoration: none
}
.pagination ul li a {
  display: block;
  width: 30px;
  height: 30px;
  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;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #000;
  -webkit-transition: background .3s,color .3s;
  transition: background .3s,color .3s;
  text-decoration: underline
}
.pagination ul li a:hover {
  text-decoration: none
}
.pagination__arrow {
  width: 40px;
  height: 40px;
  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__arrow svg {
  width: 25px;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.pagination__arrow--left {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.pagination__arrow--left:hover svg,
.pagination__arrow--right:hover svg {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px)
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}
.pika-single:after,
.pika-single:before {
  content: " ";
  display: table
}
.pika-single:after {
  clear: both
}
.pika-single.is-hidden {
  display: none
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5)
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px
}
.pika-title {
  position: relative;
  text-align: center
}
.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0
}
.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: 0;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5
}
.pika-next:hover,
.pika-prev:hover {
  opacity: 1
}
.is-rtl .pika-next,
.pika-prev {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}
.is-rtl .pika-prev,
.pika-next {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}
.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: .2
}
.pika-select {
  display: inline-block
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0
}
.pika-table td,
.pika-table th {
  width: 14.2857142857%;
  padding: 0
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center
}
.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: 0;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial
}
.pika-week {
  font-size: 11px;
  color: #999
}
.is-today .pika-button {
  color: #3af;
  font-weight: 700
}
.has-event .pika-button,
.is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #3af;
  -webkit-box-shadow: inset 0 1px 3px #178fe5;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px
}
.has-event .pika-button {
  background: #005da9;
  -webkit-box-shadow: inset 0 1px 3px #0076c9;
  box-shadow: inset 0 1px 3px #0076c9
}
.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7
}
.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px
}
.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3
}
.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3
}
.is-selection-disabled {
  pointer-events: none;
  cursor: default
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px
}
.pika-table abbr {
  border-bottom: none;
  cursor: help
}
.searchform {
  position: absolute;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  width: 100%;
  top: 60px;
  z-index: 4
}
.searchform label {
  display: none
}
.searchform input {
  height: 46px;
  line-height: 46px;
  padding: 0 70px 0 28px;
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #d9e1e7
}
@media (min-width:768px) {
  .searchform {
    top: 0;
    z-index: 2;
    width: 70%
  }
  .searchform input {
    border: 2px solid #d9e1e7;
    border-radius: 15px
  }
  .sidebar-hidden .sidebar-nav ul {
    margin: 0 0 8px
  }
}
@media (min-width:1440px) {
  .searchform {
    max-width: 300px;
    right: 215px;
    left: initial
  }
  .searchform input {
    max-width: 300px
  }
}
.searchform input::-webkit-input-placeholder {
  color: #06152b
}
.searchform input::-moz-placeholder {
  color: #06152b
}
.searchform input:-ms-input-placeholder {
  color: #06152b
}
.searchform input::-ms-input-placeholder {
  color: #06152b
}
.searchform input::placeholder {
  color: #06152b
}
.searchform input:focus {
  outline: 0;
  border-color: var(--main-color)
}
.searchform button {
  border: 0;
  background: 0 0;
  width: 70px;
  position: absolute;
  right: 0;
  top: 0;
  height: 46px;
  cursor: pointer;
  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;
  padding: 0
}
.searchform button:focus {
  outline: 0
}
.searchform button svg {
  fill: #99b2c6;
  -webkit-transition: fill .15s;
  transition: fill .15s
}
.sidebar-nav .hidden {
  display: none!important
}
.sidebar-nav ul {
  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: 4px;
  margin: 20px 0 0;
  -webkit-transition: margin .3s;
  transition: margin .3s
}
.sidebar-nav ul li {
  list-style-type: none;
  position: relative
}
.sidebar-nav ul li:has(.js-menu-opener.is-active) ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.sidebar-nav ul li:has(.js-menu-opener.is-active) .sidebar-nav__arrow svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}
.sidebar-nav ul li.is-open ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.sidebar-nav ul li.is-open .sidebar-nav__arrow svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}
.sidebar-nav ul li.is-active > a,
.sidebar-nav ul li.is-active.js-menu-opener,
.sidebar-nav ul li.is-open > a,
.sidebar-nav ul li.is-open.js-menu-opener {
  background: #b65ea3;
  color: #fff
}
.sidebar-nav ul li.is-active > a svg,
.sidebar-nav ul li.is-active.js-menu-opener svg,
.sidebar-nav ul li.is-open > a svg,
.sidebar-nav ul li.is-open.js-menu-opener svg {
  color: #fff
}
.sidebar-nav ul li.is-active > a .sidebar-nav__arrow svg,
.sidebar-nav ul li.is-active.js-menu-opener .sidebar-nav__arrow svg,
.sidebar-nav ul li.is-open > a .sidebar-nav__arrow svg,
.sidebar-nav ul li.is-open.js-menu-opener .sidebar-nav__arrow svg {
  fill: #fff
}
.sidebar-nav ul li .js-menu-opener.is-active {
  background: #b65ea3;
  color: #fff
}
.sidebar-nav ul li .js-menu-opener.is-active svg {
  color: #fff
}
.sidebar-nav ul li .js-menu-opener.is-active .sidebar-nav__arrow svg {
  fill: #fff
}
.sidebar-nav ul li > div {
  position: relative
}
.sidebar-nav ul li > div,
.sidebar-nav ul li a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: padding .3s,height .3s,border-radius .3s,font-size .3s,background .15s,color .15s,-webkit-box-pack .3s;
  transition: padding .3s,height .3s,border-radius .3s,font-size .3s,justify-content .3s,background .15s,color .15s,-webkit-box-pack .3s,-ms-flex-pack .3s;
  font-size: 15px;
  border-radius: 20px;
  height: 40px;
  padding: 0 10px;
  cursor: pointer
}
.sidebar-nav ul li > div svg,
.sidebar-nav ul li a svg {
  -webkit-transition: color .15s,max-width .3s;
  transition: color .15s,max-width .3s;
  max-width: 100%;
  color: #676767
}
.sidebar-nav ul li ul {
  gap: 5px;
  margin: 10px 0;
  display: none
}
.sidebar-nav ul li ul li {
  position: relative;
  border-radius: 100px;
  -webkit-transition: background .3s,color .3s;
  transition: background .3s,color .3s
}
.sidebar-nav ul li ul li.is-active {
  background: #cac9e3
}
.sidebar-nav ul li ul li.is-active a {
  color: var(--main-color);
  background: 0 0
}
.sidebar-nav ul li ul li.is-active:hover {
  text-decoration: underline
}
.sidebar-nav ul li ul li a {
  height: auto;
  font-size: 13px;
  -webkit-transition: font-size .3s;
  transition: font-size .3s
}
@media (pointer:fine) {
  .sidebar-nav ul li > div:hover,
  .sidebar-nav ul li a:hover {
    color: #fff;
    background: #b65ea3
  }
  .sidebar-nav ul li > div:hover svg,
  .sidebar-nav ul li a:hover svg {
    color: #fff
  }
  .sidebar-nav ul li > div:hover .sidebar-nav__arrow svg,
  .sidebar-nav ul li a:hover .sidebar-nav__arrow svg {
    fill: #fff
  }
  .sidebar-nav ul li > div:hover + .sidebar-nav__helper,
  .sidebar-nav ul li a:hover + .sidebar-nav__helper {
    opacity: 1
  }
  .sidebar-nav ul li ul li a:active,
  .sidebar-nav ul li ul li a:focus,
  .sidebar-nav ul li ul li a:hover {
    background: 0 0;
    color: var(--main-color);
    text-decoration: underline
  }
  .sidebar-nav ul li ul li a:active svg,
  .sidebar-nav ul li ul li a:focus svg,
  .sidebar-nav ul li ul li a:hover svg {
    fill: var(--text-color-default)
  }
  .table__toolbox a:active svg,
  .table__toolbox a:focus svg,
  .table__toolbox a:hover svg {
    fill: var(--main-color)
  }
}
.sidebar-nav__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.sidebar-nav__arrow svg {
  width: 12px;
  height: 12px;
  -webkit-transition: fill .3s,-webkit-transform .3s!important;
  transition: transform .3s,fill .3s,-webkit-transform .3s!important;
  fill: #676767
}
.sidebar-nav__helper {
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  font-size: 14px;
  padding: 3px 10px;
  border-radius: 0 10px 10px 0;
  background: #b65ea3;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  pointer-events: none
}
.sidebar-nav__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 0;
  -webkit-transition: margin .3s;
  transition: margin .3s;
  width: 25px;
  margin-right: 10px
}
.sidebar-nav__title {
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: padding .3s,font-size .3s;
  transition: padding .3s,font-size .3s;
  font-size: 14px;
  padding: 14px 10px;
  font-weight: 700
}
@media (min-width:768px) {
  .sidebar-hidden .sidebar-nav ul li > div,
  .sidebar-hidden .sidebar-nav ul li a {
    height: 50px;
    border-radius: 5px;
    font-size: 0;
    padding: 0 15px
  }
  .sidebar-hidden .sidebar-nav ul li > div svg,
  .sidebar-hidden .sidebar-nav ul li a svg {
    max-width: 20px
  }
  .sidebar-hidden .sidebar-nav ul li ul {
    display: none!important
  }
  .sidebar-hidden .sidebar-nav ul li ul li a {
    font-size: 0
  }
  .sidebar-hidden .sidebar-nav__arrow {
    display: none
  }
  .sidebar-hidden .sidebar-nav__helper {
    display: block
  }
  .sidebar-hidden .sidebar-nav__icon {
    width: auto;
    margin-right: 0
  }
  .sidebar-nav__title {
    padding: 20px 10px 0;
    font-size: 400
  }
  .sidebar-hidden .sidebar-nav__title {
    padding: 0;
    font-size: 0
  }
}
.sidebar-nav__number {
  color: #fff;
  background: #656565;
  border-radius: 20px;
  position: absolute;
  -webkit-transition: .3s;
  transition: .3s;
  right: 28px;
  bottom: initial;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  padding: 1px 12px
}
.sidebar {
  position: relative
}
.sidebar__logo {
  display: inline-block;
  margin: 15px 0 20px 15px;
  -webkit-transition: margin .3s;
  transition: margin .3s;
  position: relative
}
.sidebar-hidden .sidebar__logo {
  margin: 15px 0 20px
}
.sidebar__logo svg {
  -webkit-transition: width .3s,height .3s;
  transition: width .3s,height .3s;
  width: 111px;
  height: 73px
}
@media (min-width:768px) {
  .sidebar-hidden .sidebar-nav__number {
    right: 0;
    top: initial;
    bottom: 0;
    font-size: 12px;
    padding: 3px 6px 1px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  .sidebar-hidden .sidebar__logo svg {
    width: 50px;
    height: 38px
  }
}
.sidebar__logo img:last-of-type {
  position: absolute;
  left: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  min-width: 100px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.sidebar-hidden .sidebar__logo img:last-of-type {
  opacity: 0;
  pointer-events: none
}
.sidebar__switcher {
  width: 40px;
  height: 40px;
  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;
  top: 0;
  background: #fefefe;
  right: -20px;
  border-radius: 10px 0 0 10px;
  -webkit-transition: background .3s,border-radius .3s,right .3s;
  transition: background .3s,border-radius .3s,right .3s;
  cursor: pointer;
  border: 0
}
.sidebar__switcher:focus {
  outline: 0
}
.sidebar__switcher svg {
  fill: var(--main-color);
  width: 20px;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.sidebar-hidden .sidebar__switcher {
  background: #f5f5f5;
  border-radius: 0 0 15px;
  right: -40px
}
@media (min-width:1024px) {
  .sidebar-hidden .sidebar__switcher {
    right: -60px
  }
}
.sidebar-hidden .sidebar__switcher svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}
.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}
.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
  display: none
}
.splide__progress__bar {
  width: 0
}
.splide {
  position: relative;
  visibility: hidden
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}
.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none!important;
  margin: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent
}
.splide__slide img {
  vertical-align: bottom
}
.splide__spinner {
  -webkit-animation: 1s linear infinite splide-loading;
  animation: 1s linear infinite splide-loading;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}
@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0!important;
  opacity: 0;
  z-index: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1
}
.splide--rtl {
  direction: rtl
}
.splide__track--ttb > .splide__list {
  display: block
}
.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em;
  z-index: 1
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em
}
.splide__arrow:hover:not(:disabled) {
  opacity: .9
}
.splide__arrow:disabled {
  opacity: .3
}
.splide__arrow:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide__arrow--prev {
  left: 1em
}
.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}
.splide__arrow--next {
  right: 1em
}
.splide.is-focus-in .splide__arrow:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
  gap: 5px
}
.splide__pagination__page {
  border: 0;
  border-radius: 50%;
  display: inline-block;
  opacity: .7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform .2s linear;
  transition: transform .2s linear,-webkit-transform .2s linear
}
.splide__pagination__page.is-active {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  z-index: 1;
  background: #ffd500
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}
.splide__pagination__page:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide__progress__bar {
  background: #ccc;
  height: 3px
}
.splide__slide:focus {
  outline: 0
}
@supports (outline-offset:-3px) {
  .splide__slide:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: -3px
  }
  .splide.is-focus-in .splide__slide:focus {
    outline: #0bf solid 3px;
    outline-offset: -3px
  }
}
@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf
  }
}
.splide__toggle {
  cursor: pointer
}
.splide__toggle:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide.is-focus-in .splide__toggle:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em
}
.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto
}
.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%)
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em
}
.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto
}
.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0
}
.splide__pagination__page {
  background: #94d6ff;
  margin: 0;
  opacity: 1!important;
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
  width: 10px;
  height: 10px
}
.splide__pagination__page:focus {
  outline: 0
}
.splide__arrow {
  background: #94d6ff;
  opacity: 1!important;
  -webkit-transition: background .3s;
  transition: background .3s
}
.splide__arrow:hover {
  background: #ffd500
}
.splide__arrow:focus {
  outline: 0
}
.table-strip {
  overflow: hidden;
  margin: 0 0 30px;
  border-bottom: 1px solid rgba(217,225,231,.8)
}
.table-strip__box {
  padding: 15px;
  overflow: auto;
  cursor: -webkit-grab;
  cursor: grab;
  max-height: 700px
}
.table-strip__box:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
@media (min-width:768px) {
  .table-strip__box {
    padding: 30px
  }
  .table-strip__title.title {
    margin-bottom: 30px
  }
}
.table-strip--noborder {
  border: 0
}
.table-strip--noborder .table-strip__box {
  padding: 0;
  border: 0
}
.table-strip--documents {
  margin: 30px 0 0;
  border-radius: 10px
}
.table-strip--documents .table-strip__box {
  padding: 16px
}
.table-strip--documents .table-strip__title.title {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px
}
.table-strip--documents .box {
  background: #94d6ff
}
.table-strip--documents .table thead tr th {
  background: #c7eafe;
  color: #000
}
.table-strip--documents .table tbody tr td {
  background: #fff
}
.table {
  width: 100%
}
.table thead tr th {
  color: #809fb8;
  font-size: 13px;
  padding: 10px;
  line-height: 1.2;
  vertical-align: middle!important;
  position: sticky;
  top: 0;
  border-right: 1px solid #fff!important
}
@media (min-width:1440px) and (max-width:1680px) {
  .table thead tr th {
    font-size: 11px;
    padding: 3px
  }
}
.table thead tr th:last-of-type {
  border-right: 0
}
@media (min-width:1440px) {
  .table thead tr th {
    padding: 10px
  }
}
.table tfoot {
  position: sticky;
  bottom: 0;
  background: #e9e9ff
}
.table tbody tr:hover,
.table tfoot tr:hover {
  background: #f5f5f5
}
.table tbody tr td,
.table tfoot tr td {
  color: #06152b;
  font-size: 13px;
  padding: 10px;
  border-right: 1px solid rgba(217,225,231,.8)
}
@media (min-width:1440px) and (max-width:1680px) {
  .table tbody tr td,
  .table tfoot tr td {
    font-size: 11px;
    padding: 3px
  }
}
.table tbody tr td:last-of-type,
.table tfoot tr td:last-of-type {
  border-right: 0
}
.table tbody tr td.is-positive,
.table tfoot tr td.is-positive {
  color: #1ad598;
  font-weight: 700
}
.table tbody tr td.is-negative,
.table tfoot tr td.is-negative {
  color: #ea3a3d;
  font-weight: 700
}
.table__toolbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px
}
.table__toolbox a {
  font-size: 0;
  text-decoration: none
}
.table__toolbox a svg {
  width: 24px;
  height: 24px;
  -webkit-transition: fill .15s;
  transition: fill .15s
}
.table--stripped tr:nth-of-type(even) {
  background: #f2f2f2
}
.table--control tbody tr td {
  border-bottom: 1px solid rgba(217,225,231,.8)
}
.table--control thead tr th {
  font-weight: 400
}
.table--sticky-foot tbody tr:last-of-type {
  position: sticky;
  bottom: 0;
  background: #e9e9ff
}
.tag {
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 9px 3px;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.tag--positive {
  color: #15cd91;
  background: rgba(26,213,152,.1)
}
.tag--negative {
  color: #ea3a3d;
  background: rgba(234,58,61,.1)
}
.tag--neutral {
  color: #99b2c6;
  background: #f7f7f7
}
.timeline {
  padding: 59px 0 0
}
@media (min-width:768px) {
  .timeline {
    margin-left: 70px;
    padding: 0 20px 0 50px
  }
}
@media (min-width:1024px) {
  .timeline {
    padding: 0;
    margin-left: 0
  }
}
@media (max-width:767px) {
  .table-strip__box {
    max-height: 80dvh;
    overflow: auto
  }
  .table-strip__box .table thead {
    position: sticky;
    top: 0
  }
  .table-strip__box .table thead tr th {
    min-width: 100px
  }
  .table-strip__box .table thead tr th:first-of-type {
    min-width: 50px
  }
  .timeline {
    font-size: 0
  }
  .title--2 {
    margin-bottom: 15px
  }
}
.timeline__box {
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 5;
  background: #e9e9ff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.timeline-is-open .timeline__box {
  opacity: 1;
  pointer-events: auto
}
.timeline__box .timeline-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px!important
}
.timeline__box label {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  font-weight: 700
}
.timeline__box label:first-of-type {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid var(--main-color)
}
.timeline .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (max-width:1439px) {
  .timeline .flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.timeline__helper {
  display: grid;
  grid-template-columns: repeat(2,1fr)
}
.timeline select {
  background: 0 0;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  width: 100%;
  padding: 2px 5px;
  font-size: 13px;
  cursor: pointer
}
.timeline select:focus {
  outline: 0
}
.timeline .timeline-button {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  text-decoration: none;
  text-align: center;
  -webkit-transition: border-color .3s,color .3s,background .3s;
  transition: border-color .3s,color .3s,background .3s;
  padding: 0 10px;
  font-size: 13px;
  background: #e9e9ff;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  cursor: pointer;
  position: relative
}
@media (min-width:1440px) {
  .timeline .timeline-button {
    padding: 0 5px
  }
}
.timeline .timeline-button--mobile {
  padding-right: 0
}
.timeline .timeline-button--mobile label {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  gap: 10px
}
.timeline .timeline-button--mobile label span {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px)
}
.timeline .timeline-button input {
  border: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  background: 0 0;
  color: var(--main-color);
  line-height: 1
}
.timeline .timeline-button input:focus {
  outline: 0
}
.timeline .timeline-button:hover {
  background: 0 0
}
.timeline .timeline-button:hover .timeline__box {
  background: #e9e9ff
}
.timeline .timeline-button.active {
  background: var(--main-color);
  color: #fff
}
.timeline .timeline-button.active:hover {
  color: #fff;
  border-color: var(--main-color)
}
.title {
  font-weight: 700;
  color: #3d3c79
}
.title--1 {
  font-size: 22px
}
@media (min-width:1920px) {
  .title--1 {
    font-size: 28px
  }
}
.title--2 {
  font-size: 18px;
  font-weight: 400
}
.titlebox {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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
}
@media (max-width:767px) {
  .titlebox {
    gap: 10px
  }
}
.titlebox__title.title {
  margin: 0;
  line-height: 1
}
.titlebox span {
  font-size: 14px
}
@media (min-width:768px) {
  .timeline select {
    border: 0
  }
  .titlebox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .titlebox span {
    font-size: 16px
  }
}
.titlebox__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px
}
.titlebox__right .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.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;
  height: 26px;
  z-index: 550;
  outline: 0!important;
  color: var(--black);
  width: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media (min-width:768px) {
  .togglenav__button {
    display: none
  }
}
.togglenav__button--alt {
  color: #4888d3
}
.togglenav__button-burger span {
  display: block;
  height: 3px;
  width: 30px;
  background-color: var(--main-color);
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 100px
}
.togglenav__button-burger span:nth-child(2) {
  margin: 6px 0
}
.nav-is-open .togglenav__button-burger span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(7px,6px);
  -ms-transform: rotate(45deg) translate(7px,6px);
  transform: rotate(45deg) translate(7px,6px);
  width: 30px
}
.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,-7px);
  -ms-transform: rotate(-45deg) translate(7px,-7px);
  transform: rotate(-45deg) translate(7px,-7px);
  width: 30px
}
.topbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 10px;
  padding-bottom: 10px;
  z-index: 3
}
@media (min-width:768px) {
  .topbar {
    margin-bottom: 10px;
    padding-bottom: 10px;
    -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
  }
}
.topbar__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  padding: 10px 15px;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #fff;
  z-index: 1;
  border-bottom: 2px solid var(--main-color)
}
@media (min-width:768px) {
  .topbar__box {
    position: initial;
    padding: 0;
    background: 0 0;
    width: auto;
    border: 0
  }
}
.topbar__logo {
  position: absolute;
  left: 15px;
  top: 13px;
  font-size: 0
}
.topbar__logo svg {
  width: 55px;
  height: 44px
}
.topbar__img {
  cursor: pointer
}
.topbar__img img {
  height: 38px;
  width: 38px
}
.topbar__login {
  position: relative
}
.topbar__login.is-active .topbar__login-content {
  opacity: 1;
  pointer-events: auto
}
.topbar__login-content {
  -webkit-box-shadow: 0 0 1px 0 rgba(9,30,66,.31),0 3px 8px 0 rgba(9,30,66,.16);
  box-shadow: 0 0 1px 0 rgba(9,30,66,.31),0 3px 8px 0 rgba(9,30,66,.16);
  border-radius: 4px;
  background: #fff;
  padding: 12px 20px;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  top: 68px;
  right: 15px;
  position: fixed;
  min-width: calc(100dvw - 30px);
  z-index: 4
}
@media (min-width:768px) {
  .topbar__login-content {
    right: 10px;
    min-width: 233px;
    position: absolute;
    top: 50px
  }
}
.topbar__login-content ul {
  margin: 0;
  padding: 0
}
.topbar__login-content ul li {
  list-style-type: none
}
.topbar__login-content ul li a {
  text-decoration: none;
  padding: 6px 0;
  display: inline-block;
  line-height: 1.2;
  color: #788b9a
}
.topbar__login-content ul li a:hover {
  text-decoration: underline
}
.topbar__name,
.topbar__signout {
  color: var(--main-color);
  padding: 6px 0;
  font-weight: 700;
  margin: 0;
  display: inline-block
}
.topbar__signout {
  color: #788b9a;
  text-decoration: none
}
.topbar__signout:hover {
  text-decoration: underline
}
.topbar__opener {
  display: block;
  background: #f5f5f5;
  border-radius: 100px;
  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: relative;
  cursor: pointer;
  width: 38px;
  height: 38px
}
@media (min-width:768px) {
  .topbar__opener {
    width: 46px;
    height: 46px
  }
}
.topbar__opener svg {
  fill: #99b2c6;
  -webkit-transition: opacity .15s,-webkit-transform .15s;
  transition: opacity .15s,transform .15s,-webkit-transform .15s
}
.topbar__opener svg:last-of-type {
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,calc(-50% - 5px));
  -ms-transform: translate(-50%,calc(-50% - 5px));
  transform: translate(-50%,calc(-50% - 5px));
  opacity: 0;
  height: 25px
}
.topbar:has(.topbar__opener.is-active) .searchform {
  opacity: 1;
  pointer-events: auto
}
.topbar:has(.topbar__opener.is-active) .topbar__opener svg:first-of-type {
  opacity: 0;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px)
}
.topbar:has(.topbar__opener.is-active) .topbar__opener svg:last-of-type {
  opacity: 1;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.widget {
  position: relative
}
.widget:has(.widget__opener.is-active) .widget__content {
  opacity: 1;
  pointer-events: auto
}
.widget__opener {
  cursor: pointer
}
.widget__content {
  position: absolute;
  width: 200px;
  z-index: 2;
  -webkit-box-shadow: 0 0 1px 0 rgba(9,30,66,.31),0 3px 8px 0 rgba(9,30,66,.16);
  box-shadow: 0 0 1px 0 rgba(9,30,66,.31),0 3px 8px 0 rgba(9,30,66,.16);
  border-radius: 4px;
  background: #fff;
  padding: 12px 20px;
  font-size: 14px;
  top: 40px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  pointer-events: none;
  right: -100px
}
@media (min-width:768px) {
  .widget__content {
    right: 0
  }
}
.widget__counter {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 20px;
  height: 20px;
  background: #999;
  border-radius: 100px;
  color: #fff;
  font-size: 13px;
  text-align: center
}
.widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}
[class*=col-] {
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 1);
  flex: 0 0 calc(8.3333333333% * 1);
  max-width: calc(8.3333333333% * 1)
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 2);
  flex: 0 0 calc(8.3333333333% * 2);
  max-width: calc(8.3333333333% * 2)
}
.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 3);
  flex: 0 0 calc(8.3333333333% * 3);
  max-width: calc(8.3333333333% * 3)
}
.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 4);
  flex: 0 0 calc(8.3333333333% * 4);
  max-width: calc(8.3333333333% * 4)
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 5);
  flex: 0 0 calc(8.3333333333% * 5);
  max-width: calc(8.3333333333% * 5)
}
.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 6);
  flex: 0 0 calc(8.3333333333% * 6);
  max-width: calc(8.3333333333% * 6)
}
.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 7);
  flex: 0 0 calc(8.3333333333% * 7);
  max-width: calc(8.3333333333% * 7)
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 8);
  flex: 0 0 calc(8.3333333333% * 8);
  max-width: calc(8.3333333333% * 8)
}
.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 9);
  flex: 0 0 calc(8.3333333333% * 9);
  max-width: calc(8.3333333333% * 9)
}
.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 10);
  flex: 0 0 calc(8.3333333333% * 10);
  max-width: calc(8.3333333333% * 10)
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 11);
  flex: 0 0 calc(8.3333333333% * 11);
  max-width: calc(8.3333333333% * 11)
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% * 12);
  flex: 0 0 calc(8.3333333333% * 12);
  max-width: calc(8.3333333333% * 12)
}
@media (min-width:350px) {
  .col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
@media (min-width:768px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
@media (min-width:1024px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
@media (min-width:1200px) {
  .col-l-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-l-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-l-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-l-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-l-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-l-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-l-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-l-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-l-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-l-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-l-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-l-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
@media (min-width:1440px) {
  .topbar__box {
    gap: 20px
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
@media (min-width:1920px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 1);
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1)
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 2);
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2)
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 3);
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3)
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 4);
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4)
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 5);
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5)
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 6);
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6)
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 7);
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7)
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 8);
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8)
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 9);
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9)
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 10);
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10)
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 11);
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11)
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% * 12);
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12)
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2ZhbmN5Ym94LnNjc3MiLCJjb3JlL2ZvbnRzLnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsInN0eWxlLmNzcyIsImNvcmUvaW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsInV0aWxzL2hlbHBlcnMuc2NzcyIsInV0aWxzL2hpZGUuc2NzcyIsImNvbXBvbmVudHMvYWdyZWdhdG9yLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvYWRtaW4tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9idG4uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoZm9ybS5zY3NzIiwiY29tcG9uZW50cy9hZ3JlZ2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvYm94LnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2NsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvY29kZS5zY3NzIiwiY29tcG9uZW50cy9jb2xzLnNjc3MiLCJjb21wb25lbnRzL2NvcHkuc2NzcyIsImNvbXBvbmVudHMvZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci1idG4uc2NzcyIsImNvbXBvbmVudHMvZmlsdGVyLWNob29zZS5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXItd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2dyYXBoLXN0cmlwLnNjc3MiLCJjb21wb25lbnRzL2dyYXBocy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvbG9jay5zY3NzIiwiY29tcG9uZW50cy9sb2dpbi13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL251bWJlcnMtc3RyaXAuc2NzcyIsImNvbXBvbmVudHMvb3JkZXJzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9waWNrYWRheS5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyLW5hdi5zY3NzIiwiY29tcG9uZW50cy90YWJsZS5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL3NwbGlkZS1wbHVnaW4uc2NzcyIsImNvbXBvbmVudHMvc3BsaWRlLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlLXN0cmlwLnNjc3MiLCJjb21wb25lbnRzL3RhZy5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy90aXRsZS5zY3NzIiwiY29tcG9uZW50cy90aXRsZWJveC5zY3NzIiwiY29tcG9uZW50cy90b2dnbGVuYXYuc2NzcyIsImNvbXBvbmVudHMvdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL3p6X2Jvb3RzdHJhcC1jbGFzc2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0UsV0FBQTtBQUNBLHNCQUFBO0FBQ0EsZ0JBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTtBQUNBLGNBQUE7QUNMSSxtQkFBQTtBQUF3QixvQkFBQTtBQUF5QixxQkFBQTtBQUF3QyxxQkFBQTtBQUEyQyxvQkFBQTtBQUErZ0ksa0JBQUE7QUFBdUIsbUJBQUE7QUFBd0IsbUJBQUE7QUFBcUIsMEJBQUE7QUFBNEIsa0JBQUE7QUFBMEIsZUFBQTtBQUF1QixxQkFBQTtBQUE2QixzQkFBQTtBQUE4QixtQkFBQTtBQUF3Qix1QkFBQSxJQUFBLE1BQUE7QUFBc0Msc0JBQUE7QUFBMkIsc0JBQUE7QUFBMkIsdUJBQUE7QUFBNEIsNkJBQUE7QUFBaUMscUJBQUE7QUFBMEIsdUJBQUE7QUFBNEIsaUNBQUE7O0FDdUIza0o7QUFD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LFFBQUE7QUFDQSxRQUFBOztBQUtGO0FBQ0UsU0FBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLGVBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxhQUFBOztBQUdGO0FBQ0UsZ0JBQUE7O0FBSUY7QUN2SEE7QUR5SEUsUUFBQTs7QUFHRjtBQUtFLGdCQUFBO0FBQ0Esb0JBQUE7O0FBT0Y7QUMvSEE7QURpSUUsb0JBQUE7O0FBUUY7QUFDRSxNQUFBO0FBQ0Esb0JBQUE7O0FBT0Y7QUFDRSxTQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxTQUFBOztBQUtGO0FBQ0UsU0FBQTs7QUduZkY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxRQUFBOztBQUVGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7O0FBRUY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFFRjtBQUNFLE9BQUE7QUFDQSxR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O0FBQ0UsZUFBQTtBQUNBLGNBQUE7QUFDQSxvQkFBQTtBQUFBLFlBQUE7O0FBYUE7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBS0Y7QUFFSTtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FBSk47QUFFSTtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FBSk47QUFFSTtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FBSk47QUFFSTtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FBSk47QUhkQTtBQXdCSSxLQUFBOztBR1JBO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOzs7QUFKTjtBQUVJO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBOztBQUZGO0FBQ0Usa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7QUFGRjtBQUNFLGtCQUFBO0FBQUEsVUFBQSxFQUFBLEVBQUE7QUFBQSxNQUFBLEVBQUEsRUFBQTtBQUNBLFdBQUE7O0FBRkY7QUFDRSxrQkFBQTtBQUFBLFVBQUEsRUFBQSxFQUFBO0FBQUEsTUFBQSxFQUFBLEVBQUE7QUFDQSxXQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZhcmlhYmxlcyAqL1xyXG46cm9vdCB7XHJcbiAgLS1iZy1ib2R5OiAjRjVGNUY1O1xyXG4gIC0tdGV4dC1jb2xvci1kZWZhdWx0OiAjNjc2NzY3O1xyXG4gIC0tZm9udC1kZWZhdWx0OiAnRmlndHJlZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC0tbWFpbi1jb2xvcjogIzNkM2M3OTtcclxufVxyXG5cclxuLyogQmFzZSB2YXJpYWJsZXMgKi9cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuXHJcbiRmb250LXNpemUtYmFzZS1tb2JpbGU6IDE3cHg7XHJcbiRsaW5lLWhlaWdodC1iYXNlLW1vYmlsZTogMS42O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTogMjBweDtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLW1vYmlsZTogMTBweDtcclxuXHJcbi8qIE1lZGlhICovXHJcbiRicmVha3BvaW50czogKFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweCxcclxuICAnZGVza3RvcC1sJzogMTQ0MHB4LFxyXG4gICdkZXNrdG9wLXhsJzogMTkyMHB4XHJcbik7XHJcbiIsIjpyb290ey0tZi1zcGlubmVyLXdpZHRoOiAzNnB4Oy0tZi1zcGlubmVyLWhlaWdodDogMzZweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpOy0tZi1zcGlubmVyLXN0cm9rZTogMi43NX0uZi1zcGlubmVye21hcmdpbjphdXRvO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KX0uZi1zcGlubmVyIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDthbmltYXRpb246Zi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGV9LmYtc3Bpbm5lciBzdmcgKntzdHJva2Utd2lkdGg6dmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7ZmlsbDpub25lfS5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0xKX0uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246LjE3NXMgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTUwcHgsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApO29wYWNpdHk6MH19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSouNSkgbGluZWFyIC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dH0uZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7ei1pbmRleDoyfS5mLWNsYXNzaWNPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OjEwNTA7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6NDBweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlb3tvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b30uZmFuY3lib3hfX2NvbnRlbnR7YWxpZ24tc2VsZjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjJyZW07bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7ei1pbmRleDoyMH0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnR7b3BhY2l0eTowfS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bWluLWhlaWdodDoxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjt0cmFuc2l0aW9uOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudD5waWN0dXJlPmltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJX0uaXMtem9vbWluZy1pbiAuZmFuY3lib3hfX3ZpZXdwb3J0Om5vdCguaXMtZHJhZ2dpbmcpIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50LC5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2ZpbHRlcjpibHVyKDBweCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MDttYXJnaW46MDtwYWRkaW5nOjE0cHggMCA0cHggMDtvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OjEuMzc1O2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7Y3Vyc29yOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb257b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nLWJvdHRvbTowfS5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjhweDt6LWluZGV4OjQwfS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24td2lkdGg6IDM0cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMzhweDtyaWdodDowO29wYWNpdHk6Ljc1fS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlcntvcGFjaXR5OjF9LmZhbmN5Ym94X19mb290ZXJ7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbnt3aWR0aDoxMDAlO3BhZGRpbmc6MjRweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuNSl9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmc6MTJweH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO3RvcDo1cHg7cmlnaHQ6NXB4fS5mYW5jeWJveF9fbmF2ey0tZi1idXR0b24td2lkdGg6IDUwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1Oy0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07LS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDotMzBweDtyaWdodDotMjBweDtsZWZ0Oi0yMHB4O2JvdHRvbTotMzBweDt6LWluZGV4OjF9LmlzLWlkbGUgLmZhbmN5Ym94X19uYXZ7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fc2xpZGU+LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjp2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO3otaW5kZXg6MzA7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94LXByb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LWdob3N0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94LWZvY3VzLWd1YXJke291dGxpbmU6bm9uZTtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOi4yNXMgZWFzZSAuMXMgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjouMzVzIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOi4xNXMgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246LjM1cyBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO2hlaWdodDo5MCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDIwcHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbn0uZi10aHVtYnNfX3RyYWNre2Rpc3BsYXk6ZmxleDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTttaW4td2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGModmFyKC0tbGVmdCwgMCkqMXB4KTt3aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS13aWR0aCwgMCkqMXB4KTtjdXJzb3I6cG9pbnRlcn0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpICogMC41ICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpe2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZT4qe2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpfS5pcy1tb2Rlcm4uaW4tdG91Y2ggLmYtdGh1bWJzX19zbGlkZXtmaWx0ZXI6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOmFsbCAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGU+Knt0cmFuc2l0aW9uOmFsbCAuMzNzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3twb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2t7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7bWFyZ2luOmF1dG8gMDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAyMHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuXHQkc3JjOiBudWxsO1xyXG5cclxuXHQkZXh0bW9kczogKFxyXG5cdFx0ZW90OiBcIj9cIixcclxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG5cdCk7XHJcblxyXG5cdCRmb3JtYXRzOiAoXHJcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcclxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXHJcblx0KTtcclxuXHJcblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcblx0fVxyXG5cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShIYWZhbnMsICcuLi9mb250cy9IYWZhbnNCb2xkLVJlZ3VsYXInLCA3MDAsIG5vcm1hbCwgd29mZiB3b2ZmMik7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXHJcbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXHJcbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XHJcbn1cclxuXHJcbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlLW1vYmlsZTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kZWZhdWx0KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7IC8vIDJcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGV7XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XHJcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbS1tb2JpbGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICB9XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxyXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXHJcbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgY29sb3I6ICMxQzFDMUM7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDb3JlICovXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1iZy1ib2R5OiAjRjVGNUY1O1xuICAtLXRleHQtY29sb3ItZGVmYXVsdDogIzY3Njc2NztcbiAgLS1mb250LWRlZmF1bHQ6IFwiRmlndHJlZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1tYWluLWNvbG9yOiAjM2QzYzc5O1xufVxuXG4vKiBCYXNlIHZhcmlhYmxlcyAqL1xuLyogTWVkaWEgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIYWZhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hhZmFuc0JvbGQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hhZmFuc0JvbGQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQmFzZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5zaXRlIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMUMxQzFDO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bW9udGhdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBzY3NzIGZvciBzdmcgaWNvbnNcbi0gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvc3ZnLXNwcml0ZVxuKi9cbi5pY29uLS1hcnJvdyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLS1hcnJvdy1ib3R0b20ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG4uaWNvbi0tYXJyb3ctZG93biB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLS1hcnJvdy11cCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLmljb24tLWNoZWNrbWFyayB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiA1MTJweDtcbiAgaGVpZ2h0OiA1MTJweDtcbn1cblxuLmljb24tLWljb24tYWNjb3VudGluZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pY29uLS1pY29uLWFuYWx5dGljcyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1pY29uLWFycm93LWxlZnQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0taWNvbi1jYXJkIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmljb24tLWljb24tY2FydCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLS1pY29uLWNsb2Nrd29yayB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1pY29uLWNvbnRlbnRzIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmljb24tLWljb24tY3VzdG9tZXJzIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24tLWljb24tZGFzaGJvYXJkIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24tLWljb24tZGVsZXRlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmljb24tLWljb24tZGlzY291bnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0taWNvbi1lZGl0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tLWljb24tZmlsdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tLWljb24taW5ib3gge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uaWNvbi0taWNvbi1sb2dpbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLS1pY29uLW9yZGVycyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5pY29uLS1pY29uLXByb2R1Y3RzIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmljb24tLWljb24tc2V0dGluZ3Mge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4uaWNvbi0taWNvbi10YWJsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDczcHg7XG59XG5cbi8qIFV0aWxzICovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQbHVnaW5zICovXG4vKiBDb21wb25lbnRzICovXG4uYWRtaW4tZm9ybSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5hZG1pbi1mb3JtX190aXRsZS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWRtaW4tZm9ybV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWRtaW4tZm9ybV9faXRlbSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbCB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFkbWluLWZvcm1fX2l0ZW0gbGFiZWwgc3BhbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkbWluLWZvcm1fX2l0ZW0gbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4uYWRtaW4tZm9ybV9faXRlbSBsYWJlbCBzZWxlY3QsXG4uYWRtaW4tZm9ybV9faXRlbSBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG4uYWRtaW4tZm9ybV9faXRlbSBsYWJlbCBzZWxlY3Q6aG92ZXIsIC5hZG1pbi1mb3JtX19pdGVtIGxhYmVsIHNlbGVjdDpmb2N1cyxcbi5hZG1pbi1mb3JtX19pdGVtIGxhYmVsIGlucHV0OmhvdmVyLFxuLmFkbWluLWZvcm1fX2l0ZW0gbGFiZWwgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZG1pbi1mb3JtX19pdGVtIC5jaGVja2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFkbWluLWZvcm1fX2l0ZW0gLmNoZWNrYm94IHNwYW4ge1xuICB3aWR0aDogMjJweDtcbn1cbi5hZG1pbi1mb3JtX19pdGVtIC5jaGVja2JveF9fY2hlY2ttYXJrIHN2ZyB7XG4gIHRvcDogM3B4O1xufVxuLmFkbWluLWZvcm0tLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19ib3R0b20ge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX2JvdHRvbSAuYnRuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cbi5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19pdGVtIGxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4O1xufVxuLmFkbWluLWZvcm0tLWZpbHRlciAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbC5jaGVja2JveCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmFkbWluLWZvcm0tLWZpbHRlciAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFkbWluLWZvcm0tLWZpbHRlciAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbCBzcGFuOm5vdCguY2hlY2tib3hfX2NoZWNrbWFyaykge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19pdGVtIGxhYmVsIHNlbGVjdCxcbi5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX2l0ZW0gbGFiZWwgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19jaGVja2JveGVzLFxuLmFkbWluLWZvcm0tLWZpbHRlciAuYWRtaW4tZm9ybV9fcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19jaGVja2JveGVzLFxuICAuYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19yYWRpb3Mge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX2NoZWNrYm94ZXMsXG4gIC5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX3JhZGlvcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19jaGVja2JveGVzIHNwYW4sXG4uYWRtaW4tZm9ybS0tZmlsdGVyIC5hZG1pbi1mb3JtX19yYWRpb3Mgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWZvcm0tLWZpbHRlciAuYWRtaW4tZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmFkbWluLWZvcm0tLWZpbHRlciAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZG1pbi1mb3JtLS1maWx0ZXIgLmFkbWluLWZvcm1fX2l0ZW0gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hZ3JlZ2F0b3ItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuYWdyZWdhdG9yLWNhcmQ6aG92ZXIgLmFncmVnYXRvci1jYXJkX190b29sa2l0LCAuYWdyZWdhdG9yLWNhcmQ6YWN0aXZlIC5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCwgLmFncmVnYXRvci1jYXJkOmZvY3VzIC5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmFncmVnYXRvci1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmFncmVnYXRvci1jYXJkX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWdyZWdhdG9yLWNhcmRfX3Rvb2xraXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCBhIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFncmVnYXRvci1jYXJkX190b29sa2l0IGE6aG92ZXIsIC5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCBhOmFjdGl2ZSwgLmFncmVnYXRvci1jYXJkX190b29sa2l0IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cbn1cbi5hZ3JlZ2F0b3ItY2FyZF9fdG9vbGtpdCBhOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmFncmVnYXRvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZ2F0b3JfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFncmVnYXRvcl9fbGlzdCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYWxlcnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5hbGVydC0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2VhM2EzZDtcbn1cbi5hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwMDkwZmY7XG59XG4uYWxlcnQtLWZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhY2ZlYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFsZXJ0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsZXJ0X19jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5hbGVydF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI1LCAyMzEsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5ib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmJveC0tbm9ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTcsIDIyNSwgMjMxLCAwLjgpO1xufVxuXG4uc2lkZWJhci1oaWRkZW4gLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmJyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1icyB1bCBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNhYWE7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGkgc3Bhbixcbi5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5idG4gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uYnRuLS1ncmVlbi5idG4tLWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tYm9yZGVyIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuLmJ0bi0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2VhM2EzZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWEzYTNkO1xufVxuLmJ0bi0tcmVkLmJ0bi0tYm9yZGVyIHtcbiAgY29sb3I6ICNlYTNhM2Q7XG59XG4uYnRuLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi0tZ3JleS5idG4tLWJvcmRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDkwRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwOTBGRjtcbn1cbi5idG4tLWJsdWUuYnRuLS1ib3JkZXIge1xuICBjb2xvcjogIzAwOTBGRjtcbn1cbi5idG4tLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbiNteUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNoZWNrYm94OmhvdmVyIC5jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uY2hlY2tib3hfX2NoZWNrbWFyayBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogM3B4O1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X19jaGVja21hcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2NoZWNrbWFyayBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94LS1yYWRpbyAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3gtLXJhZGlvIC5jaGVja2JveF9fY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jaGVja2JveC0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5jaGVja2JveC0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY2hlY2ttYXJrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5taW51cyB7XG4gIGJhY2tncm91bmQ6ICNmN2JkYjYgIWltcG9ydGFudDtcbn1cblxuLmNvZGUgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDc4NDMxMzcyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEwLjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29scy0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmNvbHMtLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLmNvbHMtLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uY29weSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvcHkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvcHkgcCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXItaGlkZGVuIC5jb3B5IHAge1xuICBmb250LXNpemU6IDA7XG59XG4uY29weSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWRlYmFyLWhpZGRlbiAuY29weSBwIHNwYW4ge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kb2N1bWVudHMgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmRvY3VtZW50cyAuc3BsaWRlX19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9jdW1lbnRzIC50YWJsZSB0Ym9keSB0ciB0ZCwgLmRvY3VtZW50cyAudGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2N1bWVudHMgLnRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDgpLCAuZG9jdW1lbnRzIC50YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSg5KSwgLmRvY3VtZW50cyAudGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG4uZG9jdW1lbnRzX19sYXlvdXQucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50c19fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZG9jdW1lbnRzX19zdGF0dXMtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogIzU3YjY1MDtcbn1cbi5kb2N1bWVudHNfX3N0YXR1cy0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjODU2NDA0O1xufVxuLmRvY3VtZW50c19fc3RhdHVzLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvY3VtZW50c19fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kb2N1bWVudHNfX2JvdHRvbSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmRvY3VtZW50c19fYm90dG9tID4gLnJvdyB7XG4gIHBhZGRpbmc6IDAgMTNweDtcbn1cbi5kb2N1bWVudHNfX2JvdHRvbSA+IC5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5kb2N1bWVudHNfX21haW4ge1xuICBiYWNrZ3JvdW5kOiAjOTRkNmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uZG9jdW1lbnRzX19tYWluIC50ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudHNfX21haW4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmRvY3VtZW50c19fbWFpbiAuYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudHNfX21haW4gLmFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmRvY3VtZW50c19fbWFpbiAuYXJlYS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDBmZmJiO1xufVxuLmRvY3VtZW50c19fbWFpbiAuYXJlYS5saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmQ1MDA7XG59XG4uZG9jdW1lbnRzX19tYWluID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kb2N1bWVudHNfX21haW4gdGFibGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9jdW1lbnRzX19tYWluIHRhYmxlIC5kb2N1bWVudHNfX2FyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRvY3VtZW50c19fbWFpbiB0YWJsZSB0ZCwgLmRvY3VtZW50c19fbWFpbiB0YWJsZSB0aCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAwO1xufVxuLmRvY3VtZW50c19faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZG9jdW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uZG9jdW1lbnRzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmRvY3VtZW50c19fc3RyaXAge1xuICBiYWNrZ3JvdW5kOiAjYzhlYWZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudHNfX3N0cmlwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmRvY3VtZW50c19fc3RyaXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRzX19zdHJpcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWYtc3Bpbm5lci13aWR0aDogMzZweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1O1xufVxuXG4uZi1zcGlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbn1cblxuLmYtc3Bpbm5lciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgfVxufVxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogMC4xNzVzIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IDAuMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCAwLjFzIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVTbG93SW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZVNsb3dPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlU2xvd0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVTbG93T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZUZhc3RJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZUZhc3RPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O1xuICB6LWluZGV4OiAyO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWNyb3NzZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjUpIGxpbmVhciAwLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dDtcbn1cblxuLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXY7XG59XG5cbi5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0O1xufVxuXG4uZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldjtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmYtY2xhc3NpY0luLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jbGFzc2ljSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNsYXNzaWNPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtY2xhc3NpY091dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKTtcbiAgfVxufVxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpO1xufVxuXG4uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7XG4gIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICBib3R0b206IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpO1xuICAtLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTA1MDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50ID4gcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy16b29taW5nLWluIC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnQsIC5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsIC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIGN1cnNvcjogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLCAuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogMzRweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC41KTtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tZi1idXR0b24td2lkdGg6IDUwcHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA1MHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSA+IC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogdmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTtcbiAgei1pbmRleDogMzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94LXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtZm9jdXMtZ3VhcmQge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGUgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiAwLjI1cyBlYXNlIDAuMXMgYmFja3dhcmRzIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogMC4zNXMgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiAwLjM1cyBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sIC5mYW5jeWJveF9faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAwO1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW9mZnNldDogMHB4O1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiAwO1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiAwO1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDIwcHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xufVxuXG4uZi10aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZi10aHVtYnNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLWxvYWRpbmcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tbGVmdCwgMCkgKiAxcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0td2lkdGgsIDApICogMXB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAwLjUgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGlmdCwgMCkgKiAtMXB4KSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgPiAqIHtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuXG4uaXMtbW9kZXJuLmluLXRvdWNoIC5mLXRodW1ic19fc2xpZGUge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2U7XG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpO1xufVxuXG4uaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSk7XG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLWZhZGVJbiAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItb2Zmc2V0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDhweCAwIDEycHggMDtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFjayB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10aHVtYi1nYXA6IDRweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMjBweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi10aHVtYi1nYXApO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItZ2FwKSAwO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNjRweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHg7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1hc2tlZCB7XG4gIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIHtcbiAgLS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLCAuaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwgLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveF9faW5mb2JhciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2luZm9iYXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTtcbiAgei1pbmRleDogMzA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpbHRlci1pcy1vcGVuIC5maWx0ZXItYnRuIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWJ0biBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWlzLW9wZW4gLmZpbHRlci1idG4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1jaG9vc2UgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5maWx0ZXItY2hvb3NlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWx0ZXItY2hvb3NlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZpbHRlci1jaG9vc2UgdWwgbGkgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZpbHRlci1jaG9vc2UgdWwgbGkgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjI1LCAyMzEsIDAuOCk7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5maWx0ZXItaXMtb3BlbiAuZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5mb3JtX190aXRsZS50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi5mb3JtX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2l0ZW0uaXMtYWN0aXZlLmZvcm1fX2l0ZW0tLWlucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzcHgpO1xufVxuLmZvcm1fX2l0ZW0gc2VsZWN0LFxuLmZvcm1fX2l0ZW0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybV9faXRlbS0taW5wdXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZm9udC1zaXplIDAuM3M7XG59XG4uZm9ybV9faXRlbS0tc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2l0ZW0tLXNlbGVjdCBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybV9faXRlbS0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uZm9ybV9fYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvcm1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cblxuLmdyYXBoLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ncmFwaC1zdHJpcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg3MiUgLSAxNXB4KSBjYWxjKDI4JSAtIDE1cHgpO1xuICB9XG59XG4uZ3JhcGgtc3RyaXBfX2JveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXBoLXN0cmlwX19ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5ncmFwaC1zdHJpcF9fYm94Omxhc3Qtb2YtdHlwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmFwaHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ncmFwaHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ncmFwaHNfX2NvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmFwaHNfX2NvbHMtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyYXBoc19fY29scy0tdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JhcGhzX19jb2xzLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmdyYXBoc19fd3JhcHBlciB7XG4gIGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYXBoc19fY29sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNSwgMjMxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uZ3JhcGhzX19jb2wgcCB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogOTBkdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zaWRlYmFyLWhpZGRlbiAubGF5b3V0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxheW91dF9fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dF9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogOTBweCAxNXB4IDE1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0X19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1oaWRkZW4gLmxheW91dF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5uYXYtaXMtb3BlbiAubGF5b3V0X19zaWRlYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG4ubGF5b3V0X19tYWluIHtcbiAgYmFja2dyb3VuZDogI0ZFRkVGRTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgcGFkZGluZzogODBweCAxNXB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5sYXlvdXRfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWRlYmFyLWhpZGRlbiAubGF5b3V0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC0tbW9iaWxlIC5sYXlvdXRfX21haW4ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbn1cblxuLmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi13cmFwcGVyX19sZWZ0LCAubG9naW4td3JhcHBlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi13cmFwcGVyIC5sb2dpbl9fd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLmxvZ2luLXdyYXBwZXJfX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luLXdyYXBwZXJfX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5sb2dpbl9fd3JhcHBlciB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW5fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjU4cHg7XG4gICAgcGFkZGluZzogNzBweCA4MHB4IDgwcHg7XG4gIH1cbn1cbi5sb2dpbl9fYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ2luX19ib3ggaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW5fX2JveCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5sb2dpbl9fYm94IGgxIHtcbiAgY29sb3I6ICMwNjE1MkI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW5fX2JveCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmxvZ2luX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5sb2dpbl9faXRlbS0tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubG9naW5fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2dpbl9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgY29sb3I6ICMwNjE1MkI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW5fX2xhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmxvZ2luX19sYWJlbCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGMUY0RkE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbl9fbGFiZWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubG9naW5fX2xhYmVsIGlucHV0OmhvdmVyLCAubG9naW5fX2xhYmVsIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYxNTJiO1xufVxuLmxvZ2luX19saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2dpbl9fbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5sb2dpbl9fbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9naW4gLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3ODhCOUE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbiAuY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmxvZ2luIC5jaGVja2JveCAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjNzg4QjlBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubG9naW4gLmNoZWNrYm94IC5jaGVja2JveF9fY2hlY2ttYXJrIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMnB4O1xufVxuLmxvZ2luX19idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5sb2dpbl9fYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLmxvZ2luLS1zbWFsbCAubG9naW5fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmxvZ2luLS1zbWFsbCAubG9naW5fX2Vycm9yIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZ2FwOiAxMHB4O1xufVxuLmxvZ2luLS1zbWFsbCAubG9naW5fX2J0biB7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbn1cbi5sb2dpbi0tc21hbGwgLmxvZ2luX19sYWJlbCBpbnB1dCB7XG4gIGhlaWdodDogNDRweDtcbn1cbi5sb2dpbi0tc21hbGwgLmxvZ2luX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sb2dpbi0tc21hbGwgLmxvZ2luX19ib3ggaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvZ2luLS1zbWFsbCAubG9naW5fX2JveCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvZ2luLS1zbWFsbCAubG9naW5fX2JveCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogNDBweDtcbn1cbi5sb2dpbi0tc21hbGwgLmxvZ2luX19ib3ggaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cblxuLmxvZ2luX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9naW5fX2Vycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1NjQwNDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sb2dpbl9fZXJyb3ItdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzg1NjQwNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fX2Vycm9yLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1vZGFsX190aXRsZS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5tb2RhbCAuYWRtaW4tZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwgLmFkbWluLWZvcm1fX2l0ZW0gbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsIC5hZG1pbi1mb3JtX19pdGVtIGxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1vZGFsIC5mb3JtX19idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm51bWJlcnMtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnVtYmVycy1zdHJpcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubnVtYmVycy1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubnVtYmVycy1zdHJpcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyOC42JSAtIDIyLjVweCk7XG4gIH1cbn1cbi5udW1iZXJzLXN0cmlwX19ib3gge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX19ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5udW1iZXJzLXN0cmlwX19ib3g6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm51bWJlcnMtc3RyaXBfX2JveDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgfVxufVxuLm51bWJlcnMtc3RyaXBfX2JveDpsYXN0LW9mLXR5cGUgLm51bWJlcnMtc3RyaXBfX251bWJlciB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubnVtYmVycy1zdHJpcF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5udW1iZXJzLXN0cmlwX19yZXN1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm51bWJlcnMtc3RyaXBfX3Jlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubnVtYmVycy1zdHJpcF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX19pY29uIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5udW1iZXJzLXN0cmlwX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm51bWJlcnMtc3RyaXBfX3N0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnVtYmVycy1zdHJpcF9fc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLm51bWJlcnMtc3RyaXBfX3N0YXRlLS11cCB7XG4gIGNvbG9yOiAjMUFENTk4O1xufVxuLm51bWJlcnMtc3RyaXBfX3N0YXRlLS11cCAubnVtYmVycy1zdHJpcF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMTMsIDE1MiwgMC4yKTtcbn1cbi5udW1iZXJzLXN0cmlwX19zdGF0ZS0tZG93biB7XG4gIGNvbG9yOiAjRUEzQTNEO1xufVxuLm51bWJlcnMtc3RyaXBfX3N0YXRlLS1kb3duIC5udW1iZXJzLXN0cmlwX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA1OCwgNjEsIDAuMik7XG59XG4ubnVtYmVycy1zdHJpcF9fYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnVtYmVycy1zdHJpcF9fYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5udW1iZXJzLXN0cmlwX190ZXh0IHtcbiAgY29sb3I6ICM4MDlGQjg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnVtYmVycy1zdHJpcF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLm51bWJlcnMtc3RyaXBfX251bWJlciB7XG4gIGNvbG9yOiAjM2QzYzc5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDdweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm51bWJlcnMtc3RyaXBfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5udW1iZXJzLXN0cmlwX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG4ub3JkZXJzLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJzLWxpc3RfX2xpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAub3JkZXJzLWxpc3RfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vcmRlcnMtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vcmRlcnMtbGlzdF9fcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMxQUQ1OTg7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbi5vcmRlcnMtbGlzdF9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtbGlzdF9fYm94ID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vcmRlcnMtbGlzdF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwNjE1MkI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vcmRlcnMtbGlzdF9fbmFtZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODA5RkI4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9fYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX19hcnJvdyBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ucGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb25fX2Fycm93LS1sZWZ0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLnBhZ2luYXRpb25fX2Fycm93LS1yaWdodDpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwczovL2RidXNoZWxsLmNvbS9cbiAqL1xuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5waWthLXNpbmdsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5waWthLXdlZWsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICMzM2FhZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNWRhOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWthLWJ1dHRvbjpob3Zlcixcbi5waWthLXJvdy5waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hmb3JtIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWFyY2hmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAyMTVweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG59XG4uc2VhcmNoZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgNzBweCAwIDI4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOUUxRTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaGZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUUxRTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNjE1MkI7XG59XG4uc2VhcmNoZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNlYXJjaGZvcm0gYnV0dG9uOmhvdmVyIHN2ZywgLnNlYXJjaGZvcm0gYnV0dG9uOmFjdGl2ZSBzdmcsIC5zZWFyY2hmb3JtIGJ1dHRvbjpmb2N1cyBzdmcge1xuICAgIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xuICB9XG59XG4uc2VhcmNoZm9ybSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaGZvcm0gYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICM5OUIyQzY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7XG59XG5cbi5zaWRlYmFyLW5hdiAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbn1cbi5zaWRlYmFyLW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXItbmF2IHVsIGxpOmhhcyguanMtbWVudS1vcGVuZXIuaXMtYWN0aXZlKSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2lkZWJhci1uYXYgdWwgbGk6aGFzKC5qcy1tZW51LW9wZW5lci5pcy1hY3RpdmUpIC5zaWRlYmFyLW5hdl9fYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLnNpZGViYXItbmF2IHVsIGxpLmlzLW9wZW4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItbmF2IHVsIGxpLmlzLW9wZW4gLnNpZGViYXItbmF2X19hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkuaXMtb3Blbi5qcy1tZW51LW9wZW5lciwgLnNpZGViYXItbmF2IHVsIGxpLmlzLW9wZW4gPiBhLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtYWN0aXZlLmpzLW1lbnUtb3BlbmVyLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNiNjVlYTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItbmF2IHVsIGxpLmlzLW9wZW4uanMtbWVudS1vcGVuZXIgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtb3BlbiA+IGEgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtYWN0aXZlLmpzLW1lbnUtb3BlbmVyIHN2ZywgLnNpZGViYXItbmF2IHVsIGxpLmlzLWFjdGl2ZSA+IGEgc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkuaXMtb3Blbi5qcy1tZW51LW9wZW5lciAuc2lkZWJhci1uYXZfX2Fycm93IHN2ZywgLnNpZGViYXItbmF2IHVsIGxpLmlzLW9wZW4gPiBhIC5zaWRlYmFyLW5hdl9fYXJyb3cgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtYWN0aXZlLmpzLW1lbnUtb3BlbmVyIC5zaWRlYmFyLW5hdl9fYXJyb3cgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkuaXMtYWN0aXZlID4gYSAuc2lkZWJhci1uYXZfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgLmpzLW1lbnUtb3BlbmVyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiNjVlYTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItbmF2IHVsIGxpIC5qcy1tZW51LW9wZW5lci5pcy1hY3RpdmUgc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgLmpzLW1lbnUtb3BlbmVyLmlzLWFjdGl2ZSAuc2lkZWJhci1uYXZfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgPiBkaXYsXG4uc2lkZWJhci1uYXYgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBoZWlnaHQgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBmb250LXNpemUgMC4zcywganVzdGlmeS1jb250ZW50IDAuM3MsIGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdiB1bCBsaSA+IGRpdixcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdiB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuc2lkZWJhci1uYXYgdWwgbGkgPiBkaXY6aG92ZXIsXG4gIC5zaWRlYmFyLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYjY1ZWEzO1xuICB9XG4gIC5zaWRlYmFyLW5hdiB1bCBsaSA+IGRpdjpob3ZlciBzdmcsXG4gIC5zaWRlYmFyLW5hdiB1bCBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpZGViYXItbmF2IHVsIGxpID4gZGl2OmhvdmVyIC5zaWRlYmFyLW5hdl9fYXJyb3cgc3ZnLFxuICAuc2lkZWJhci1uYXYgdWwgbGkgYTpob3ZlciAuc2lkZWJhci1uYXZfX2Fycm93IHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuc2lkZWJhci1uYXYgdWwgbGkgPiBkaXY6aG92ZXIgKyAuc2lkZWJhci1uYXZfX2hlbHBlcixcbiAgLnNpZGViYXItbmF2IHVsIGxpIGE6aG92ZXIgKyAuc2lkZWJhci1uYXZfX2hlbHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNpZGViYXItbmF2IHVsIGxpID4gZGl2IHN2Zyxcbi5zaWRlYmFyLW5hdiB1bCBsaSBhIHN2ZyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBtYXgtd2lkdGggMC4zcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1oaWRkZW4gLnNpZGViYXItbmF2IHVsIGxpID4gZGl2IHN2ZyxcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdiB1bCBsaSBhIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICB9XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgdWwge1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdiB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NhYzllMztcbn1cbi5zaWRlYmFyLW5hdiB1bCBsaSB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkuaXMtYWN0aXZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkgYSB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1oaWRkZW4gLnNpZGViYXItbmF2IHVsIGxpIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaWRlYmFyLW5hdiB1bCBsaSB1bCBsaSBhOmhvdmVyLCAuc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkgYTphY3RpdmUsIC5zaWRlYmFyLW5hdiB1bCBsaSB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnNpZGViYXItbmF2IHVsIGxpIHVsIGxpIGE6aG92ZXIgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkgYTphY3RpdmUgc3ZnLCAuc2lkZWJhci1uYXYgdWwgbGkgdWwgbGkgYTpmb2N1cyBzdmcge1xuICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIH1cbn1cbi5zaWRlYmFyLW5hdl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhpZGRlbiAuc2lkZWJhci1uYXZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhci1uYXZfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmaWxsIDAuM3MgIWltcG9ydGFudDtcbiAgZmlsbDogIzY3Njc2Nztcbn1cbi5zaWRlYmFyLW5hdl9faGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjYjY1ZWEzO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdl9faGVscGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpZGViYXItbmF2X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyLW5hdl9faWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MsIGZvbnQtc2l6ZSAwLjNzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbmF2X190aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhpZGRlbiAuc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuLnNpZGViYXItbmF2X19udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcmlnaHQ6IDI4cHg7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1oaWRkZW4gLnNpZGViYXItbmF2X19udW1iZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHggMXB4IDZweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyX19sb2dvIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xufVxuLnNpZGViYXJfX2xvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIHdpZHRoOiAxMTFweDtcbiAgaGVpZ2h0OiA3M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhpZGRlbiAuc2lkZWJhcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuLnNpZGViYXJfX2xvZ28gaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyX19sb2dvIGltZzpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaWRlYmFyX19zd2l0Y2hlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1yYWRpdXMgMC4zcywgcmlnaHQgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG4uc2lkZWJhcl9fc3dpdGNoZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpZGViYXJfX3N3aXRjaGVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uc2lkZWJhci1oaWRkZW4gLnNpZGViYXJfX3N3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMDtcbiAgcmlnaHQ6IC00MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1oaWRkZW4gLnNpZGViYXJfX3N3aXRjaGVyIHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLWhpZGRlbiAuc2lkZWJhcl9fc3dpdGNoZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19hcnJvdyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAzcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxufVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZ2FwOiA1cHg7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogIzk0ZDZmZjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICM5NGQ2ZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLnNwbGlkZV9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xufVxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFibGUtc3RyaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjI1LCAyMzEsIDAuOCk7XG59XG4udGFibGUtc3RyaXBfX2JveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjdXJzb3I6IGdyYWI7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuLnRhYmxlLXN0cmlwX19ib3g6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtc3RyaXBfX2JveCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1zdHJpcF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1zdHJpcF9fYm94IC50YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtc3RyaXBfX2JveCAudGFibGUgdGhlYWQgdHIgdGgge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRhYmxlLXN0cmlwX19ib3ggLnRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1zdHJpcF9fdGl0bGUudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50YWJsZS1zdHJpcC0tbm9ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtc3RyaXAtLW5vYm9yZGVyIC50YWJsZS1zdHJpcF9fYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXN0cmlwLS1kb2N1bWVudHMge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udGFibGUtc3RyaXAtLWRvY3VtZW50cyAudGFibGUtc3RyaXBfX2JveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udGFibGUtc3RyaXAtLWRvY3VtZW50cyAudGFibGUtc3RyaXBfX3RpdGxlLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4udGFibGUtc3RyaXAtLWRvY3VtZW50cyAuYm94IHtcbiAgYmFja2dyb3VuZDogIzk0ZDZmZjtcbn1cbi50YWJsZS1zdHJpcC0tZG9jdW1lbnRzIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNjN2VhZmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRhYmxlLXN0cmlwLS1kb2N1bWVudHMgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogIzgwOUZCODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAudGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cbi50YWJsZSB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnRhYmxlIHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xufVxuLnRhYmxlIHRmb290IHRyOmhvdmVyLFxuLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi50YWJsZSB0Zm9vdCB0ciB0ZCxcbi50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiAjMDYxNTJCO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjUsIDIzMSwgMC44KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLnRhYmxlIHRmb290IHRyIHRkLFxuICAudGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cbi50YWJsZSB0Zm9vdCB0ciB0ZDpsYXN0LW9mLXR5cGUsXG4udGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnRhYmxlIHRmb290IHRyIHRkLmlzLXBvc2l0aXZlLFxuLnRhYmxlIHRib2R5IHRyIHRkLmlzLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMxQUQ1OTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlIHRmb290IHRyIHRkLmlzLW5lZ2F0aXZlLFxuLnRhYmxlIHRib2R5IHRyIHRkLmlzLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNFQTNBM0Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlX190b29sYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4udGFibGVfX3Rvb2xib3ggYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJsZV9fdG9vbGJveCBhOmhvdmVyIHN2ZywgLnRhYmxlX190b29sYm94IGE6YWN0aXZlIHN2ZywgLnRhYmxlX190b29sYm94IGE6Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgfVxufVxuLnRhYmxlX190b29sYm94IGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cztcbn1cbi50YWJsZS0tc3RyaXBwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnRhYmxlLS1jb250cm9sIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjUsIDIzMSwgMC44KTtcbn1cbi50YWJsZS0tY29udHJvbCB0aGVhZCB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFibGUtLXN0aWNreS1mb290IHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2U5ZTlmZjtcbn1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi50YWctLXBvc2l0aXZlIHtcbiAgY29sb3I6ICMxNWNkOTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDIxMywgMTUyLCAwLjEpO1xufVxuLnRhZy0tbmVnYXRpdmUge1xuICBjb2xvcjogI0VBM0EzRDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDU4LCA2MSwgMC4xKTtcbn1cbi50YWctLW5ldXRyYWwge1xuICBjb2xvcjogIzk5QjJDNjtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnRpbWVsaW5lIHtcbiAgcGFkZGluZzogNTlweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi50aW1lbGluZV9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnRpbWVsaW5lLWlzLW9wZW4gLnRpbWVsaW5lX19ib3gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50aW1lbGluZV9fYm94IC50aW1lbGluZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lX19ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRpbWVsaW5lX19ib3ggbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG59XG4udGltZWxpbmUgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGltZWxpbmUgLmZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRpbWVsaW5lX19oZWxwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLnRpbWVsaW5lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGltZWxpbmUgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aW1lbGluZSAudGltZWxpbmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLnRpbWVsaW5lIC50aW1lbGluZS1idXR0b24tLW1vYmlsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJ1dHRvbi0tbW9iaWxlIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiAxMHB4O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1idXR0b24tLW1vYmlsZSBsYWJlbCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJ1dHRvbiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJ1dHRvbiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1idXR0b246aG92ZXIgLnRpbWVsaW5lX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNkM2M3OTtcbn1cbi50aXRsZS0tMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRpdGxlLS0xIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi50aXRsZS0tMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRpdGxlYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVib3gge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnRpdGxlYm94X190aXRsZS50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGl0bGVib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGVib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udGl0bGVib3hfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnRpdGxlYm94X19yaWdodCAuYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b2dnbGVuYXZfX2J1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgei1pbmRleDogNTUwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlbmF2X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b2dnbGVuYXZfX2J1dHRvbi0tYWx0IHtcbiAgY29sb3I6ICM0ODg4RDM7XG59XG4udG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4udG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5uYXYtaXMtb3BlbiAudG9nZ2xlbmF2X19idXR0b24tYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDZweCk7XG4gIHdpZHRoOiAzMHB4O1xufVxuLm5hdi1pcy1vcGVuIC50b2dnbGVuYXZfX2J1dHRvbi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1pcy1vcGVuIC50b2dnbGVuYXZfX2J1dHRvbi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICB3aWR0aDogMzBweDtcbn1cblxuLnRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50b3BiYXJfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXJfX2JveCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcGJhcl9fYm94IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50b3BiYXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTNweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnRvcGJhcl9fbG9nbyBzdmcge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLnRvcGJhcl9faW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcGJhcl9faW1nIGltZyB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG59XG4udG9wYmFyX19sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BiYXJfX2xvZ2luLmlzLWFjdGl2ZSAudG9wYmFyX19sb2dpbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG9wYmFyX19sb2dpbi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoOSwgMzAsIDY2LCAwLjMxKSwgMHB4IDNweCA4cHggMHB4IHJnYmEoOSwgMzAsIDY2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdG9wOiA2OHB4O1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwZHZ3IC0gMzBweCk7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhcl9fbG9naW4tY29udGVudCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyMzNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG4udG9wYmFyX19sb2dpbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRvcGJhcl9fbG9naW4tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50b3BiYXJfX2xvZ2luLWNvbnRlbnQgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3ODhCOUE7XG59XG4udG9wYmFyX19sb2dpbi1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3BiYXJfX3NpZ25vdXQsIC50b3BiYXJfX25hbWUge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9wYmFyX19zaWdub3V0IHtcbiAgY29sb3I6ICM3ODhCOUE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3BiYXJfX3NpZ25vdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3BiYXJfX29wZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BiYXJfX29wZW5lciB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4udG9wYmFyX19vcGVuZXIgc3ZnIHtcbiAgZmlsbDogIzk5YjJjNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLnRvcGJhcl9fb3BlbmVyIHN2ZzpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSA1cHgpKTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnRvcGJhcjpoYXMoLnRvcGJhcl9fb3BlbmVyLmlzLWFjdGl2ZSkgLnNlYXJjaGZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50b3BiYXI6aGFzKC50b3BiYXJfX29wZW5lci5pcy1hY3RpdmUpIC50b3BiYXJfX29wZW5lciBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuLnRvcGJhcjpoYXMoLnRvcGJhcl9fb3BlbmVyLmlzLWFjdGl2ZSkgLnRvcGJhcl9fb3BlbmVyIHN2ZzpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLndpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQ6aGFzKC53aWRnZXRfX29wZW5lci5pcy1hY3RpdmUpIC53aWRnZXRfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53aWRnZXRfX29wZW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aWRnZXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoOSwgMzAsIDY2LCAwLjMxKSwgMHB4IDNweCA4cHggMHB4IHJnYmEoOSwgMzAsIDY2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogLTEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXRfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ud2lkZ2V0X19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbltjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMyk7XG4gIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMyk7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNik7XG4gIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNik7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOSk7XG4gIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOSk7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTApO1xuICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTEpO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTApO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTApO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbC0xIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxKTtcbiAgfVxuICAuY29sLWwtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gIH1cbiAgLmNvbC1sLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG4gIC5jb2wtbC00IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA0KTtcbiAgfVxuICAuY29sLWwtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDUpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gIH1cbiAgLmNvbC1sLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG4gIC5jb2wtbC03IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA3KTtcbiAgfVxuICAuY29sLWwtOCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDgpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gIH1cbiAgLmNvbC1sLTkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG4gIC5jb2wtbC0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEwKTtcbiAgfVxuICAuY29sLWwtMTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMSk7XG4gIH1cbiAgLmNvbC1sLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMSk7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAyKTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDMpO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNCk7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA1KTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDYpO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogNyk7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiA4KTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDkpO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgKiAxMCk7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAqIDExKTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlICogMTIpO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjlcclxuLy9cclxuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIHNjc3MgZm9yIHN2ZyBpY29uc1xyXG4tIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3N2Zy1zcHJpdGVcclxuKi9cclxuXHJcbi5pY29uLS1hcnJvdyB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5pY29uLS1hcnJvdy1ib3R0b20ge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIGhlaWdodDogOTZweDtcclxufVxyXG4uaWNvbi0tYXJyb3ctZG93biB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5pY29uLS1hcnJvdy11cCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbn1cclxuLmljb24tLWNoZWNrbWFyayB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5pY29uLS1jbG9zZSB7XHJcbiAgd2lkdGg6IDUxMnB4O1xyXG4gIGhlaWdodDogNTEycHg7XHJcbn1cclxuLmljb24tLWljb24tYWNjb3VudGluZyB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG59XHJcbi5pY29uLS1pY29uLWFuYWx5dGljcyB7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5pY29uLS1pY29uLWFycm93LWxlZnQge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG4uaWNvbi0taWNvbi1jYXJkIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmljb24tLWljb24tY2FydCB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5pY29uLS1pY29uLWNsb2Nrd29yayB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5pY29uLS1pY29uLWNvbnRlbnRzIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuLmljb24tLWljb24tY3VzdG9tZXJzIHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmljb24tLWljb24tZGFzaGJvYXJkIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmljb24tLWljb24tZGVsZXRlIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLmljb24tLWljb24tZGlzY291bnQge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG4uaWNvbi0taWNvbi1lZGl0IHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmljb24tLWljb24tZmlsdGVyIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuLmljb24tLWljb24taW5ib3gge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG4uaWNvbi0taWNvbi1sb2dpbiB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5pY29uLS1pY29uLW9yZGVycyB7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG59XHJcbi5pY29uLS1pY29uLXByb2R1Y3RzIHtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuLmljb24tLWljb24tc2VhcmNoIHtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuLmljb24tLWljb24tc2V0dGluZ3Mge1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjlweDtcclxufVxyXG4uaWNvbi0taWNvbi10YWJsZSB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5pY29uLS1sb2dvIHtcclxuICB3aWR0aDogMTExcHg7XHJcbiAgaGVpZ2h0OiA3M3B4O1xyXG59XHJcbiIsIi5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnVwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgLmhpZGUtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcclxuICAuaGlkZS0tdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAuaGlkZS0tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5hZ3JlZ2F0b3ItY2FyZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYShwb2ludGVyOiBmaW5lKXtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAuYWdyZWdhdG9yLWNhcmRfX3Rvb2xraXR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZCAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbGtpdHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICBAbWVkaWEocG9pbnRlcjogZmluZSl7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hZG1pbi1mb3Jte1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxhYmVse1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94e1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X19jaGVja21hcmsgc3Zne1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsdGVye1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmFkbWluLWZvcm1fX2JvdHRvbXtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuYnRue1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW4tZm9ybV9faXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMnB4O1xuXG4gICAgICAmLmNoZWNrYm94e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bm90KC5jaGVja2JveF9fY2hlY2ttYXJrKXtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkbWluLWZvcm1fX2NoZWNrYm94ZXMsXG4gICAgLmFkbWluLWZvcm1fX3JhZGlvc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkbWluLWZvcm1fX2l0ZW17XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveF9fY2hlY2ttYXJre1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hZG1pbi1mb3JtX19pdGVtID4gc3BhbntcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgc3Zne1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgJi0tZ3JlZW57XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcblxyXG4gICAgJi5idG4tLWJvcmRlcntcclxuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5e1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cclxuICAgICYuYnRuLS1ib3JkZXJ7XHJcbiAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJlZHtcclxuICAgIGJhY2tncm91bmQ6ICNlYTNhM2Q7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYTNhM2Q7XHJcblxyXG4gICAgJi5idG4tLWJvcmRlcntcclxuICAgICAgY29sb3I6ICNlYTNhM2Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncmV5e1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuXHJcbiAgICAmLmJ0bi0tYm9yZGVye1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MEZGO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5MEZGO1xyXG5cclxuICAgICYuYnRuLS1ib3JkZXJ7XHJcbiAgICAgIGNvbG9yOiAjMDA5MEZGO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVye1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1pY29ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICBzdmd7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2hmb3Jte1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiA0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAyMTVweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHdpZHRoOiBhdXRvO1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC8vIH1cblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXR7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q5RTFFNztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q5RTFFNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICMwNjE1MkI7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbntcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhKHBvaW50ZXI6IGZpbmUpe1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgZmlsbDogIzk5QjJDNjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7XG4gICAgfVxuICB9XG59XG4iLCIuYWdyZWdhdG9ye1xuICAmX19saXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnR7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tZ3JlZW57XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIH1cblxuICAmLS1yZWR7XG4gICAgYmFja2dyb3VuZDogI2VhM2EzZDtcbiAgfVxuXG4gICYtLWluZm97XG4gICAgYmFja2dyb3VuZDogIzAwOTBmZjtcbiAgfVxuXG4gICYtLWZpbHRlcntcbiAgICBib3JkZXItY29sb3I6ICM5YWNmZWE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICB9XG5cbiAgJl9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3h7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjUsIDIzMSwgMC44MCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcblxuICAmOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIH1cblxuICAmLS1ub2hvdmVye1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAyMjUsIDIzMSwgMC44MCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnN7XG4gIC5zaWRlYmFyLWhpZGRlbiAme1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgIH1cblxuICAgICAgc3BhbixcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNteUNoYXJ0e1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuIiwiLmNoZWNrYm94e1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICAuY2hlY2tib3hfX2NoZWNrbWFya3tcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2ttYXJre1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWR7XG4gICAgICAmICsgLmNoZWNrYm94X19jaGVja21hcmt7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yYWRpb3tcbiAgICAuY2hlY2tib3hfX2NoZWNrbWFya3tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWR7XG4gICAgICAmICsgLmNoZWNrYm94X19jaGVja21hcmt7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1pbnVze1xuICBiYWNrZ3JvdW5kOiAjZjdiZGI2ICFpbXBvcnRhbnQ7XG59XG4iLCIuY29kZXtcbiAgcHJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAwZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEwLjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbiIsIi5jb2xze1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMTVweDtcblxuICAmLS0ye1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICYtLTN7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gICYtLTR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuIiwiLmNvcHl7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgcHtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLnNpZGViYXItaGlkZGVuICZ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuc2lkZWJhci1oaWRkZW4gJntcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRvY3VtZW50c3tcbiAgcHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZXtcbiAgICAmX19zbGlkZXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHRib2R5IHRyIHRkLCAudGFibGUgdGhlYWQgdHIgdGh7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAudGFibGUgdGJvZHkgdHIgdGR7XG4gICAgJjpudGgtb2YtdHlwZSg4KSxcbiAgICAmOm50aC1vZi10eXBlKDkpLFxuICAgICY6bnRoLW9mLXR5cGUoMTApe1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXR7XG4gICAgJi5yb3d7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLS1wb3NpdGl2ZXtcbiAgICAgIGJhY2tncm91bmQ6ICM1N2I2NTA7XG4gICAgfVxuXG4gICAgJi0tbmVnYXRpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAjODU2NDA0O1xuICAgIH1cblxuICAgICYtLWluZm97XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9te1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJiA+IC5yb3d7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG5cbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbntcbiAgICBiYWNrZ3JvdW5kOiAjOTRkNmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgLnRleHR7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJlYXtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICYuaGlnaGxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBmZmJiO1xuICAgICAgfVxuXG4gICAgICAmLmxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAucm93e1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kb2N1bWVudHNfX2FyZWF7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIHRkLCB0aHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDdweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gICAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fc3RyaXB7XG4gICAgYmFja2dyb3VuZDogI2M4ZWFmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFse1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmX190aXRsZS50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5hZG1pbi1mb3Jte1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYWRtaW4tZm9ybV9faXRlbSBsYWJlbHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGlucHV0e1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19idXR0b25ze1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmZpbHRlci1idG57XG4gIHNwYW57XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgLmZpbHRlci1pcy1vcGVuICZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuZmlsdGVyLWlzLW9wZW4gJntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLWNob29zZXtcbiAgcHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICB1bHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cblxuICAgICAgLmJ0bntcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMjUsIDIzMSwgLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlci13cmFwcGVye1xuICAuZmlsdGVyLWlzLW9wZW4gJntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZm9ybXtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICZfX3RpdGxlLnRpdGxle1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gICZfX2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICYuZm9ybV9faXRlbS0taW5wdXR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1pbnB1dHtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZm9udC1zaXplIDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0e1xuICAgICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW9ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG57XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2J1dHRvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG4iLCIuZ3JhcGgtc3RyaXB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKXtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDcyJSAtIDE1cHgpIGNhbGMoMjglIC0gMTVweCk7XG4gIH1cblxuICAmX19ib3h7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuZ3JhcGhze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJyl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2NvbHN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgICYtLXRocmVle1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdve1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlcntcbiAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb2x7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTcsIDIyNSwgMjMxLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIHB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiA5MGR2aDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDE1cHggMTVweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWlzLW9wZW4gJntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWlue1xyXG4gICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzE1cHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnNpZGViYXItaGlkZGVuICZ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1vYmlsZXtcclxuICAgIC5sYXlvdXRfX21haW57XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9ja3tcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5sb2dpbi13cmFwcGVye1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubG9naW5fX3dyYXBwZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0e1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmX19sZWZ0e1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dpbntcbiAgJl9fd3JhcHBlcntcbiAgICBtYXJnaW46IDc1cHggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgbWF4LXdpZHRoOiA2NThweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggODBweCA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JveHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMXtcbiAgICAgIGNvbG9yOiAjMDYxNTJCO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJi0tbGlua3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgY29sb3I6ICMwNjE1MkI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGNEZBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA2MTUyYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5re1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzg4QjlBO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hfX2NoZWNrbWFya3tcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzg4QjlBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcblxuICAgICY6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGx7XG4gICAgLmxvZ2luX193cmFwcGVye1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luX19lcnJvcntcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luX19idG57XG4gICAgICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luX19sYWJlbCBpbnB1dHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAubG9naW5fX2l0ZW17XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbl9fYm94IGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubG9naW5fX2JveCBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luX19pbWd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dpbl9fZXJyb3J7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTY0MDQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOjAgMCAyMHB4IDA7XG59XG5cbi5sb2dpbl9fZXJyb3ItdGV4dCBwe1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjODU2NDA0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCIubnVtYmVycy1zdHJpcHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJyl7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyMy44JSAtIDIyLjVweCkgY2FsYygyOC42JSAtIDIyLjVweCk7XG4gIH1cblxuICAmX19ib3h7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXJzLXN0cmlwX19udW1iZXJ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJyl7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG4gIH1cblxuICAmX190b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19zdGF0ZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICYtLXVwe1xuICAgICAgY29sb3I6ICMxQUQ1OTg7XG5cbiAgICAgIC5udW1iZXJzLXN0cmlwX19hcnJvd3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjEzLCAxNTIsIDAuMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvd257XG4gICAgICBjb2xvcjogI0VBM0EzRDtcblxuICAgICAgLm51bWJlcnMtc3RyaXBfX2Fycm93e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgNTgsIDYxLCAwLjIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvd3tcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGNvbG9yOiAjODA5RkI4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJyl7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXJ7XG4gICAgY29sb3I6ICMzZDNjNzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKXtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcmRlcnMtbGlzdHtcbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19wcmljZXtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogIzFBRDU5ODtcbiAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gIH1cblxuICAmX19ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+IGltZ3tcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWV7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDYxNTJCO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgc3BhbntcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM4MDlGQjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgdWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3d7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxuXG4gICAgJi0tbGVmdHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0e1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cHM6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLnBpa2Etc2luZ2xlIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiovXG4ucGlrYS1zaW5nbGU6YmVmb3JlLFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5waWthLXNpbmdsZTphZnRlciB7IGNsZWFyOiBib3RoIH1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzYWFmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVkYTk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuIiwiLnNpZGViYXItbmF2e1xyXG4gIC5oaWRkZW57XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblxyXG4gICAgLnNpZGViYXItaGlkZGVuICZ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6aGFzKC5qcy1tZW51LW9wZW5lci5pcy1hY3RpdmUpe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLW5hdl9fYXJyb3cgc3Zne1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vcGVue1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpZGViYXItbmF2X19hcnJvdyBzdmd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vcGVuLFxyXG4gICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAmLmpzLW1lbnUtb3BlbmVyLFxyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2I2NWVhMztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpZGViYXItbmF2X19hcnJvd3tcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1tZW51LW9wZW5lci5pcy1hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2I2NWVhMztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1uYXZfX2Fycm93e1xyXG4gICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBkaXYsXHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MsIGhlaWdodCAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIGZvbnQtc2l6ZSAwLjNzLCBqdXN0aWZ5LWNvbnRlbnQgMC4zcywgYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEocG9pbnRlcjogZmluZSl7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I2NWVhMztcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGViYXItbmF2X19hcnJvdyBzdmd7XHJcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5zaWRlYmFyLW5hdl9faGVscGVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBtYXgtd2lkdGggMC4zcztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG5cclxuICAgICAgICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuXHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzO1xyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2FjOWUzO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcztcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShwb2ludGVyOiBmaW5lKXtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvci1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmd7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmaWxsIDAuM3MgIWltcG9ydGFudDtcclxuICAgICAgZmlsbDogIzY3Njc2NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlbHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjY1ZWEzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ue1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MsIGZvbnQtc2l6ZSAwLjNzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWhpZGRlbiAme1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX251bWJlcntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzY1NjU2NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxcHggMTJweDtcclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDZweCAxcHggNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYmxle1xuICB3aWR0aDogMTAwJTtcblxuICB0aGVhZHtcbiAgICB0cntcbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogIzgwOUZCODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICB9XG5cbiAgdGZvb3QsXG4gIHRib2R5e1xuICAgIHRye1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIGNvbG9yOiAjMDYxNTJCO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjE3LDIyNSwyMzEsLjgpO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcG9zaXRpdmV7XG4gICAgICAgICAgY29sb3I6ICMxQUQ1OTg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW5lZ2F0aXZle1xuICAgICAgICAgIGNvbG9yOiAjRUEzQTNEO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbGJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhKHBvaW50ZXI6IGZpbmUpe1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0cmlwcGVke1xuICAgIHRye1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250cm9se1xuICAgIHRib2R5e1xuICAgICAgdHJ7XG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywyMjUsMjMxLC44KTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFke1xuICAgICAgdHJ7XG4gICAgICAgIHRoe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGlja3ktZm9vdHtcbiAgICB0Ym9keXtcbiAgICAgIHRye1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCl7XG4gIC50YWJsZSB0aGVhZCB0ciB0aHtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIuc2lkZWJhcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2xvZ297XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2lkZWJhci1oaWRkZW4gJntcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Z3tcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XHJcbiAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG5cclxuICAgICAgLnNpZGViYXItaGlkZGVuICZ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgLnNpZGViYXItaGlkZGVuICZ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zd2l0Y2hlcntcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIHJpZ2h0IDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItaGlkZGVuICZ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDA7XHJcbiAgICAgIHJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2Z3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfVxuIiwiLnNwbGlkZXtcbiAgJl9fcGFnaW5hdGlvbntcbiAgICBnYXA6IDVweDtcblxuICAgICZfX3BhZ2V7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTRkNmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ1MDA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3d7XG4gICAgYmFja2dyb3VuZDogIzk0ZDZmZjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ1MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudGFibGUtc3RyaXB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LDIyNSwyMzEsLjgpO1xuXG4gICZfX2JveHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgICY6YWN0aXZle1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnRhYmxle1xuICAgICAgdGhlYWR7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cntcbiAgICAgICAgICB0aHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLnRpdGxle1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vICZfX3dyYXBwZXJ7XG4gIC8vICAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgJi0tbm9ib3JkZXJ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnRhYmxlLXN0cmlwX19ib3h7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvY3VtZW50c3tcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC50YWJsZS1zdHJpcF9fYm94e1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAudGFibGUtc3RyaXBfX3RpdGxlLnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAuYm94e1xuICAgICAgYmFja2dyb3VuZDogIzk0ZDZmZjtcbiAgICB9XG5cbiAgICAudGFibGUgdGhlYWQgdHIgdGh7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzdlYWZlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRib2R5IHRyIHRke1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWd7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAmLS1wb3NpdGl2ZXtcbiAgICBjb2xvcjogIzE1Y2Q5MTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMTMsIDE1MiwgMC4xMCk7XG4gIH1cblxuICAmLS1uZWdhdGl2ZXtcbiAgICBjb2xvcjogI0VBM0EzRDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgNTgsIDYxLCAwLjEwKTtcbiAgfVxuXG4gICYtLW5ldXRyYWx7XG4gICAgY29sb3I6ICM5OUIyQzY7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxufVxuIiwiLnRpbWVsaW5le1xuICBwYWRkaW5nOiA1OXB4IDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fYm94e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgLnRpbWVsaW5lLWlzLW9wZW4gJntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wLWwnKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19oZWxwZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgc2VsZWN0e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtYnV0dG9ue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgICYtLW1vYmlsZXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC50aW1lbGluZV9fYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGV7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMzZDNjNzk7XHJcblxyXG4gICYtLTF7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpe1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0ye1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGl0bGVib3h7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUudGl0bGV7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgc3BhbntcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIC5idG57XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2dnbGVuYXYge1xyXG5cdCZfX2J1dHRvbiB7XHJcbiAgICBvcmRlcjogMztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0ei1pbmRleDogNTUwO1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgY29sb3I6ICM0ODg4RDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmX19idXR0b24tYnVyZ2VyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pcy1vcGVuICYge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDZweCk7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudG9wYmFye1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIC50b3BiYXJfX2xvZ2luLWNvbnRlbnR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDksIDMwLCA2NiwgMC4zMSksIDBweCAzcHggOHB4IDBweCByZ2JhKDksIDMwLCA2NiwgMC4xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgdG9wOiA2OHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwZHZ3IC0gMzBweCk7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogIzc4OEI5QTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbm91dCxcbiAgJl9fbmFtZXtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3NpZ25vdXR7XG4gICAgY29sb3I6ICM3ODhCOUE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX29wZW5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJyl7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuXG4gICAgc3Zne1xuICAgICAgZmlsbDogIzk5YjJjNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcblxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIC01cHgpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC50b3BiYXJfX29wZW5lci5pcy1hY3RpdmUpe1xuICAgIC5zZWFyY2hmb3Jte1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAudG9wYmFyX19vcGVuZXJ7XG4gICAgICBzdmd7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpZGdldHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aGFzKC53aWRnZXRfX29wZW5lci5pcy1hY3RpdmUpe1xuICAgIC53aWRnZXRfX2NvbnRlbnR7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDksIDMwLCA2NiwgMC4zMSksIDBweCAzcHggOHB4IDBweCByZ2JhKDksIDMwLCA2NiwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IC0xMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLndpZGdldHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbiIsIiRyb3ctZ3V0dGVyOiAxNXB4O1xyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtI3skcm93LWd1dHRlcn07XHJcbiAgbWFyZ2luLWxlZnQ6IC0jeyRyb3ctZ3V0dGVyfTtcclxufVxyXG5cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRyb3ctZ3V0dGVyO1xyXG4gIHBhZGRpbmctbGVmdDogJHJvdy1ndXR0ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgXCJ4c1wiOiAzNTBweCxcclxuICBcInNtXCI6IDc2OHB4LFxyXG4gIFwibWRcIjogMTAyNHB4LFxyXG4gIFwibFwiOiAxMjAwcHgsXHJcbiAgXCJsZ1wiOiAxNDQwcHgsXHJcbiAgXCJ4bFwiOiAxOTIwcHhcclxuKTtcclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gIC5jb2wtI3skaX0ge1xyXG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogI3skaX0pO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGl9KTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkdGh9KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogI3skaX0pO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAjeyRpfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
