@charset "UTF-8";
:export {
  lg: 1366;
  md: 1080;
  ml: 841;
  sm: 720;
  xs: 0;
}

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
.about-text {
  font-size: 1.6rem;
  line-height: 1.7;
}
.about-text + .about-text {
  margin-top: 1em;
}

.about-title {
  margin-bottom: 24.4px;
}

.about--imgWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1em;
}

:export {
  lg: 1366;
  md: 1080;
  ml: 841;
  sm: 720;
  xs: 0;
}

/**
 * 擬似要素でアスペクト比の領域を確保するmixin
 * @param  {$_width}                   横の値
 * @param  {$_height}                  縦の値
 * @param  {$_pseudo_element} [before] 消費する疑似要素 before or after
 * @return {void}
 */
.recruit {
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
  margin-left: -50px;
}
.recruit--container {
  width: 100%;
  padding: 30px 0 0 50px;
}
.recruit--inner {
  position: relative;
  padding: 30px;
  background: #fff;
}
.recruit--title {
  margin-bottom: 20px;
  font-size: 2rem;
  text-align: center;
}
.recruit--title > .sub {
  font-size: 1.6rem;
}

.recruit_interview {
  width: 100%;
}
.recruit_interview--inner {
  width: 100%;
  text-align: center;
}
.recruit_interview--container {
  width: 92vw;
  margin: 30px auto 0;
}
.recruit_interview--container img {
  width: 92vw;
}
.recruit_interview--title {
  font-size: 2rem;
  text-align: center;
}
.recruit_interview--title > .sub {
  font-size: 1.6rem;
}

.button--outer {
  width: 100%;
  max-width: 320px;
  height: 100%;
  max-height: 48px;
  margin: 0 auto;
}
.button--outer:not(:last-child) {
  margin-bottom: 20px;
}
.button--outer > .button {
  font-size: 1.8rem;
  line-height: 1.5;
}

.interview_heading {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 20px 35px;
}
.interview_heading .heading-lv2 {
  margin-bottom: 0;
}

.interview_button--outer {
  width: 100%;
  max-width: 220px;
  height: 100%;
  max-height: 60px;
  letter-spacing: 0.3rem;
}
.interview_button--outer:not(:last-child) {
  margin-bottom: 20px;
}
.interview_button--outer > .button {
  font-size: 1.8rem;
  line-height: 1.5;
}

.interview_button--inner {
  display: inline-block;
}

.inner_text {
  width: 95px;
  margin-left: 3%;
}

.recruit--interview .interview_content {
  position: relative;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 30px;
}
.recruit--interview .interview_accordion__input {
  visibility: hidden;
}
.recruit--interview .interview_accordion__label {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  transform: translateX(-50%);
  z-index: 100;
  cursor: pointer;
  width: 100%;
  text-align: center;
  background-color: #322113;
  padding: 10px;
}
.recruit--interview .interview_accordion__label::before {
  content: "インタビューを見る ▼";
  font-size: 18px;
  color: #fff;
}
.recruit--interview .interview_box {
  position: relative;
  max-height: 1800px;
  overflow: hidden;
}
.recruit--interview .interview_box::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10%;
  bottom: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(223, 211, 192));
  pointer-events: none;
}
.recruit--interview .interview_accordion__input[type=checkbox]:checked ~ .interview_box {
  max-height: 100%;
}
.recruit--interview .interview_accordion__input[type=checkbox]:checked ~ .interview_box:before {
  opacity: 0;
}
.recruit--interview .interview_accordion__input[type=checkbox]:checked + .interview_accordion__label::before {
  content: "インタビューを閉じる ▲";
}
.recruit--interview .interview_title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}
.recruit--interview .interview_inner {
  display: grid;
  gap: 100px;
  padding-top: 20px;
  padding-bottom: 68px;
}
.recruit--interview .interview_text {
  display: grid;
  gap: 30px;
}
.recruit--interview .interview_text p {
  font-size: 16px;
  line-height: 2;
}
.recruit--interview .interview_text img {
  width: 100%;
  height: auto;
}
.recruit--interview .interview_img_twocol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.heading-lv1._staff {
  position: relative;
}
.heading-lv1._staff._staff {
  position: relative;
  z-index: 1;
  margin-bottom: 45px;
}

.staff-lead {
  font-size: 16px;
  line-height: 1.7222222222;
}

.staff-link {
  max-width: 1020px;
  padding-top: 39.2222222222px;
  padding-bottom: 45px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}
.staff-link__inner {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
}
.staff-link__list {
  position: relative;
  width: 40.5797101449%;
  max-width: 140px;
  padding-bottom: 20px;
  margin: 30px auto 0;
}
.staff-link__list::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 8px;
  height: 10px;
  content: "";
  background-image: url(../../img/common/angle-double-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
.staff-link__text {
  margin-top: 14px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.staff-link__position {
  letter-spacing: 0.1em;
}
.staff-link__name {
  margin-top: 2px;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
}
.staff-link__roman {
  margin-top: 2px;
  color: #92847C;
}

.staff-prof {
  position: relative;
}
.staff-prof::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  background-color: #EDE7C0;
  transform: translateX(-50%);
}
.staff-prof__list {
  width: 100%;
  padding-top: 80px;
}
.staff-prof__imagearea img {
  margin-right: auto;
  margin-left: auto;
}

.staff-qualification {
  position: relative;
  padding-top: 30px;
  margin-top: 10px;
  text-align: center;
}
.staff-qualification::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 18px;
  height: 24px;
  content: "";
  background-image: url(../../img/info/staff/icon_qualification.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
.staff-qualification__item {
  display: block;
}
.staff-qualification__text {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.7142857143;
}
.staff-qualification__text::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background-image: linear-gradient(to right, #EDE7C0, #EDE7C0 4px, transparent 4px, transparent 8px);
  background-size: 8px 3px;
}

.staff-head {
  position: relative;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.staff-head__position {
  letter-spacing: 0.1em;
}
.staff-head__name {
  margin-top: 6px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
  vertical-align: text-bottom;
}
.staff-head__roman {
  display: inline-block;
  margin-left: 16px;
  font-size: 12px;
  color: #C64430;
}
.staff-head__label {
  display: inline-block;
  padding: 5px 10px;
  margin-top: 10px;
  color: #fff;
  background-color: #332012;
}

.staff-whitebox {
  position: relative;
  padding: 14.4px 20px;
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.7;
  background-color: #fff;
}
.staff-whitebox::before {
  position: absolute;
  top: -15px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 0 15px 15px;
  transform: translateX(-50%);
}
.staff-whitebox._t-fukidashi {
  margin-top: 60px;
}

.staff-info__list {
  margin-top: 15.9px;
}
.staff-info__item {
  position: relative;
  display: block;
  padding: 12px calc(8.47458% + 25px) 12px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background-color: #EDE7C0;
}
.staff-info__num {
  position: absolute;
  top: 50%;
  left: 8.47458%;
  font-size: 12px;
  font-weight: 700;
  color: #C64430;
  transform: translateY(-50%);
}
.staff-info__num::after {
  display: inline-block;
  width: 3px;
  height: 7px;
  margin-left: 7px;
  content: "";
  background-image: url(../../img/info/staff/slash.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.staff-info__text {
  padding: 4.9px 10px 0;
  font-size: 14px;
  line-height: 1.7285714286;
}

.main-shop {
  margin-top: 80px;
  overflow: hidden;
}
.main-shop__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
}
.main-shop__lead {
  margin-top: 34.4px;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
.main-shop__imagearea {
  display: flex;
  justify-content: center;
  margin-top: 44.4px;
  margin-right: -20px;
}
.main-shop__image {
  margin-right: 20px;
}

* {
  padding: 0;
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  word-wrap: inherit;
  border: 0;
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1;
  letter-spacing: 0.05em;
  word-wrap: break-word;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  text-align: left;
}

a {
  text-decoration: none;
}
body.ie.windows a:hover {
  color: inherit;
}

_:-ms-fullscreen:hover, :root a:hover {
  color: inherit;
}

p {
  line-height: 1.6;
}

img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
body.ie.windows img {
  width: 100%;
}

_:-ms-fullscreen, :root img {
  width: 100%;
}

ul, ol {
  list-style-type: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-size: 16px;
}

input {
  background: transparent;
  border-radius: 0;
}

button {
  cursor: pointer;
  background-color: transparent;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

button,
select {
  text-transform: none;
  border-style: none;
}

address {
  font-style: none;
}

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

select {
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: default;
}

[hidden] {
  display: none !important;
}

[data-whatinput=mouse] input:focus,
[data-whatinput=mouse] select:focus,
[data-whatinput=mouse] textarea:focus,
[data-whatinput=mouse] button:focus,
[data-whatinput=touch] input:focus,
[data-whatinput=touch] select:focus,
[data-whatinput=touch] textarea:focus,
[data-whatinput=touch] button:focus {
  outline: none !important;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
:root {
  --breakpoint-xs: 0px;
  --breakpoint-sm: 720px;
  --breakpoint-md: 1080px;
  --breakpoint-lg: 1366px;
  --font-ja-sans: Noto Sans JP, sans-serif;
  --font-en-sans: BIZ, sans-serif;
}

body {
  position: relative;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #332012;
  overflow-x: hidden;
}
body.ie.windows {
  font-family: "メイリオ", Meiryo, sans-serif;
}
_:-ms-fullscreen, :root body {
  font-family: "メイリオ", Meiryo, sans-serif;
}

.main {
  background-color: #DFD3C0;
  padding-top: 30px;
  padding-bottom: 85px;
  position: relative;
}
.main._top {
  padding-top: 60px;
}

.wrapper {
  max-width: 1110px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px 0;
}

a {
  color: inherit;
  transition: 0.3s;
}
body.ie.windows a:hover {
  opacity: 0.7;
}

_:-ms-fullscreen:hover, :root a:hover {
  opacity: 0.7;
}

.button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: block;
  width: 100%;
  padding: 11px;
  font-size: 1.8rem;
  color: #332012;
  text-align: center;
  border: 1px solid #332012;
  transition: 0.3s;
}
body.ie.windows .button:hover {
  color: #fff;
  background-color: #332012;
}

_:-ms-fullscreen:hover, :root .button:hover {
  color: #fff;
  background-color: #332012;
}

.button._brown {
  color: #fff;
  background-color: #332012;
}
.button._white {
  background-color: #fff;
}
body.ie.windows .button._white:hover {
  color: #332012;
  background-color: #fff;
}

_:-ms-fullscreen:hover, :root .button._white:hover {
  color: #332012;
  background-color: #fff;
}

.heading-lv3, .heading-lv2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.heading-lv1 {
  margin-bottom: 45px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}
.heading-lv1::before {
  font-family: "BIZ", sans-serif;
  font-weight: 700;
  display: block;
  padding-right: 10px;
  margin-bottom: 6.375px;
  font-size: 3.7rem;
  line-height: 1.25;
  content: attr(data-en);
}
.heading-lv1._top {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
.heading-lv1_inner {
  padding-right: 7px;
  background-color: #DFD3C0;
}
.heading-lv1._column {
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}

.heading-lv2 {
  margin-bottom: 33px;
  font-size: 2.4rem;
  line-height: 1.4166666667;
}
.heading-lv2 > ._small {
  font-size: 2rem;
}

.section-lv2 {
  margin-bottom: 62px;
  counter-reset: hl3_count;
}

.heading-lv3 {
  font-size: 2rem;
  line-height: 1.7;
}
.heading-lv3._numlist {
  position: relative;
}
.heading-lv3._numlist::before {
  content: counter(hl3_count) ". ";
  counter-increment: hl3_count;
}

.heading-lv4 {
  display: inline-block;
  padding: 10px 44px;
  margin-bottom: 21px;
  font-size: 2.4rem;
  line-height: 1.3;
  color: #fff;
  background-color: #332012;
  font-family: "BIZ", sans-serif;
  font-weight: 700;
}

.section-lv3:not(:first-of-type) {
  margin-top: 40px;
}

.section-gap {
  position: relative;
  margin-top: 100px;
}

.grid {
  margin-bottom: 21px;
}

.enter {
  /*
  &-inner {
    max-width: 685px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.6rem;
    line-height: (27.2/16);
    @include font(Ja,medium);
  }*/
}

.colum {
  width: 100%;
  height: auto;
  /*
    .btn_two {
      margin-top: 41px;
    }

    .btn_three {
      margin-top: 92px;
    }

    .btn_four {
      padding: 0;
      margin-top: 115px;
    }

    .btn_five {
      margin-top: 115px;
    }

    .btn_six {
      margin-top: 143px;
    }
  */
}
.colum .button {
  font-size: 1.4rem;
}
.colum_inner {
  width: 340px;
  height: auto;
  margin: 32px auto 0;
  background-color: #F8F6EF;
}
.colum_inner--first {
  padding: 22px 21px 12px;
}
.colum_inner--title {
  font-size: 2.8rem;
  font-weight: 800;
}
.colum_inner--subtitle {
  margin-top: 6px;
  font-size: 1.4rem;
}
.colum_inner--subtitletwo {
  margin-top: -4px;
}
.colum_inner--txt {
  margin-top: 20px;
  font-size: 1.6rem;
}
.colum_inner--btn {
  padding: 11px 0;
  /*margin-top: 65px;*/
  background: #332012;
}
.colum_none {
  background-color: #DFD3C0;
}
.colum .btn_four {
  padding: 0;
}

.first_img {
  width: 100%;
  height: auto;
}

.btn-outer {
  padding: 20px;
  margin-top: 50px;
  text-align: center;
  background: #fff;
}
.btn-wrapper {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 1fr;
  gap: 20px 0;
  margin-top: 0;
}
.btn-wrapper--line {
  margin-top: 2rem;
}
.btn-container > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
}

.same--heading {
  margin-top: 50px;
  margin-bottom: 34px;
  font-size: 2rem;
  line-height: 1.7;
}
.same--subtext {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 1.6875;
}

.different--heading {
  margin-top: 50px;
  margin-bottom: 34px;
  font-size: 2rem;
  line-height: 1.7;
}
.different--subtext {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 1.6875;
}

.about--subtext, .about--text {
  font-size: 1.6rem;
  line-height: 1.6875;
}
.about--subtext {
  margin-top: 50px;
  margin-bottom: 20px;
}
.about .section-lv3 {
  margin-top: 40px;
}
.about--wrapper {
  margin-top: 30px;
}
.about--wrapper._reverse {
  display: flex;
  flex-direction: column-reverse;
}
.about--img {
  margin-top: 20px;
}

.job--subtext, .job--text, .human--subtext, .human--text {
  font-size: 1.6rem;
  line-height: 1.6875;
}
.job--wrapper, .human--wrapper {
  margin-top: 30px;
}
.job--subtext, .human--subtext {
  margin-top: 50px;
}
.job--text, .human--text {
  margin-top: 30px;
}

.recruitment--title, .recruitment--data {
  font-size: 1.6rem;
  line-height: 1.6875;
}
.recruitment--list {
  margin-top: 50px;
}
.recruitment--list:not(:first-of-type) {
  margin-top: 30px;
}
.recruitment--title {
  position: relative;
  padding-left: 1.5em;
}
.recruitment--title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "■";
}
.recruitment--data > .button--outer {
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
}
.recruitment--data .button {
  position: relative;
}
.recruitment--data .button::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  content: "";
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
}

.interview--heading {
  margin-top: 40px;
  font-size: 2rem;
  line-height: 1.7;
}
.interview--inner {
  margin: 20px 0;
}
.interview--inner._reverse {
  display: flex;
  flex-direction: column-reverse;
}
.interview--text {
  margin-top: 20px;
}
.interview--question, .interview--answer {
  margin-bottom: 30px;
  font-size: 1.6rem;
  line-height: 1.6875;
}
.interview--answer:last-child {
  margin-bottom: 0;
}
.interview--button._same {
  margin-bottom: 80px;
}
.interview--button .button--outer {
  margin: 0 auto 20px;
}
.interview--button .button--outer .button {
  position: relative;
  padding-left: 3em;
  text-align: left;
}
.interview--button .button--outer .button::after {
  position: absolute;
  top: 50%;
  right: 2em;
  width: 7px;
  height: 7px;
  content: "";
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
}
.flex--inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.flex--inner._pageTop {
  display: none;
}
.flex--inner > .button--outer {
  max-width: 190px;
}
.flex--inner > .button--outer > .button {
  position: relative;
  font-size: 1.4rem;
}
.flex--inner > .button--outer > .button::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  content: "";
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
}
.flex--contact {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 30px;
}
.flex--contact > .button--outer {
  max-width: 100%;
}
.flex--contact > .button--outer .button {
  position: relative;
}
.flex--contact > .button--outer .button::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  content: "";
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
}

.contact--text {
  font-size: 1.6rem;
}
.contact--text._mail {
  text-decoration: underline;
}

.heading-sideButton {
  position: relative;
}
.heading-sideButton .interview--button._side {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
.heading-sideButton .interview--button._side .button {
  padding-right: 3em;
  padding-left: 3em;
}

.about--imgWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
}
.about--imgWrapper > .img,
.about--imgWrapper > img {
  display: block;
  width: 100%;
  height: auto;
}

.company-title, .business-title, .history-title, .award-title {
  margin-bottom: 24.4px;
}
.company-container, .business-container, .history-container, .award-container {
  font-size: 1.6rem;
  line-height: 1.7;
}

.company-list, .history-list, .award-list {
  padding: 10px 0;
  border-bottom: 1px solid #332012;
}
.company-list:first-of-type, .history-list:first-of-type, .award-list:first-of-type {
  padding-top: 0;
}

.company-head, .history-year, .award-year {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.history-year, .award-year {
  width: 100%;
}
.history-text, .award-text {
  width: 100%;
}

.company-head {
  width: 100%;
}
.company-text {
  width: 100%;
}

.executive-container {
  display: flex;
  flex-wrap: wrap;
}
.executive-head {
  width: 7em;
}
.executive-name {
  width: calc(100% - 7em);
}

.qualified-container {
  display: flex;
  flex-wrap: wrap;
}
.qualified-head {
  width: 13em;
}
.qualified-number {
  width: calc(100% - 13em);
}

.business-list {
  position: relative;
  padding-left: 1em;
}
.business-list::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.message-flex {
  margin-top: 50px;
}
.message-img > img {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 0 auto;
}
.message-text {
  margin-top: 20px;
  font-size: 1.6rem;
}

.renovation-text {
  font-size: 1.6rem;
  line-height: 1.7;
}
.renovation-text + .renovation-text {
  margin-top: 1em;
}

.heading-lv2 {
  margin-bottom: 23px;
}

.heading-lv3 {
  margin-bottom: 7.4px;
}

@media (min-width: 0px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .colum_inner--txt {
    height: 188px;
  }
}

@media (min-width: 720px){
  .a {
    color: inherit;
  }
  .about-title {
    margin-bottom: 44.4px;
  }
  .about--imgWrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .a {
    color: inherit;
  }
  .recruit--container {
    width: 33.3333333333%;
  }
  .recruit_interview {
    display: flex;
    flex-wrap: wrap;
  }
  .recruit_interview--inner {
    width: 42%;
    margin-top: 64px;
  }
  .recruit_interview--container {
    width: 58%;
    margin: 0;
  }
  .heading-lv1._staff._staff {
    align-items: center;
    margin-bottom: 11px;
  }
  .heading-lv1._staff._staff::before {
    background-color: #DFD3C0;
  }
  .heading-lv1._staff._staff::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 3px;
    content: "";
    background-image: linear-gradient(to right, #EDE7C0, #EDE7C0 4px, transparent 4px, transparent 8px);
    background-size: 8px 3px;
  }
  .staff-content {
    margin-top: 93.5px;
  }
  .staff-lead {
    font-size: 18px;
  }
  .staff-link {
    max-width: 800px;
    padding-top: 93.5px;
    padding-bottom: 100px;
  }
  .staff-link__inner {
    display: flex;
    margin-top: -50px;
    margin-right: -80px;
  }
  .staff-link__list {
    width: 25%;
    margin-top: 50px;
    margin-right: 80px;
    margin-left: 0;
  }
  .staff-prof::before {
    top: 20px;
  }
  .staff-prof__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 120px;
  }
  .staff-prof__imagearea {
    width: 25.9259259259%;
  }
  .staff-prof {
    margin-top: -20px;
  }
  .staff-prof__textarea {
    width: 68.5185185185%;
  }
  .staff-qualification__text {
    margin-top: 8px;
  }
  .staff-qualification {
    margin-top: 28.5px;
  }
  .staff-head {
    padding-right: 270px;
    margin-top: 0;
  }
  .staff-head__label {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    margin-top: 0;
  }
  .staff-head {
    margin-bottom: 24px;
  }
  .staff-whitebox._side-fukidashi::before {
    position: absolute;
    top: -15px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 15px 15px;
    transform: translateX(-50%);
  }
  .staff-whitebox {
    padding: 34.4px 40px;
    margin-top: 0;
  }
  .staff-info__list {
    width: 31.8918918919%;
    margin-top: 0;
    margin-right: 16px;
  }
  .staff-info {
    display: flex;
    margin-top: 21px;
    margin-right: -16px;
  }
  .main-shop {
    margin-top: 120px;
  }
  .a {
    color: inherit;
  }
  .main {
    padding-top: 50px;
    padding-bottom: 150px;
  }
  .button {
    max-width: 512px;
    padding: 7px;
    font-size: 1.4rem;
  }
  .button._center {
    margin-right: auto;
    margin-left: auto;
  }
  .heading-lv1 {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    font-size: 1.8rem;
  }
  .heading-lv1::before {
    display: block;
    margin-bottom: 0;
    font-size: 4rem;
  }
  .heading-lv1._top {
    align-items: center;
    margin-bottom: 11px;
  }
  .heading-lv1._column::before {
    font-size: 4rem;
  }
  .heading-lv2 {
    margin-bottom: 43px;
  }
  .section-lv3:not(:first-of-type) {
    margin-top: 70px;
  }
  .section-gap {
    margin-top: 120px;
  }
  .colum {
    display: flex;
    justify-content: space-between;
  }
  .colum_inner {
    margin-left: 2%;
  }
  .colum_inner--txt {
    height: 250px;
  }
  .colum_inner:first-child {
    margin-left: 0%;
  }
  .btn-outer {
    padding: 11px 100px 56px;
    margin-top: 50px;
  }
  .btn-wrapper {
    margin-top: 45px;
  }
  .same--subtext {
    margin-bottom: 80px;
  }
  .same--subtext:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .different--subtext {
    margin-bottom: 100px;
  }
  .about--wrapper._reverse {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
  .about--wrapper {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
  .about--img {
    margin-top: 0;
  }
  .job--wrapper, .human--wrapper {
    margin-top: 70px;
  }
  .recruitment--list {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 180px 1fr;
    gap: 0 20px;
  }
  .recruitment--data > .button--outer {
    max-width: 320px;
  }
  .interview--inner {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    margin: 45px 0 20px;
    gap: 25px;
  }
  .interview--inner._reverse {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .interview--text {
    margin-top: 0;
  }
  .interview--button._same {
    margin-bottom: 165px;
  }
  .interview--button .button--outer {
    margin-right: 0;
  }
  .flex--link {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: auto 1fr;
    gap: 0 20px;
  }
  .flex--inner {
    flex-direction: row;
  }
  .flex--contact {
    flex-direction: row;
    margin-bottom: 0;
  }
  .flex--contact > .button--outer {
    max-width: 220px;
  }
  .about--imgWrapper {
    gap: 4em;
    grid-template-columns: repeat(2, 1fr);
  }
  .company-title, .business-title, .history-title, .award-title {
    margin-bottom: 44.4px;
  }
  .company-list, .history-list, .award-list {
    display: flex;
  }
  .history-year, .award-year {
    width: 13em;
  }
  .history-text, .award-text {
    width: calc(100% - 13em);
  }
  .company-head {
    width: 13em;
  }
  .company-text {
    width: calc(100% - 13em);
  }
  .heading-lv2 {
    margin-bottom: 43px;
  }
  .heading-lv3 {
    margin-bottom: 17.4px;
  }
}

@media (min-width: 720px) and (min-width: 720px){
  .staff-prof__list:nth-of-type(even) ._side-fukidashi::before {
    position: absolute;
    top: -15px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 15px 15px;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 720px){
  .colum .four_none--sm {
    display: none;
  }
}

@media (min-width: 841px){
  .colum_inner--txt {
    height: 200px;
  }
}

@media screen and (min-width: 916px){
  .colum .button .renovation_br {
    display: none;
  }
}

@media screen and (min-width: 938px){
  .colum .txt {
    height: 150px;
  }
}

@media screen and (min-width: 968px){
  .colum .four_none--sp {
    display: none;
  }
}

@media (min-width: 1080px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .recruit--interview .interview_text p {
    font-size: 18px;
  }
  .staff-head {
    padding-right: 0;
  }
  .a {
    color: inherit;
  }
  .main {
    display: flex;
  }
  .wrapper_pc {
    max-width: 1110px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px 0;
  }
  .flex--inner._pageTop {
    display: flex;
    padding-top: 10px;
  }
  .heading-sideButton .interview--button._side {
    display: block;
  }
  .message-flex {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, auto);
    gap: 0 20px;
  }
}

@media (min-width: 1366px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media (max-width: 1365.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media (max-width: 1079.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media screen and (max-width: 967px){
  .colum .four_none {
    display: none;
  }
}

@media screen and (max-width: 937px){
  .colum .txt_five {
    height: 130px;
  }
  .colum .txt_six {
    height: 172px;
  }
  .colum .txt_seven {
    height: 170px;
  }
}

@media screen and (max-width: 874px){
  .colum .txt_four {
    height: 185px;
  }
}

@media screen and (max-width: 840px){
  .colum .txt_four {
    height: 238px;
  }
}

@media screen and (max-width: 836px){
  .colum .txt_six {
    height: 130px;
  }
}

@media screen and (max-width: 833px){
  .colum .button {
    font-size: 1.1rem;
  }
  .colum .button.renovation {
    font-size: 1.4rem;
  }
}

@media (max-width: 719.98px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media screen and (max-width: 719px){
  .colum .button {
    font-size: 1.4rem;
  }
  .colum .button .renovation_br {
    display: none;
  }
  .colum_inner--title {
    font-size: 2.4rem;
  }
  .colum .four_none--sp {
    display: none;
  }
}

@media screen and (max-width: 354px){
  .colum_inner {
    width: 100%;
  }
}

@media (max-width: -0.02px){
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
  .a {
    color: inherit;
  }
}

@media (hover: hover){
  a:hover {
    color: inherit;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a:hover {
    opacity: 0.7;
  }
  .button:hover {
    color: #fff;
    background-color: #332012;
  }
  .button._white:hover {
    color: #332012;
    background-color: #fff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3MvaW5mby9zdHlsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDa0ZoQjtFQUNFLFFBSGM7RUFJZCxRQUxjO0VBTWQsT0FQYztFQVFkLE9BVGM7RUFVZCxLQVhjO0FEckVoQjs7QUV3SkE7Ozs7OztFQUFBO0FDL0pBO0VBQ0U7RUFDQTtBSHlERjtBR3hERTtFQUNFO0FIMERKOztBR3REQTtFQUNFO0FIeURGOztBR2xEQTtFQUNFO0VBQ0E7RUFDQTtBSDBERjs7QUNLQTtFQUNFLFFBSGM7RUFJZCxRQUxjO0VBTWQsT0FQYztFQVFkLE9BVGM7RUFVZCxLQVhjO0FEY2hCOztBRXFFQTs7Ozs7O0VBQUE7QUUzSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndJRjtBSXJJRTtFQUNFO0VBQ0E7QUp1SUo7QUloSUU7RUFDRTtFQUNBO0VBQ0E7QUp1SUo7QUlwSUU7RUFDRTtFQUNBO0VBQ0E7QUpzSUo7QUlwSUk7RUFDRTtBSnNJTjs7QUlqSUE7RUFDRTtBSm9JRjtBSTdIRTtFQUNFO0VBQ0E7QUpxSUo7QUk3SEU7RUFDRTtFQUNBO0FKcUlKO0FJbklJO0VBQ0U7QUpxSU47QUk1SEU7RUFDRTtFQUNBO0FKb0lKO0FJbElJO0VBQ0U7QUpvSU47O0FJL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtJRjtBSWhJRTtFQUNFO0FKa0lKO0FJL0hFO0VBQ0U7RUFDQTtBSmlJSjs7QUk3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0lGO0FJOUhFO0VBQ0U7QUpnSUo7O0FJNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitIRjtBSTdIRTtFQUNFO0FKK0hKO0FJNUhFO0VBQ0U7RUFDQTtBSjhISjs7QUkxSEE7RUFDRTtBSjZIRjs7QUkxSEE7RUFDRTtFQUNBO0FKNkhGOztBSXpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0SEo7QUl6SEU7RUFDRTtBSjJISjtBSXhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowSEo7QUl4SEk7RUFDRTtFQUNBO0VBQ0E7QUowSE47QUl0SEU7RUFDRTtFQUNBO0VBQ0E7QUp3SEo7QUl0SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndITjtBSW5ISTtFQUNFO0FKcUhOO0FJbkhNO0VBQ0U7QUpxSFI7QUlqSEk7RUFDRTtBSm1ITjtBSS9HRTtFQUNFO0VBQ0E7RUFDQTtBSmlISjtBSTlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKZ0hKO0FJN0dFO0VBQ0U7RUFDQTtBSitHSjtBSTdHSTtFQUNFO0VBQ0E7QUorR047QUl4R0k7RUFDRTtFQUNBO0FKK0dOO0FJM0dFO0VBQ0U7RUFDQTtFQUNBO0FKNkdKOztBS3JWQTtFQUNFO0FMd1ZGO0FLdFZFO0VBQ0U7RUFDQTtFQUNBO0FMd1ZKOztBS3pUQTtFQUNFO0VBQ0E7QUxzVkY7O0FLL1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVZGO0FLL1VFO0VBQ0U7RUFDQTtFQUNBO0FMd1ZKO0FLL1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdWSjtBSy9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlWTjtBS3JWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1Vko7QUtwVkU7RUFDRTtBTHNWSjtBS25WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcVZKO0FLbFZFO0VBQ0U7RUFDQTtBTG9WSjs7QUtoVkE7RUFDRTtBTG1WRjtBS2pWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1WSjtBSzVVRTtFQUNFO0VBQ0E7QUxtVko7QUtoVEk7RUFDRTtFQUNBO0FMMFVOOztBS3pUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMeVVGO0FLdlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVVKO0FLdFVFO0VBQ0U7QUx3VUo7QUtyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1VUo7QUtyVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVVOOztBSzFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1VUY7QUs1VEU7RUFDRTtBTHlVSjtBS3RVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3VUo7QUtyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVVSjtBS3BVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzVUo7O0FLdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVVGO0FLclVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVVSjtBS3BVRTtFQUNFO0FMc1VKOztBS3pTRTtFQUNFO0FMa1VKO0FLelRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrVUo7QUsvVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlVSjtBSy9USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlVTjtBSzdURTtFQUNFO0VBQ0E7RUFDQTtBTCtUSjs7QUtyVEE7RUFDRTtFQUNBO0FMK1RGO0FLN1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtUSjtBSzVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMOFRKO0FLM1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw2VEo7QUsxVEU7RUFDRTtBTDRUSjs7QU0xdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa3dCRjs7QU0vdkJBOzs7RUFJRTtBTml3QkY7O0FNOXZCQTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QU4ydkJGOztBTXh2QkE7RUFFRTtBTjB2QkY7O0FNdnZCQTtFQUNFO0FOMHZCRjtBRTl2Qkk7RUlPQTtBTit2Qko7O0FFdHdCSTtFSU9BO0FObXdCSjs7QU16dkJBO0VBQ0U7QU5rd0JGOztBTS92QkE7RUFDRTtFQUVBO0VBSUE7RUFDQTtBTjh2QkY7QUU3eUJXO0VJNENQO0FOb3dCSjs7QUU1eUJXO0VJd0NQO0FOd3dCSjs7QU1sd0JBO0VBRUU7QU5vd0JGOztBTWp3QkE7Ozs7Ozs7RUFRRTtBTm13QkY7O0FNaHdCQTs7Ozs7RUFNRTtBTmt3QkY7O0FNL3ZCQTtFQUNFO0VBQ0E7QU5rd0JGOztBTS92QkE7RUFDRTtFQUNBO0FOa3dCRjs7QU0vdkJBO0VBQ0U7RUFDQTtBTmt3QkY7O0FNL3ZCQTs7RUFFRTtFQUNBO0FOa3dCRjs7QU0vdkJBO0VBQ0U7QU5rd0JGOztBTS92QkE7Ozs7RUFJRTtBTmt3QkY7O0FNL3ZCQTtFQUNFO0VBQ0E7RUFDQTtBTmt3QkY7O0FNL3ZCQTtFQUNFO0FOa3dCRjs7QU0vdkJBO0VBQ0U7QU5rd0JGOztBTS92QkE7RUFDRTtBTmt3QkY7O0FNL3ZCQTs7Ozs7Ozs7RUFTRTtBTml3QkY7QU92NEJBO0VBQ0U7SUFDRTtFUGs3QkY7RU9oN0JBO0lBQ0U7RVBrN0JGO0FBQ0Y7QVF0OEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FScThCRjs7QVFqOEJBO0VBQ0U7RUFDQTtFTm9JRTtFQUNBO0VNbklGO0VBQ0E7QVJxOEJGO0FRbjhCRTtFQUNFO0FScThCSjtBUW44Qlc7RUFDUDtBUnE4Qko7O0FRajhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbzhCRjtBUTk3QkU7RUFDRTtBUnM4Qko7O0FROTdCQTtFQUVFO0VBQ0E7RUFDQTtFQUVFO0FSbzhCSjs7QVFsN0JBO0VBQ0U7RUFDQTtBUjY3QkY7QUV0K0JJO0VNMkNBO0FSbThCSjs7QUU5K0JJO0VNMkNBO0FSdThCSjs7QVNyaENBO0VQc0pJO0VBQ0E7RU9ySkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHloQ0Y7QUUvL0JJO0VPeEJBO0VBQ0E7QVRnaUNKOztBRXpnQ0k7RU94QkE7RUFDQTtBVHFpQ0o7O0FTbmlDRTtFQUNFO0VBQ0E7QVRzaUNKO0FTbmlDRTtFQUNFO0FUcWlDSjtBRXRoQ0k7RU9iRTtFQUNBO0FUNGlDTjs7QUVoaUNJO0VPYkU7RUFDQTtBVGlqQ047O0FVeGtDQTtFUnNKSTtFQUNBO0FGazhCSjs7QVVybENBO0VBQ0U7RUFDQTtFUmdKRTtFQUNBO0FGeThCSjtBVWxsQ0U7RVI0SUU7RUFDQTtFUTNJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2bENKO0FVdGxDRTtFQUNFO0VBQ0E7RUFDQTtBVitsQ0o7QVUza0NFO0VBQ0U7RUFDQTtBVm1sQ0o7QVVobENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa2xDSjs7QVV6a0NBO0VBR0U7RUFDQTtFQUNBO0FWK2tDRjtBVS9qQ0U7RUFDRTtBVnNrQ0o7O0FVamtDQTtFQUNFO0VBQ0E7QVZva0NGOztBVWxrQ0E7RUFFRTtFQUNBO0FWb2tDRjtBVW5rQ0U7RUFDRTtBVnFrQ0o7QVVwa0NJO0VBQ0U7RUFDQTtBVnNrQ047O0FVamtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSZ0NFO0VBQ0E7QUZxaUNKOztBVzlyQ0U7RUFDRTtBWGlzQ0o7O0FXMXJDQTtFQUNFO0VBQ0E7QVhrc0NGOztBVzNyQ0E7RUFDRTtBWG1zQ0Y7O0FXOXJDQTtFQUNFOzs7Ozs7OztJQUFBO0FYeXNDRjs7QVc5ckNBO0VBQ0U7RUFDQTtFQWlHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QVhzbkNGO0FXanRDRTtFQUNFO0FYeXRDSjtBVzlyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHl0Q0o7QVc5c0NJO0VBQ0U7QVgwdENOO0FXdnRDSTtFQUNFO0VBQ0E7QVh5dENOO0FXbHRDSTtFQUNFO0VBQ0E7QVh5dENOO0FXdHRDSTtFQUNFO0FYd3RDTjtBV3J0Q0k7RUFDRTtFQUNBO0FYdXRDTjtBV3pzQ0k7RUFDRTtFQUNBO0VBQ0E7QVgwdENOO0FXdHRDRTtFQUNFO0FYd3RDSjtBVzFwQ0U7RUFDRTtBWCtyQ0o7O0FXL3BDQTtFQUNFO0VBQ0E7QVgyckNGOztBV3JyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHdyQ0o7QVdockNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdyQ0o7QVdqckNFO0VBQ0U7QVh3ckNKO0FXbnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcXJDTjs7QVk3N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpnOENKO0FZNzdDRTtFQUNFO0VBQ0E7RUFDQTtBWis3Q0o7O0FZaDdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMjdDSjtBWXg3Q0U7RUFDRTtFQUNBO0VBQ0E7QVowN0NKOztBWWg3Q0U7RUFDRTtFQUNBO0FadzdDSjtBWXI3Q0U7RUFDRTtFQUNBO0FadTdDSjtBWXA3Q0U7RUFDRTtBWnM3Q0o7QVluN0NFO0VBQ0U7QVpxN0NKO0FZbjdDSTtFQUNFO0VBQ0E7QVpxN0NOO0FZbjZDRTtFQUNFO0FacTdDSjs7QVkzNkNFO0VBQ0U7RUFDQTtBWm03Q0o7QVloN0NFO0VBQ0U7QVprN0NKO0FZMzZDRTtFQUNFO0FaazdDSjtBWS82Q0U7RUFDRTtBWmk3Q0o7O0FZMzZDRTtFQUNFO0VBQ0E7QVo4NkNKO0FZMzZDRTtFQUNFO0FaNjZDSjtBWXA2Q0k7RUFDRTtBWjg2Q047QVkxNkNFO0VBQ0U7RUFDQTtBWjQ2Q0o7QVkxNkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo0NkNOO0FZdDZDSTtFQUNFO0VBQ0E7RUFDQTtBWnc2Q047QVlqNkNJO0VBQ0U7QVp3NkNOO0FZdDZDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnc2Q1I7O0FZLzVDRTtFQUNFO0VBQ0E7RUFDQTtBWms2Q0o7QVkvNUNFO0VBQ0U7QVppNkNKO0FZdjVDSTtFQUNFO0VBQ0E7QVprNkNOO0FZdjVDRTtFQUNFO0FaaTZDSjtBWTE1Q0U7RUFDRTtFQUNBO0VBQ0E7QVppNkNKO0FZNTVDSTtFQUNFO0FaODVDTjtBWXg1Q0k7RUFDRTtBWjA1Q047QVluNUNJO0VBQ0U7QVowNUNOO0FZcDVDTTtFQUNFO0VBQ0E7RUFDQTtBWjI1Q1I7QVl6NUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMjVDVjtBWXI0Q0U7RUFDRTtFQUNBO0VBQ0E7QVpnNUNKO0FZMTRDSTtFQU1FO0FaNDRDTjtBWXo0Q0k7RUFDRTtBWmk1Q047QVkvNENNO0VBQ0U7RUFDQTtBWmk1Q1I7QVkvNENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTVDVjtBWTM0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjY0Q0o7QVl0NENJO0VBQ0U7QVo4NENOO0FZeDRDTTtFQUNFO0FaKzRDUjtBWTc0Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorNENWOztBWXg0Q0E7RUFDRTtBWjI0Q0Y7QVl6NENFO0VBQ0U7QVoyNENKOztBWXY0Q0E7RUFDRTtBWjA0Q0Y7QVl4NENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVowNENKO0FZcDRDSTtFQUNFO0VBQ0E7QVoyNENOOztBYXB4REE7RUFDRTtFQUNBO0VBQ0E7QWJ1eERGO0FhaHhERTtFQUNFO0VBQ0E7QWJ3eERKOztBY255REU7RUFDRTtBZHN5REo7QWNqeURFO0VBQ0U7RUFDQTtBZHd5REo7O0FjOXhERTtFQUNFO0VBQ0E7QWRpeURKO0FjaHlESTtFQUNFO0Fka3lETjs7QWMzeERBO0Vad0hJO0VBQ0E7QUY0cURKOztBY2p5REU7RUFDRTtBZG95REo7QWMveERFO0VBQ0U7QWRzeURKOztBYzd4REU7RUFDRTtBZHF5REo7QWNoeURFO0VBQ0U7QWR1eURKOztBYzl4REU7RUFDRTtFQUNBO0Fkc3lESjtBY3B5REU7RUFDRTtBZHN5REo7QWNweURFO0VBQ0U7QWRzeURKOztBY2x5REU7RUFDRTtFQUNBO0FkcXlESjtBY255REU7RUFDRTtBZHF5REo7QWNueURFO0VBQ0U7QWRxeURKOztBY2h5REE7RUFDRTtFQUNBO0FkbXlERjtBY2x5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZG95REo7O0FlcjRERTtFQUNFO0FmdzRESjtBZTUzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnM0RE47QWVoNERFO0VBQ0U7RUFDQTtBZms0REo7O0FnQjU1REE7RUFDRTtFQUNBO0FoQis1REY7QWdCOTVERTtFQUNFO0FoQmc2REo7O0FnQjc1REE7RUFDRTtBaEJnNkRGOztBZ0IzNURBO0VBQ0U7QWhCbTZERjs7QUVoMkRJO0VlN0VnQjtJQUFJO0VqQmV0QjtFaUJma0I7SUFBSTtFakJrR3RCO0VNc0RrQjtJQUFJO0VOaXdCdEI7RVcveUJFO0lBSUk7RVh5dENOO0FBdnpDRjs7QUU2REk7RWU1RWdCO0lBQUk7RWpCbUJ0QjtFR2hCRjtJQUdJO0VIMkRGO0VHdERGO0lBTUk7RUgyREY7RWlCNUVrQjtJQUFJO0VqQnNHdEI7RUloR0E7SUFLSTtFSndJSjtFSW5IRjtJQUlJO0lBQ0E7RUpxSUY7RUlsSUE7SUFLSTtJQUNBO0VKc0lKO0VJbElBO0lBU0k7SUFDQTtFSnFJSjtFS25NQTtJQU1JO0lBQ0E7RUx5Vko7RUt2Vkk7SUFDRTtFTHlWTjtFS3RWSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHdWTjtFS2xWRjtJQUVJO0VMc1ZGO0VLbFZGO0lBS0k7RUx1VkY7RUtuVkY7SUFTSTtJQUNBO0lBQ0E7RUx3VkY7RUtyVkE7SUFNSTtJQUNBO0lBQ0E7RUx5Vko7RUtyVkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFTHlWSjtFSzFTQTtJQVlJO0VMb1ZKO0VLaFZBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RUxvVko7RUt4VEE7SUFPSTtFTDBVSjtFS3hZRjtJQW1FSTtFTDBVRjtFS3hVRTtJQUNFO0VMMFVKO0VLNVNBO0lBb0JJO0VMdVVKO0VLcFhGO0lBa0RJO0VMdVVGO0VLblVGO0lBUUk7SUFDQTtFTHdVRjtFSzlTQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx1VUo7RUt0WEY7SUFvREk7RUx1VUY7RUt4U0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VMb1VOO0VLNVdGO0lBOENJO0lBQ0E7RUxtVUY7RUs5VEE7SUFJSTtJQUNBO0lBQ0E7RUxtVUo7RUsxVUY7SUFrREk7SUFDQTtJQUNBO0VMK1RGO0VLM1RGO0lBK0JJO0VMNFRGO0VNam1Ca0I7SUFBSTtFTnF3QnRCO0VRbjRCRjtJQU1JO0lBQ0E7RVJzOEJGO0VTNStCRjtJQTJCSTtJQUNBO0lBQ0E7RVRrakNGO0VTampDRTtJQUNFO0lBQ0E7RVRtakNKO0VVL2tDRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VWMmxDRjtFVXpsQ0E7SUFTSTtJQUNBO0lBQ0E7RVYrbENKO0VVNWxDQTtJQUtJO0lBQ0E7RVZpbUNKO0VVcGtDRTtJQUVJO0VWbWxDTjtFVTdrQ0Y7SUFrQkk7RVZza0NGO0VXN3BDQTtJQUdJO0VYbXNDSjtFVzlyQ0Y7SUFLSTtFWG1zQ0Y7RVc3cUNGO0lBSUk7SUFDQTtFWHl0Q0Y7RVcxckNBO0lBT0k7RVgwdENKO0VXNXJDRTtJQVFJO0VYMHRDTjtFV2xuQ0E7SUFFSTtFWDRyQ0o7RVcvcUNBO0lBT0k7SUFDQTtFWHlyQ0o7RVdyckNBO0lBUUk7RVh5ckNKO0VZNTZDQTtJQU1JO0VaZzhDSjtFWTk3Q0k7SUFDRTtFWmc4Q047RVloN0NBO0lBTUk7RVoyN0NKO0VZbjZDRTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VaczdDTjtFWWo4Q0E7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RVpzN0NKO0VZbDdDQTtJQUlJO0VaczdDSjtFWTE2Q0E7SUFJSTtFWm03Q0o7RVkvNUNBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RVo4NkNKO0VZeDVDRTtJQU1JO0VaeTZDTjtFWTE0Q0E7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaazZDSjtFWS81Q0U7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFWm02Q047RVk5NUNBO0lBSUk7RVprNkNKO0VZLzRDRTtJQUlJO0VaMjVDTjtFWXY1Q0U7SUFJSTtFWjI1Q047RVk5M0NBO0lBR0k7SUFDQTtJQUNBO0lBQ0E7RVppNUNKO0VZNzRDQTtJQU1JO0VaaTVDSjtFWS8yQ0E7SUFPSTtJQUNBO0VaODRDSjtFWTM0Q0U7SUFJSTtFWis0Q047RWEzdURGO0lBTUk7SUFDQTtFYnd4REY7RWM5eERBO0lBR0k7RWR3eURKO0VjenhEQTtJQU9JO0VkbXlESjtFYzN4REE7SUFHSTtFZHN5REo7RWNueURBO0lBR0k7RWR3eURKO0VjanlEQTtJQUdJO0VkdXlESjtFY3B5REE7SUFHSTtFZHl5REo7RWdCNzFERjtJQUdJO0VoQms2REY7RWdCLzVERjtJQUdJO0VoQnE2REY7QUE1NURGOztBRXdESTtFR2dGTTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RUxnVlo7QUFDRjs7QVd2U007RUFERjtJQUVJO0VYOHJDTjtBQUNGOztBRXYwQ0k7RVM2QkE7SUFZSTtFWDJ0Q047QUFDRjs7QVc3eENNO0VBREY7SUFFSTtFWDJ0Q047QUFDRjs7QVc3bUNJO0VBREY7SUFFSTtFWGtzQ0o7QUFDRjs7QVcvcENNO0VBREY7SUFFSTtFWDhyQ047QUFDRjs7QUU3ekNJO0VlM0VnQjtJQUFJO0VqQnVCdEI7RWlCdkJrQjtJQUFJO0VqQjBHdEI7RUlzR0U7SUFLSTtFSmdITjtFSzNFRjtJQWFJO0VMeVVGO0VNeGJrQjtJQUFJO0VOeXdCdEI7RVF4NEJGO0lBZUk7RVJzOEJGO0VRcjdCRjtJQUVJO0lBQ0Y7SUFDQTtJQUVFO0VSODdCRjtFWXJ0QkU7SUFFSTtJQUNBO0VabzVDTjtFWXgwQ0E7SUFPSTtFWjI0Q0o7RWU5d0RBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RWZ5NERKO0FBbjNERjs7QUVtREk7RWUxRWdCO0lBQUk7RWpCMkJ0QjtFaUIzQmtCO0lBQUk7RWpCOEd0QjtFTTBDa0I7SUFBSTtFTjZ3QnRCO0FBejRCRjs7QUUwQ0k7RWVwRW9CO0lBQUk7RWpCOEIxQjtFaUI5QnNCO0lBQUk7RWpCaUgxQjtFTXVDc0I7SUFBSTtFTmd4QjFCO0FBejRCRjs7QUVxQ0k7RWVuRW9CO0lBQUk7RWpCa0MxQjtFaUJsQ3NCO0lBQUk7RWpCcUgxQjtFTW1Dc0I7SUFBSTtFTm94QjFCO0FBejRCRjs7QVc0Skk7RUFERjtJQUVJO0VYOHJDSjtBQUNGOztBVzF0Q0k7RUFERjtJQUVJO0VYaXNDSjtFVzdyQ0E7SUFFSTtFWGdzQ0o7RVd4ckNBO0lBRUk7RVhnc0NKO0FBZEY7O0FXbnRDSTtFQURGO0lBRUk7RVhrc0NKO0FBQ0Y7O0FXaHNDSTtFQUxGO0lBTUk7RVhtc0NKO0FBQ0Y7O0FXL3FDSTtFQUxGO0lBTUk7RVhpc0NKO0FBQ0Y7O0FXNTBDSTtFQUhGO0lBSUk7RVgwdENKO0VXeHNDQTtJQUVJO0VYMHRDSjtBQW5CRjs7QUUvckNJO0VlbEVvQjtJQUFJO0VqQnNDMUI7RWlCdENzQjtJQUFJO0VqQnlIMUI7RU0rQnNCO0lBQUk7RU53eEIxQjtBQXo0QkY7O0FXRUk7RUFQRjtJQVFJO0VYMnRDSjtFV3h0Q0U7SUFNSTtFWDR0Q047RVc5ckNFO0lBS0k7RVgwdENOO0VXOW1DRTtJQU1JO0VYK3JDTjtBQWpJRjs7QVc5ckNJO0VBVkY7SUFXSTtFWDJ0Q0o7QUFDRjs7QUVudUNJO0VlakVvQjtJQUFJO0VqQjBDMUI7RWlCMUNzQjtJQUFJO0VqQjZIMUI7RU0yQnNCO0lBQUk7RU40eEIxQjtBQXo0QkY7O0FFMUJFO0VBQ0U7SUlZQTtFTjJ2QkY7RU12dkJGO0lBRUk7RU5rd0JGO0VFcHhCRTtJTWdEQTtFUis3QkY7RUUvK0JFO0lPbkJBO0lBQ0E7RVQyaENGO0VFemdDRTtJT1JFO0lBQ0E7RVR1aUNKO0FBeFJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZS9pbmZvL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvaW5mby9fcmVjcnVpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2UvaW5mby9fc3RhZmYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9vYmplY3QvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL29iamVjdC9faGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vX2RpZmZlcmVudC1jYXJlZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vX21pZC1jYXJlZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vX2NvbXBhbnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlL2luZm8vX2NvbW1pdG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19mb3VuZGF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOmV4cG9ydCB7XG4gIGxnOiAxMzY2O1xuICBtZDogMTA4MDtcbiAgbWw6IDg0MTtcbiAgc206IDcyMDtcbiAgeHM6IDA7XG59XG5cbi8qKlxuICog5pOs5Ly86KaB57Sg44Gn44Ki44K544Oa44Kv44OI5q+U44Gu6aCY5Z+f44KS56K65L+d44GZ44KLbWl4aW5cbiAqIEBwYXJhbSAgeyRfd2lkdGh9ICAgICAgICAgICAgICAgICAgIOaoquOBruWApFxuICogQHBhcmFtICB7JF9oZWlnaHR9ICAgICAgICAgICAgICAgICAg57im44Gu5YCkXG4gKiBAcGFyYW0gIHskX3BzZXVkb19lbGVtZW50fSBbYmVmb3JlXSDmtojosrvjgZnjgovnlpHkvLzopoHntKAgYmVmb3JlIG9yIGFmdGVyXG4gKiBAcmV0dXJuIHt2b2lkfVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NS45OHB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAtMC4wMnB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmFib3V0LXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5hYm91dC10ZXh0ICsgLmFib3V0LXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5hYm91dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0LjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYWJvdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0LjRweDtcbiAgfVxufVxuXG4uYWJvdXQtLWltZ1dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmFib3V0LS1pbWdXcmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbjpleHBvcnQge1xuICBsZzogMTM2NjtcbiAgbWQ6IDEwODA7XG4gIG1sOiA4NDE7XG4gIHNtOiA3MjA7XG4gIHhzOiAwO1xufVxuXG4vKipcbiAqIOaTrOS8vOimgee0oOOBp+OCouOCueODmuOCr+ODiOavlOOBrumgmOWfn+OCkueiuuS/neOBmeOCi21peGluXG4gKiBAcGFyYW0gIHskX3dpZHRofSAgICAgICAgICAgICAgICAgICDmqKrjga7lgKRcbiAqIEBwYXJhbSAgeyRfaGVpZ2h0fSAgICAgICAgICAgICAgICAgIOe4puOBruWApFxuICogQHBhcmFtICB7JF9wc2V1ZG9fZWxlbWVudH0gW2JlZm9yZV0g5raI6LK744GZ44KL55aR5Ly86KaB57SgIGJlZm9yZSBvciBhZnRlclxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjUuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogLTAuMDJweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5yZWNydWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuLnJlY3J1aXQtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMCA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0LS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnJlY3J1aXQtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJlY3J1aXQtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjcnVpdC0tdGl0bGUgPiAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5yZWNydWl0X2ludGVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0X2ludGVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5yZWNydWl0X2ludGVydmlldy0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0X2ludGVydmlldy0taW5uZXIge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuLnJlY3J1aXRfaW50ZXJ2aWV3LS1jb250YWluZXIge1xuICB3aWR0aDogOTJ2dztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5yZWNydWl0X2ludGVydmlldy0tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA5MnZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0X2ludGVydmlldy0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTglO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJlY3J1aXRfaW50ZXJ2aWV3LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY3J1aXRfaW50ZXJ2aWV3LS10aXRsZSA+IC5zdWIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJ1dHRvbi0tb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idXR0b24tLW91dGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ1dHRvbi0tb3V0ZXIgPiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnRlcnZpZXdfaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4IDM1cHg7XG59XG4uaW50ZXJ2aWV3X2hlYWRpbmcgLmhlYWRpbmctbHYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmludGVydmlld19idXR0b24tLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbTtcbn1cbi5pbnRlcnZpZXdfYnV0dG9uLS1vdXRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnRlcnZpZXdfYnV0dG9uLS1vdXRlciA+IC5idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmludGVydmlld19idXR0b24tLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5uZXJfdGV4dCB7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tbGVmdDogMyU7XG59XG5cbi5yZWNydWl0LS1pbnRlcnZpZXcgLmludGVydmlld19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2FjY29yZGlvbl9faW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmVjcnVpdC0taW50ZXJ2aWV3IC5pbnRlcnZpZXdfYWNjb3JkaW9uX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIyMTEzO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2FjY29yZGlvbl9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44Kk44Oz44K/44OT44Ol44O844KS6KaL44KLIOKWvFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYigyMjMsIDIxMSwgMTkyKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2FjY29yZGlvbl9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5pbnRlcnZpZXdfYm94IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5yZWNydWl0LS1pbnRlcnZpZXcgLmludGVydmlld19hY2NvcmRpb25fX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuaW50ZXJ2aWV3X2JveDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2FjY29yZGlvbl9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5pbnRlcnZpZXdfYWNjb3JkaW9uX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjgqTjg7Pjgr/jg5Pjg6Xjg7zjgpLplonjgZjjgosg4payXCI7XG59XG4ucmVjcnVpdC0taW50ZXJ2aWV3IC5pbnRlcnZpZXdfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4O1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG59XG4ucmVjcnVpdC0taW50ZXJ2aWV3IC5pbnRlcnZpZXdfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucmVjcnVpdC0taW50ZXJ2aWV3IC5pbnRlcnZpZXdfdGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlY3J1aXQtLWludGVydmlldyAuaW50ZXJ2aWV3X2ltZ190d29jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkaW5nLWx2MS5fc3RhZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGluZy1sdjEuX3N0YWZmLl9zdGFmZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGVhZGluZy1sdjEuX3N0YWZmLl9zdGFmZiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5oZWFkaW5nLWx2MS5fc3RhZmYuX3N0YWZmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkQzQzA7XG4gIH1cbiAgLmhlYWRpbmctbHYxLl9zdGFmZi5fc3RhZmY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VERTdDMCwgI0VERTdDMCA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5My41cHg7XG4gIH1cbn1cblxuLnN0YWZmLWxlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIyMjIyMjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN0YWZmLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3RhZmYtbGluayB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzkuMjIyMjIyMjIyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhZmYtbGluayB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLXRvcDogOTMuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnN0YWZmLWxpbmtfX2lubmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN0YWZmLWxpbmtfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIH1cbn1cbi5zdGFmZi1saW5rX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAuNTc5NzEwMTQ0OSU7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1saW5rX19saXN0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RhZmYtbGlua19fbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NvbW1vbi9hbmdsZS1kb3VibGUtZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnN0YWZmLWxpbmtfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFmZi1saW5rX19wb3NpdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5zdGFmZi1saW5rX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5zdGFmZi1saW5rX19yb21hbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM5Mjg0N0M7XG59XG5cbi5zdGFmZi1wcm9mIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YWZmLXByb2Y6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREU3QzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhZmYtcHJvZjo6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi5zdGFmZi1wcm9mX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1wcm9mX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhZmYtcHJvZl9fbGlzdDpudGgtb2YtdHlwZShldmVuKSAuX3NpZGUtZnVraWRhc2hpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnN0YWZmLXByb2ZfX2ltYWdlYXJlYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1wcm9mX19pbWFnZWFyZWEge1xuICAgIHdpZHRoOiAyNS45MjU5MjU5MjU5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1wcm9mIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3RhZmYtcHJvZl9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiA2OC41MTg1MTg1MTg1JTtcbiAgfVxufVxuXG4uc3RhZmYtcXVhbGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFmZi1xdWFsaWZpY2F0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbmZvL3N0YWZmL2ljb25fcXVhbGlmaWNhdGlvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnN0YWZmLXF1YWxpZmljYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGFmZi1xdWFsaWZpY2F0aW9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuLnN0YWZmLXF1YWxpZmljYXRpb25fX3RleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRURFN0MwLCAjRURFN0MwIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN0YWZmLXF1YWxpZmljYXRpb25fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1xdWFsaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOC41cHg7XG4gIH1cbn1cblxuLnN0YWZmLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN0YWZmLWhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnN0YWZmLWhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdGFmZi1oZWFkX19wb3NpdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5zdGFmZi1oZWFkX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zdGFmZi1oZWFkX19yb21hbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNDNjQ0MzA7XG59XG4uc3RhZmYtaGVhZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhZmYtaGVhZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zdGFmZi13aGl0ZWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTQuNHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdGFmZi13aGl0ZWJveDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zdGFmZi13aGl0ZWJveC5fdC1mdWtpZGFzaGkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi13aGl0ZWJveC5fc2lkZS1mdWtpZGFzaGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN0YWZmLXdoaXRlYm94IHtcbiAgICBwYWRkaW5nOiAzNC40cHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zdGFmZi1pbmZvX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMTUuOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFmZi1pbmZvX19saXN0IHtcbiAgICB3aWR0aDogMzEuODkxODkxODkxOSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zdGFmZi1pbmZvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCBjYWxjKDguNDc0NTglICsgMjVweCkgMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREU3QzA7XG59XG4uc3RhZmYtaW5mb19fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOC40NzQ1OCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNDNjQ0MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zdGFmZi1pbmZvX19udW06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbmZvL3N0YWZmL3NsYXNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0YWZmLWluZm9fX3RleHQge1xuICBwYWRkaW5nOiA0LjlweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzI4NTcxNDI4Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhZmYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cblxuLm1haW4tc2hvcCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1zaG9wX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLm1haW4tc2hvcF9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDM0LjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1zaG9wX19pbWFnZWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDQuNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLm1haW4tc2hvcF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm1haW4tc2hvcCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5pZS53aW5kb3dzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5tYWluLFxuYXNpZGUsXG5mb290ZXIsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYXJ0aWNsZSxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIHNlbGVjdDpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gaW5wdXQ6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdIHNlbGVjdDpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjUuOThweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogLTAuMDJweCkge1xuICAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJyZWFrcG9pbnQteHM6IDBweDtcbiAgLS1icmVha3BvaW50LXNtOiA3MjBweDtcbiAgLS1icmVha3BvaW50LW1kOiAxMDgwcHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTM2NnB4O1xuICAtLWZvbnQtamEtc2FuczogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZW4tc2FuczogQklaLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMjAxMjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5pZS53aW5kb3dzIHtcbiAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IGJvZHkge1xuICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkQzQzA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5tYWluLl90b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLndyYXBwZXJfcGMge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuYm9keS5pZS53aW5kb3dzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzMzIwMTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMjAxMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzIwMTI7XG4gIH1cbn1cbmJvZHkuaWUud2luZG93cyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzIwMTI7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW46aG92ZXIsIDpyb290IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjAxMjtcbn1cblxuLmJ1dHRvbi5fYnJvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjAxMjtcbn1cbi5idXR0b24uX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24uX3doaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMjAxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5ib2R5LmllLndpbmRvd3MgLmJ1dHRvbi5fd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzMzMjAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXzotbXMtZnVsbHNjcmVlbjpob3ZlciwgOnJvb3QgLmJ1dHRvbi5fd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzMzMjAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5idXR0b24uX2NlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkaW5nLWx2MywgLmhlYWRpbmctbHYyIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkaW5nLWx2MSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGVhZGluZy1sdjEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uaGVhZGluZy1sdjE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJJWlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNi4zNzVweDtcbiAgZm9udC1zaXplOiAzLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb250ZW50OiBhdHRyKGRhdGEtZW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5oZWFkaW5nLWx2MTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmhlYWRpbmctbHYxLl90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhlYWRpbmctbHYxLl90b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuLmhlYWRpbmctbHYxX2lubmVyIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZEM0MwO1xufVxuLmhlYWRpbmctbHYxLl9jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhlYWRpbmctbHYxLl9jb2x1bW46OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLWx2MiB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTY2NjY2NjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5oZWFkaW5nLWx2MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuLmhlYWRpbmctbHYyID4gLl9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnNlY3Rpb24tbHYyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgY291bnRlci1yZXNldDogaGwzX2NvdW50O1xufVxuXG4uaGVhZGluZy1sdjMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uaGVhZGluZy1sdjMuX251bWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGluZy1sdjMuX251bWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGwzX2NvdW50KSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBobDNfY291bnQ7XG59XG5cbi5oZWFkaW5nLWx2NCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzIwMTI7XG4gIGZvbnQtZmFtaWx5OiBcIkJJWlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1sdjM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tbHYzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZ2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1nYXAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmVudGVyIHtcbiAgLypcbiAgJi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNy4yLzE2KTtcbiAgICBAaW5jbHVkZSBmb250KEphLG1lZGl1bSk7XG4gIH0qL1xufVxuXG4uY29sdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKlxuICAgIC5idG5fdHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgfVxuXG4gICAgLmJ0bl90aHJlZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MnB4O1xuICAgIH1cblxuICAgIC5idG5fZm91ciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bl9maXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgIH1cblxuICAgIC5idG5fc2l4IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0M3B4O1xuICAgIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29sdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY29sdW0gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLmNvbHVtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29sdW0gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNnB4KSB7XG4gIC5jb2x1bSAuYnV0dG9uIC5yZW5vdmF0aW9uX2JyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29sdW0gLmJ1dHRvbiAucmVub3ZhdGlvbl9iciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLmNvbHVtIC5idXR0b24ucmVub3ZhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jb2x1bV9pbm5lciB7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDMycHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNkVGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2x1bV9pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTRweCkge1xuICAuY29sdW1faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sdW1faW5uZXItLWZpcnN0IHtcbiAgcGFkZGluZzogMjJweCAyMXB4IDEycHg7XG59XG4uY29sdW1faW5uZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29sdW1faW5uZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmNvbHVtX2lubmVyLS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29sdW1faW5uZXItLXN1YnRpdGxldHdvIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5jb2x1bV9pbm5lci0tdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5jb2x1bV9pbm5lci0tdHh0IHtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbHVtX2lubmVyLS10eHQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAuY29sdW1faW5uZXItLXR4dCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbHVtX2lubmVyLS1idG4ge1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIC8qbWFyZ2luLXRvcDogNjVweDsqL1xuICBiYWNrZ3JvdW5kOiAjMzMyMDEyO1xufVxuLmNvbHVtX25vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZEM0MwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgLmNvbHVtIC50eHRfZm91ciB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbHVtIC50eHRfZm91ciB7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTM4cHgpIHtcbiAgLmNvbHVtIC50eHQge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XG4gIC5jb2x1bSAudHh0X2ZpdmUge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XG4gIC5jb2x1bSAudHh0X3NpeCB7XG4gICAgaGVpZ2h0OiAxNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM2cHgpIHtcbiAgLmNvbHVtIC50eHRfc2l4IHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzdweCkge1xuICAuY29sdW0gLnR4dF9zZXZlbiB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuLmNvbHVtIC5idG5fZm91ciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjdweCkge1xuICAuY29sdW0gLmZvdXJfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgLmNvbHVtIC5mb3VyX25vbmUtLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29sdW0gLmZvdXJfbm9uZS0tc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2x1bSAuZm91cl9ub25lLS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2x1bV9pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5maXJzdF9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLW91dGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5idG4tb3V0ZXIge1xuICAgIHBhZGRpbmc6IDExcHggMTAwcHggNTZweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4uYnRuLXdyYXBwZXItLWxpbmUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmJ0bi1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLnNhbWUtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uc2FtZS0tc3VidGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zYW1lLS1zdWJ0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zYW1lLS1zdWJ0ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmRpZmZlcmVudC0tc3VidGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5kaWZmZXJlbnQtLXN1YnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5hYm91dC0tc3VidGV4dCwgLmFib3V0LS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG59XG4uYWJvdXQtLXN1YnRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFib3V0IC5zZWN0aW9uLWx2MyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYWJvdXQtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFib3V0LS13cmFwcGVyLl9yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5hYm91dC0td3JhcHBlci5fcmV2ZXJzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwIDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuYWJvdXQtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMCAzMnB4O1xuICB9XG59XG4uYWJvdXQtLWltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmFib3V0LS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmpvYi0tc3VidGV4dCwgLmpvYi0tdGV4dCwgLmh1bWFuLS1zdWJ0ZXh0LCAuaHVtYW4tLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbn1cbi5qb2ItLXdyYXBwZXIsIC5odW1hbi0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmpvYi0td3JhcHBlciwgLmh1bWFuLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4uam9iLS1zdWJ0ZXh0LCAuaHVtYW4tLXN1YnRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmpvYi0tdGV4dCwgLmh1bWFuLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlY3J1aXRtZW50LS10aXRsZSwgLnJlY3J1aXRtZW50LS1kYXRhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG59XG4ucmVjcnVpdG1lbnQtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0bWVudC0tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxufVxuLnJlY3J1aXRtZW50LS1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlY3J1aXRtZW50LS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5yZWNydWl0bWVudC0tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKWoFwiO1xufVxuLnJlY3J1aXRtZW50LS1kYXRhID4gLmJ1dHRvbi0tb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNydWl0bWVudC0tZGF0YSA+IC5idXR0b24tLW91dGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4ucmVjcnVpdG1lbnQtLWRhdGEgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNydWl0bWVudC0tZGF0YSAuYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaW50ZXJ2aWV3LS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmludGVydmlldy0taW5uZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW50ZXJ2aWV3LS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luOiA0NXB4IDAgMjBweDtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5pbnRlcnZpZXctLWlubmVyLl9yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbnRlcnZpZXctLWlubmVyLl9yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5pbnRlcnZpZXctLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbnRlcnZpZXctLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pbnRlcnZpZXctLXF1ZXN0aW9uLCAuaW50ZXJ2aWV3LS1hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbn1cbi5pbnRlcnZpZXctLWFuc3dlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnRlcnZpZXctLWJ1dHRvbi5fc2FtZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmludGVydmlldy0tYnV0dG9uLl9zYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgfVxufVxuLmludGVydmlldy0tYnV0dG9uIC5idXR0b24tLW91dGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW50ZXJ2aWV3LS1idXR0b24gLmJ1dHRvbi0tb3V0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmludGVydmlldy0tYnV0dG9uIC5idXR0b24tLW91dGVyIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludGVydmlldy0tYnV0dG9uIC5idXR0b24tLW91dGVyIC5idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mbGV4LS1saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAwIDIwcHg7XG4gIH1cbn1cbi5mbGV4LS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mbGV4LS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZsZXgtLWlubmVyLl9wYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZsZXgtLWlubmVyLl9wYWdlVG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uZmxleC0taW5uZXIgPiAuYnV0dG9uLS1vdXRlciB7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG4uZmxleC0taW5uZXIgPiAuYnV0dG9uLS1vdXRlciA+IC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmZsZXgtLWlubmVyID4gLmJ1dHRvbi0tb3V0ZXIgPiAuYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmZsZXgtLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mbGV4LS1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mbGV4LS1jb250YWN0ID4gLmJ1dHRvbi0tb3V0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZsZXgtLWNvbnRhY3QgPiAuYnV0dG9uLS1vdXRlciB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLmZsZXgtLWNvbnRhY3QgPiAuYnV0dG9uLS1vdXRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXgtLWNvbnRhY3QgPiAuYnV0dG9uLS1vdXRlciAuYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29udGFjdC0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNvbnRhY3QtLXRleHQuX21haWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRpbmctc2lkZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkaW5nLXNpZGVCdXR0b24gLmludGVydmlldy0tYnV0dG9uLl9zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGluZy1zaWRlQnV0dG9uIC5pbnRlcnZpZXctLWJ1dHRvbi5fc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkaW5nLXNpZGVCdXR0b24gLmludGVydmlldy0tYnV0dG9uLl9zaWRlIC5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uYWJvdXQtLWltZ1dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmFib3V0LS1pbWdXcmFwcGVyIHtcbiAgICBnYXA6IDRlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYWJvdXQtLWltZ1dyYXBwZXIgPiAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbXBhbnktdGl0bGUsIC5idXNpbmVzcy10aXRsZSwgLmhpc3RvcnktdGl0bGUsIC5hd2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0LjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tcGFueS10aXRsZSwgLmJ1c2luZXNzLXRpdGxlLCAuaGlzdG9yeS10aXRsZSwgLmF3YXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NC40cHg7XG4gIH1cbn1cbi5jb21wYW55LWNvbnRhaW5lciwgLmJ1c2luZXNzLWNvbnRhaW5lciwgLmhpc3RvcnktY29udGFpbmVyLCAuYXdhcmQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb21wYW55LWxpc3QsIC5oaXN0b3J5LWxpc3QsIC5hd2FyZC1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMjAxMjtcbn1cbi5jb21wYW55LWxpc3Q6Zmlyc3Qtb2YtdHlwZSwgLmhpc3RvcnktbGlzdDpmaXJzdC1vZi10eXBlLCAuYXdhcmQtbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBhbnktbGlzdCwgLmhpc3RvcnktbGlzdCwgLmF3YXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbXBhbnktaGVhZCwgLmhpc3RvcnkteWVhciwgLmF3YXJkLXllYXIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpc3RvcnkteWVhciwgLmF3YXJkLXllYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGlzdG9yeS15ZWFyLCAuYXdhcmQteWVhciB7XG4gICAgd2lkdGg6IDEzZW07XG4gIH1cbn1cbi5oaXN0b3J5LXRleHQsIC5hd2FyZC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhpc3RvcnktdGV4dCwgLmF3YXJkLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM2VtKTtcbiAgfVxufVxuXG4uY29tcGFueS1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBhbnktaGVhZCB7XG4gICAgd2lkdGg6IDEzZW07XG4gIH1cbn1cbi5jb21wYW55LXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tcGFueS10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNlbSk7XG4gIH1cbn1cblxuLmV4ZWN1dGl2ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXhlY3V0aXZlLWhlYWQge1xuICB3aWR0aDogN2VtO1xufVxuLmV4ZWN1dGl2ZS1uYW1lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdlbSk7XG59XG5cbi5xdWFsaWZpZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnF1YWxpZmllZC1oZWFkIHtcbiAgd2lkdGg6IDEzZW07XG59XG4ucXVhbGlmaWVkLW51bWJlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxM2VtKTtcbn1cblxuLmJ1c2luZXNzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmJ1c2luZXNzLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuXG4ubWVzc2FnZS1mbGV4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1lc3NhZ2UtZmxleCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ2FwOiAwIDIwcHg7XG4gIH1cbn1cbi5tZXNzYWdlLWltZyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lc3NhZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucmVub3ZhdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucmVub3ZhdGlvbi10ZXh0ICsgLnJlbm92YXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmhlYWRpbmctbHYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGVhZGluZy1sdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbn1cblxuLmhlYWRpbmctbHYzIHtcbiAgbWFyZ2luLWJvdHRvbTogNy40cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhlYWRpbmctbHYzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy40cHg7XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOREVYXG4vLyDjg7voibLjga7lrprnvqlcbi8vIOODu3otaW5kZXjjga7lrprnvqlcbi8vIOODu+ODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWumue+qVxuLy8g44O744OV44Kp44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL+iJsuOBruWumue+qVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JzOiAoXG4gIHRleHQ6IChcbiAgICBicm93bjogIzMzMjAxMixcbiAgICB3aGl0ZTogI2ZmZixcbiAgICByZWQ6ICNDNjQ0MzAsXG4gICAgeWVsbG93OiAjRURFN0MwLFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIGJlaWdlOiAjOTI4NDdDLFxuICAgIGdyZWVuOiM4MkM2MjUsXG4gICAgZGVlcGdyZWVuOiAjNDI5NDE3LFxuICApLFxuICBiZDogKFxuICAgIHJlZDogI0M2NDQzMCxcbiAgICBicm93bjogIzMzMjAxMixcbiAgICB5ZWxsb3c6ICNFREU3QzAsXG4gICAgeWVsbG93MTogI0RGRDNDMCxcbiAgICB3aGl0ZTogI2ZmZixcbiAgKSxcbiAgYmc6IChcbiAgICByZWQ6ICNDNjQ0MzAsXG4gICAgd2hpdGU6ICNmZmYsXG4gICAgeWVsbG93MTogI0RGRDNDMCxcbiAgICB5ZWxsb3cyOiAjRURFN0MwLFxuICAgIHllbGxvdzM6ICNGNkYzRTksXG4gICAgeWVsbG93NDogI0VGRUJDNSxcbiAgICB5ZWxsb3c1OiAjRjhGNkVGLFxuICAgIGJyb3duOiAjMzMyMDEyLFxuICAgIGdyYXk6ICNGMEYwRjAsXG4gICAgbWFyaW5lOiAjMTgzMDQ4LFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIG5hdnk6ICMwQjM1NkQsXG4gICksXG4gIGdyYTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmVkLCBncmVlbilcbik7XG5cblxuLy96LWluZGV444Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6aW5kZXg6IChcbiAgZnJvbnQ6IDIwMCxcbiAgbW9kYWw6IChcbiAgICBtYWluOiAxMDAsXG4gICAgYnRuOiAxMDEsXG4gICksXG4gIGduYXY6IDkwLFxuICBhc2lkZTogODksXG4gIHNpdGVtYXA6IDg4LFxuICBtYWluOiAxLFxuICBiYWNrOiAtMVxuKTtcblxuXG5cbi8v44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu5a6a576pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7lpInmlbBcbiRicmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDcyMCxcbiAgbWw6IDg0MSxcbiAgbWQ6IDEwODAsXG4gIGxnOiAxMzY2XG4pO1xuLy9KU+OBq+OCqOOCr+OCueODneODvOODiOOBleOBm+OCi+OBn+OCgeOBq+S4gOaXpuWkieaVsOOBq+OBmeOCi+OAglxuJGJyZWFrcG9pbnQteHM6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cyk7XG4kYnJlYWtwb2ludC1zbTogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKTtcbiRicmVha3BvaW50LW1sOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWwpO1xuJGJyZWFrcG9pbnQtbWQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCk7XG4kYnJlYWtwb2ludC1sZzogbWFwLWdldCgkYnJlYWtwb2ludHMsIGxnKTtcbi8vSlPjgavjgqjjgq/jgrnjg53jg7zjg4jjgZXjgZvjgovjgIJcbjpleHBvcnQge1xuICBsZzogJGJyZWFrcG9pbnQtbGc7XG4gIG1kOiAkYnJlYWtwb2ludC1tZDtcbiAgbWw6ICRicmVha3BvaW50LW1sO1xuICBzbTogJGJyZWFrcG9pbnQtc207XG4gIHhzOiAkYnJlYWtwb2ludC14cztcbn1cbi8veHM6IOOCueODnuODvOODiOODleOCqeODs1xuLy9zbTog44K544Oe44O844OI44OV44Kp44Oz44Go44K/44OW44Os44OD44OI44Gu5YiH44KK5pu/44GIXG4vL21kOiDjgr/jg5bjg6zjg4Pjg4jjgajlsI/jgZXjgYRQQ+OBruWIh+OCiuabv+OBiFxuLy9sZzog5bCP44GV44GEUEPjgajlpKfjgY3jgYRQQ+OBruWIh+OCiuabv+OBiFxuXG4vL+OCq+ODs+ODl+OBruOCpOODs+ODiuODvOaoquW5hVxuJGlubmVyLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWQgKTtcbi8v44K544Oe44Ob5pmC44Gu5bem5Y+z44GucGFkZGluZ1xuJHdyYXBwZXItcGFkZGluZzogMTU7XG4vL+ODleOCqeODs+ODiFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vZm9udC1mYW1pbHnjg6Hjg7zjgqvjg7xcbi8vaHR0cHM6Ly9zYXJ1d2FrYWt1bi5jb20vZm9udC1mYW1pbHlcblxuJGZvbnRzOiAoXG4gIGphOiAoXG4gICAgc2FuczogKCdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmKSxcbiAgICBzZXJpZjogKHNlcmlmKSxcbiAgKSxcbiAgZW46IChcbiAgICBzYW5zOiAoJ0JJWicsIHNhbnMtc2VyaWYpLFxuICAgIHNlcmlmOiAoc2VyaWYpLFxuICApXG4pO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWFxuLy8g44O7SUXnlKjjga7jg5bjg6njgqbjgrbjg4/jg4Pjgq9cbi8vIOODu+ODm+ODkOODvOOBruioreWumlxuLy8g44O744OG44Kt44K544OI44Ob44OQ44O844Gu6Kit5a6aXG4vLyDjg7vnlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vIOODu+ODoeODh+OCo+OCouOCr+OCqOODquODvOOBruioreWumlxuLy8g44O7cG9zaXRpb27jga5taXhpblxuLy8g44O7ZmxleOOBrm1peGluXG4vLyDjg7t3cmFwcGVy44GL44KJ44Gu6ZaL5pS+XG4vLyDjg7vnlpHkvLzopoHntKDjgadwYWRkaW5nLXRvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9JReeUqOOBruODluODqeOCpuOCtuODj+ODg+OCr1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWVoYWNrIHtcbiAgQGF0LXJvb3QgYm9keS5pZS53aW5kb3dzICYge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vanPjgpLliIfjgaPjgabjgYTjgotJRTEx55So44Gu44OV44Kp44O844Or44OQ44OD44KvXG4gIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44Ob44OQ44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaWVoYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vL+ODhuOCreOCueODiOODm+ODkOODvOOBruioreWumlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXJ0ZXh0KCRvcGFjaXR5OiAuNywgJHRyYW5zaXRpb246IC41cykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuLy/nlLvlg4/jg5vjg5Djg7zjga7oqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyaW1nKCRnaXppOmJlZm9yZSkge1xuICAmOjojeyRnaXppfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjojeyRnaXppfSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq44O844Gu6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludDogJ3NtJywgJGtleTogbWluKSB7XG4gIEBpZiAka2V5ID09IG1heCB7XG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiAocHgobWFwLWdldCggJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCApKSAtIC4wMnB4KSkge1xuICAgICAgQGNvbnRlbnQ7fVxuICB9XG4gIEBpZiAka2V5ID09IG1pbiB7XG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiBweChtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICRicmVha3BvaW50ICkpKSB7XG4gICAgICBAY29udGVudDt9XG4gIH1cbn1cblxuLy9wb3NpdGlvbuOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSB4eSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vZmxleOOBrm1peGluXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRwb3NpdGlvbjp4eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJHBvc2l0aW9uID09IHh5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0geCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vd3JhcHBlcuOBi+OCieOBrumWi+aUvlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmZsb3coJHBhZGRpbmc6IG51bGwpIHtcbiAgJGlzcGFkZGluZzogJHBhZGRpbmcgIT1udWxsO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbi8v55aR5Ly86KaB57Sg44GncGFkZGluZy10b3Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHB0KCR5b2tvOiAxNiwgJHRhdGU6IDksICRnaXppOiBiZWZvcmUpIHtcbiAgJjo6I3skZ2l6aX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR0YXRlLyR5b2tvKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5cbi8v44OV44Kp44Oz44OI44Km44Kn44Kk44OIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQoJGZvbnRfbmFtZSwkZm9udF93ZWlnaHQpIHtcbiAgJGZvbnRfbmFtZTogdG8tbG93ZXItY2FzZSgkZm9udF9uYW1lKTtcbiAgQGlmICRmb250X25hbWUgPT0gJ2phJyAge1xuICAgIGZvbnQtZmFtaWx5OiBmb250KGphLHNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgkZm9udF93ZWlnaHQpO1xuICB9XG4gIEBpZiAkZm9udF9uYW1lPT0nZW4nIHtcbiAgICBmb250LWZhbWlseTogZm9udChlbiwgc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCRmb250X3dlaWdodCk7XG4gIH1cbn1cblxuLyoqXG4gKiDmk6zkvLzopoHntKDjgafjgqLjgrnjg5rjgq/jg4jmr5Tjga7poJjln5/jgpLnorrkv53jgZnjgottaXhpblxuICogQHBhcmFtICB7JF93aWR0aH0gICAgICAgICAgICAgICAgICAg5qiq44Gu5YCkXG4gKiBAcGFyYW0gIHskX2hlaWdodH0gICAgICAgICAgICAgICAgICDnuKbjga7lgKRcbiAqIEBwYXJhbSAgeyRfcHNldWRvX2VsZW1lbnR9IFtiZWZvcmVdIOa2iOiyu+OBmeOCi+eWkeS8vOimgee0oCBiZWZvcmUgb3IgYWZ0ZXJcbiAqIEByZXR1cm4ge3ZvaWR9XG4gKi9cbkBtaXhpbiBhc3BlY3QoJF93aWR0aCwgJF9oZWlnaHQsICRfcHNldWRvX2VsZW1lbnQ6IGJlZm9yZSkge1xuICAmOjojeyRfcHNldWRvX2VsZW1lbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkX3dpZHRoLyRfaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5hYm91dC10ZXh0IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogKDI3LjIvMTYpO1xyXG4gICsgLmFib3V0LXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4IC0gbWFyZ2luKCgyNy4yLzE2KSwxNik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggLSBtYXJnaW4oKDI3LjIvMTYpLDE2KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWJvdXQtLWltZ1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiAxZW07XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9iYXNlL2ZvdW5kYXRpb24nO1xuXG5cbi8vIHJlY3J1aXRcbi5yZWNydWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBcblxuICAmLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDUwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZyx3aGl0ZSk7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdF9pbnRlcnZpZXcge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFxuICAmLS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkydnc7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTJ2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNy8xOCk7XG4gIH1cbn1cblxuLmludGVydmlld19oZWFkaW5ne1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAzNXB4O1xuXG4gIC5oZWFkaW5nLWx2MntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfYnV0dG9uLS1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjcvMTgpO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfYnV0dG9uLS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubmVyX3RleHQge1xuICB3aWR0aDogOTVweDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuXG4ucmVjcnVpdC0taW50ZXJ2aWV3e1xuICAuaW50ZXJ2aWV3X2NvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuaW50ZXJ2aWV3X2FjY29yZGlvbl9faW5wdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbnRlcnZpZXdfYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjIxMTM7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuOCpOODs+OCv+ODk+ODpeODvOOCkuimi+OCiyDilrxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZpZXdfYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2IoMjIzLCAyMTEsIDE5MiwgMSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmlld19hY2NvcmRpb25fX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIH4gLmludGVydmlld19ib3h7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmludGVydmlld19hY2NvcmRpb25fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLjgqTjg7Pjgr/jg5Pjg6Xjg7zjgpLplonjgZjjgosg4payXCJcbiAgICB9XG4gIH1cblxuICAuaW50ZXJ2aWV3X3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmludGVydmlld19pbm5lcntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cblxuICAuaW50ZXJ2aWV3X3RleHR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZpZXdfaW1nX3R3b2NvbHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi8vIHNhbWUtcmVjcnVpdFxuXG5cbi8vIGRpZmZlcmVudC1yZWNydWl0XG5cbiIsIi5oZWFkaW5nLWx2MS5fc3RhZmYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5fc3RhZmYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsIHllbGxvdzEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihiZywgeWVsbG93MiksIGNvbG9yKGJnLCB5ZWxsb3cyKSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi1jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHggLSBtYXJnaW4oKDMxLzE4KSwgMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YWZmLWxlYWQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogKDMxLzE4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi1saW5rIHtcclxuICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICBwYWRkaW5nLXRvcDogNDVweCAtIG1hcmdpbigoMzEvMTgpLCAxNik7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4IC0gbWFyZ2luKCgzMS8xOCksIDE4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDE0MC8zNDUpO1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29tbW9uL2FuZ2xlLWRvdWJsZS1kb3duLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgxNS8xMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19wb3NpdGlvbiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogKDEwMGVtLzEwMDApO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAoMTAwZW0vMTAwMCk7XHJcbiAgfVxyXG5cclxuICAmX19yb21hbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCwgYmVpZ2UpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YWZmLXByb2Yge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmQsIHllbGxvdyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAkdGhpczogJjtcclxuXHJcbiAgICAgICAgLl9zaWRlLWZ1a2lkYXNoaSB7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZWFyZWEge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyODAvMTA4MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcblxyXG4gICAgJl9fdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg3NDAvMTA4MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhZmYtcXVhbGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbmZvL3N0YWZmL2ljb25fcXVhbGlmaWNhdGlvbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGJnLCB5ZWxsb3cyKSwgY29sb3IoYmcsIHllbGxvdzIpIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1hcmdpbi10b3A6IDI4LjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi1oZWFkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogKDE1LzEyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICgxMDBlbS8xMDAwKTtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogKDEwMGVtLzEwMDApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgJl9fcm9tYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCwgcmVkKTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiBjb2xvcih0ZXh0LCB3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZywgYnJvd24pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi13aGl0ZWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggLSBtYXJnaW4oKDI3LjIvMTYpLCAxNikgMjBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogKDI3LjIvMTYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCB3aGl0ZSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvcihiZywgd2hpdGUpIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLl90LWZ1a2lkYXNoaSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5fc2lkZS1mdWtpZGFzaGkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgcGFkZGluZzogNDBweCAtIG1hcmdpbigoMjcuMi8xNiksIDE2KSA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi1pbmZvIHtcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIxcHggLSBtYXJnaW4oKDI0LjIvMTQpLCAxNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjM2Lzc0MCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IGNhbGMoOC40NzQ1OCUgKyAyNXB4KSAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCB5ZWxsb3cyKTtcclxuICB9XHJcblxyXG4gICZfX251bSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDguNDc0NTglO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBjb2xvcih0ZXh0LCByZWQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW5mby9zdGFmZi9zbGFzaC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMTBweCAtIG1hcmdpbigoMjQuMi8xNCksIDE0KSAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0LjIvMTQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNob3Age1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICgxMDBlbS8xMDAwKTtcclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAtIG1hcmdpbigoMjcuMi8xNiksIDE2KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjcuMi8xNik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCAtIG1hcmdpbigoMjcuMi8xNiksIDE2KTtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgfVxyXG59IiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgLy/lhajjgabjga7opoHntKDjga5ib3gtc2l6aW5n44KSYm9yZGVyLWJveOOBq+OBmeOCi+OAglxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyAxMHB4XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIC8v6Iux5Y2Y6Kqe44KS5pS56KGM44GZ44KL44KI44GG44Gr5aSJ5pu0XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLy/mloflrZfoqbDjgoFcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgLy/jg6Ljg5DjgqTjg6vnq6/mnKvjga7jg4bjgq3jgrnjg4joh6rli5Xmi6HlpKfjga7lr77nrZZcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvL+ODleOCqeODs+ODiOOBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC8v44Ob44OQ44O85pmC44KCYeOCv+OCsOOBruiJsuOCkuimquimgee0oOOBi+OCiee2meaJv+OBmeOCi+OAglxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9JReOBruODkOOCsOWvvuetllxuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgaWVoYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudWwsb2wge1xuICAvL3VsLG9s44Gn44GvbGlzdC1zdHlsZeOCkuihqOekuuOBl+OBquOBhOOAglxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm1haW4sXG5hc2lkZSxcbmZvb3RlcixcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5hcnRpY2xlLFxuc2VjdGlvbiB7XG4gIC8vSUXlr77nrZZcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+aLoeWkp+OBleOCjOOCi+OBruOBp+aLoeWkp+OBleOCjOOBquOBhOOCiOOBhuOBq1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gaW5wdXQ6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBzZWxlY3Q6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGJ1dHRvbjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGlucHV0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBidXR0b246Zm9jdXMge1xuICAvL21vdXNl44GodG91Y2jjgafjga9vdXRsaW5l44KS6KGo56S644GX44Gq44GEXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL+ODoeODh+OCo+OCouOCr+OCqOODquOBrumghueVquOCkuWFiOOBq+Wumue+qVxuQGluY2x1ZGUgbWVkaWEoeHMpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHNtKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShtZCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEobGcpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cblxuQGluY2x1ZGUgbWVkaWEobGcsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShtZCxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKHNtLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEoeHMsbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG4iLCIvLyBAa2V5ZnJhbWVzIOS7u+aEj+OBruWQjeWJjSB7XG4vLyAgIDAlIHtcbi8vICAgICAgIENTU+ODl+ODreODkeODhuOCozrlgKQ7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgICBDU1Pjg5fjg63jg5Hjg4bjgqM65YCkO1xuLy8gICB9XG4vLyB9XG5cbi8vIOWRvOOBs+WHuuOBl+aWuVxuLy8gLmFuaW1hdGlvbiB7XG4vLyAgIGFuaW1hdGlvbjog5ZCN5YmNIOe1guOCj+OCi+OBvuOBp+OBruenkuaVsCDlpInljJbjga7luqblkIjjgYQg44OH44Kj44Os44KkIOe5sOOCiui/lOOBmeWbnuaVsCDlho3nlJ/mlrnlkJEg6ZaL5aeL44CB57WC5LqG44Gu44K544K/44Kk44OrO1xuLy8gfVxuXG4vLyDjgJBDU1Mz44CRQGtleWZyYW1lcyDjgaggYW5pbWF0aW9uIOmWoumAo+OBruOBvuOBqOOCgVxuLy8gaHR0cHM6Ly9xaWl0YS5jb20vNzk2OC9pdGVtcy8xZDk5OTM1NGUwMGRiNTNiY2JkOFxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9yZXNldFwiO1xuQGltcG9ydCBcIi4vYW5pbWF0aW9uXCI7XG5cbjpyb290IHtcbiAgLy9odG1s44Gr44OW44Os44O844Kv44Od44Kk44Oz44OI6KGo56S655SoXG4gIC0tYnJlYWtwb2ludC14czogI3tweChtYXAtZ2V0KCRicmVha3BvaW50cywgeHMgKSl9O1xuICAtLWJyZWFrcG9pbnQtc206ICN7cHgobWFwLWdldCgkYnJlYWtwb2ludHMsIHNtICkpfTtcbiAgLS1icmVha3BvaW50LW1kOiAje3B4KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCApKX07XG4gIC0tYnJlYWtwb2ludC1sZzogI3tweChtYXAtZ2V0KCRicmVha3BvaW50cywgbGcgKSl9O1xuICAvL+ODleOCqeODs+ODiFxuICAtLWZvbnQtamEtc2FuczogI3tmb250KGphLHNhbnMpfTtcbiAgLy8gLS1mb250LWphLXNlcmlmOiAje2ZvbnQoamEsc2VyaWYpfTtcbiAgLS1mb250LWVuLXNhbnM6ICN7Zm9udChlbixzYW5zKX07XG4gIC8vIC0tZm9udC1lbi1zZXJpZjogI3tmb250KGVuLHNlcmlmKX07XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udChKYSxyZWd1bGFyKTtcbiAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vIHdpbmRvd3Pjga5JRTEx44Gu44G/44Oh44Kk44Oq44Kq44Gr44OV44Kp44Oz44OI44KS5aSJ44GI44KLXG4gICYuaWUud2luZG93cyB7XG4gICAgZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgfVxuICBAYXQtcm9vdCBfOi1tcy1mdWxsc2NyZWVuLDpyb290ICYge1xuICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx5ZWxsb3cxKTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgJi5fdG9we1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgLy9pbm5lcuOBjOOCteOCpOODieOCv+ODg+ODgeOBl+OBquOBhOOCiOOBhuOBq+S6iOOCgeOCueODnuODm+aZguOBruW3puWPs3BhZGRpbmfliIboqK3lrppcbiAgbWF4LXdpZHRoOiBweCgkaW5uZXItd2lkdGggKyAoJHdyYXBwZXItcGFkZGluZyAqIDIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJHdyYXBwZXItcGFkZGluZyA+IDAge1xuICAgIHBhZGRpbmc6IDAgcHgoJHdyYXBwZXItcGFkZGluZykgMDtcbiAgfVxuICAuaW5uZXIge1xuXG4gIH1cbn1cblxuLndyYXBwZXJfcGN7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBtYXgtd2lkdGg6IHB4KCRpbm5lci13aWR0aCArICgkd3JhcHBlci1wYWRkaW5nICogMikpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpZiAkd3JhcHBlci1wYWRkaW5nID4gMCB7XG4gICAgcGFkZGluZzogMCBweCgkd3JhcHBlci1wYWRkaW5nKSAwO1xuICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgZm9udChKYSxtZWRpdW0pO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDExcHg7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgY29sb3I6IGNvbG9yKHRleHQsYnJvd24pO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihiZCwgYnJvd24pO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IodGV4dCx3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyxicm93bik7XHJcbiAgfVxyXG4gICYuX2Jyb3duIHtcclxuICAgIGNvbG9yOiBjb2xvcih0ZXh0LHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLGJyb3duKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyO1xyXG4gIH1cclxuICAmLl93aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx3aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXh0LGJyb3duKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWF4LXdpZHRoOiA1MTJweDtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgJi5fY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIlaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udChKYSxib2xkKTtcclxufVxyXG5cclxuLmhlYWRpbmctbHYxIHtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQoSmEsbGlnaHQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoRW4sYm9sZCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IC0gbWFyZ2luKCg1MC80MCksMzcpIC0gbWFyZ2luKCgyNC8xNiksMTYpO1xyXG4gICAgZm9udC1zaXplOiAzLjdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogKDUwLzQwKTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLl90b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLHllbGxvdzEpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgLy8gICB6LWluZGV4OiAtMTtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDNweDtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGJnLHllbGxvdzIpLCBjb2xvcihiZyx5ZWxsb3cyKSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZyx5ZWxsb3cxKTtcclxuICB9XHJcblxyXG4gICYuX2NvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1sdjIge1xyXG4gIEBleHRlbmQgJWhlYWRpbmc7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6ICgzNC8yNCk7XHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDNweDtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcseWVsbG93Mik7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICB9XHJcblxyXG4gID4gLl9zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tbHYyIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IGhsM19jb3VudDtcclxufVxyXG4uaGVhZGluZy1sdjMge1xyXG4gIEBleHRlbmQgJWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMzQvMjApO1xyXG4gICYuX251bWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogY291bnRlcihobDNfY291bnQpJy4gJztcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGhsM19jb3VudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWx2NCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggNDRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgY29sb3I6IGNvbG9yKHRleHQsIHdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZywgYnJvd24pO1xyXG4gIEBpbmNsdWRlIGZvbnQoRW4sIGJvbGQpO1xyXG59IiwiXHJcbi5zZWN0aW9uLWx2MyB7XHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZ2FwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG59XHJcblxyXG5cclxuLy8g5ZCE5YWl44KK5Y+j44Oa44O844K455So44Gu6Kit5a6aXHJcbi5lbnRlciB7XHJcbiAgLypcclxuICAmLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNjg1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNy4yLzE2KTtcclxuICAgIEBpbmNsdWRlIGZvbnQoSmEsbWVkaXVtKTtcclxuICB9Ki9cclxufVxyXG5cclxuLmNvbHVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5vdmF0aW9uX2JyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ucmVub3ZhdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOjMycHggYXV0byAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmcsIHllbGxvdzUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDIxcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWJ0aXRsZXR3byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtbCkge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgIC8qbWFyZ2luLXRvcDogNjVweDsqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZywgYnJvd24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ub25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLCB5ZWxsb3cxKTtcclxuICB9XHJcbiAgLypcclxuICAuYnRuX3R3byB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl90aHJlZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl9mb3VyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICB9XHJcblxyXG4gIC5idG5fZml2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICB9XHJcblxyXG4gIC5idG5fc2l4IHtcclxuICAgIG1hcmdpbi10b3A6IDE0M3B4O1xyXG4gIH1cclxuKi9cclxuICAudHh0X2ZvdXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDIzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR4dCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzhweCkge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR4dF9maXZlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0X3NpeCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzdweCkge1xyXG4gICAgICBoZWlnaHQ6IDE3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNnB4KSB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0X3NldmVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuX2ZvdXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5mb3VyX25vbmUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY3cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zcCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpcnN0X2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmJ0biB7XHJcblxyXG4gICYtb3V0ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihiZyx3aGl0ZSk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTAwcHggNTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDIwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXItLWxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uL2Jhc2UvX2RlZmF1bHQnO1xuQGltcG9ydCAnLi4vLi4vb2JqZWN0L2J1dHRvbic7XG5AaW1wb3J0ICcuLi8uLi9vYmplY3QvaGVhZGluZyc7XG5AaW1wb3J0ICcuLi8uLi9sYXlvdXQvX3NlY3Rpb25zJztcblxuLnNhbWUge1xuXG4gICYtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgzNC8yMCk7XG4gIH1cblxuICAmLS1zdWJ0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjcvMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZGlmZmVyZW50LWNhcmVlciBwYWdlXG4uZGlmZmVyZW50IHtcblxuICAmLS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzQvMjApO1xuICB9XG5cbiAgJi0tc3VidGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0IHtcblxuICAmLS1zdWJ0ZXh0LCAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgfVxuXG4gICYtLXN1YnRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWx2MyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmLl9yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDAgMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmpvYiwgLmh1bWFuIHtcblxuICAmLS1zdWJ0ZXh0LCAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgfVxuXG4gICYtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zdWJ0ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnQge1xuXG4gICYtLXRpdGxlLCAmLS1kYXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gICAgICBnYXA6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhdGEge1xuXG4gICAgPiAuYnV0dG9uLS1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGNvbG9yKHRleHQsIHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY29sb3IodGV4dCwgd2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2FtZS1jYXJlZXIgcGFnZVxuLmludGVydmlldyB7XG5cbiAgJi0taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgzNC8yMCk7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMjBweDtcbiAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmLl9yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcXVlc3Rpb24sICYtLWFuc3dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgfVxuXG4gICYtLWFuc3dlciB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1idXR0b24ge1xuXG4gICAgJi5fc2FtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLS1vdXRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjb2xvcih0ZXh0LCB3aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY29sb3IodGV4dCwgd2hpdGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8g6L+95Yqg44Gu44Oc44K/44OzXG5cbi5mbGV4IHtcblxuICAmLS1saW5rIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuX3BhZ2VUb3Age1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uLS1vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuXG4gICAgICA+IC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY29sb3IodGV4dCwgd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGNvbG9yKHRleHQsIHdoaXRlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uLS1vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjb2xvcih0ZXh0LCB3aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY29sb3IodGV4dCwgd2hpdGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgJi5fbWFpbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmhlYWRpbmctc2lkZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW50ZXJ2aWV3LS1idXR0b24uX3NpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0LS1pbWdXcmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgZ2FwOiA0ZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgPiAuaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufSIsIi5jb21wYW55LCAuYnVzaW5lc3MsIC5oaXN0b3J5LCAuYXdhcmQge1xyXG4gICYtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAtIG1hcmdpbigoMjcuMi8xNiksMTYpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAtIG1hcmdpbigoMjcuMi8xNiksMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjcuMi8xNik7XHJcbiAgfVxyXG59XHJcbi5jb21wYW55LCAuaGlzdG9yeSwgLmF3YXJkIHtcclxuICAvLyAmLXRpdGxlIHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLy8gICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJkLGJyb3duKTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBhbnktaGVhZCwgLmhpc3RvcnkteWVhciwgLmF3YXJkLXllYXIge1xyXG4gIEBpbmNsdWRlIGZvbnQoSmEsYm9sZCk7XHJcbn1cclxuLmhpc3RvcnksIC5hd2FyZCB7XHJcbiAgJi15ZWFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgd2lkdGg6IDEzZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM2VtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbXBhbnlcclxuLmNvbXBhbnkge1xyXG4gICYtaGVhZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBleGVjdXRpdmVcclxuLmV4ZWN1dGl2ZSB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJi1oZWFkIHtcclxuICAgIHdpZHRoOiA3ZW07XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN2VtKTtcclxuICB9XHJcbn1cclxuLnF1YWxpZmllZCB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJi1oZWFkIHtcclxuICAgIHdpZHRoOiAxM2VtO1xyXG4gIH1cclxuICAmLW51bWJlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidXNpbmVzc1xyXG4uYnVzaW5lc3MtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogJ+ODuyc7XHJcbiAgfVxyXG59IiwiLm1lc3NhZ2Uge1xyXG4gICYtZmxleCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixhdXRvKTtcclxuICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtaW1nIHtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7fVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufSIsIi5yZW5vdmF0aW9uLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjcuMi8xNik7XHJcbiAgKyAucmVub3ZhdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctbHYyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4IC0gbWFyZ2luKCgzNC8yMCksMjApO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4IC0gbWFyZ2luKCgzNC8yMCksMjApO1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy1sdjMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggLSBtYXJnaW4oKDI3LjIvMTYpLDE2KSAtIG1hcmdpbigoMzQvMjApLDIwKTtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAtIG1hcmdpbigoMjcuMi8xNiksMTYpIC0gbWFyZ2luKCgzNC8gMjApLDIwKTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi92YXJzXCI7XG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuXG5AaW5jbHVkZSBtZWRpYSh4cykgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEoc20pIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKG1kKSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYShsZykgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuXG5AaW5jbHVkZSBtZWRpYShsZyxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbkBpbmNsdWRlIG1lZGlhKG1kLG1heCkgey5hIHtjb2xvcjogaW5oZXJpdDt9fVxuQGluY2x1ZGUgbWVkaWEoc20sbWF4KSB7LmEge2NvbG9yOiBpbmhlcml0O319XG5AaW5jbHVkZSBtZWRpYSh4cyxtYXgpIHsuYSB7Y29sb3I6IGluaGVyaXQ7fX1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/