/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/

.questionnaire-view .button {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 65px;
  min-height: 65px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  width: 396px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.questionnaire-view .button.blue {
  background-color: #41baec;
}

.questionnaire-view .button.green {
  background-color: #00b96d;
}

.questionnaire-view .button.gray {
  border-color: #e1dfdf;
  background-color: #e1dfdf;
}

.questionnaire-view .button.white {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.questionnaire-view .button.full_width {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  .questionnaire-view .button {
    width: 100%;
    max-width: 374px;
  }

  .questionnaire-view .button.full_width {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
  }
}

.checklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.checklist + .checklist {
  margin-top: 20px;
}

.btn_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.yes_no {
  max-width: 360px;
}

.btn_group.yes_no > div {
  flex: 1 0 auto;
}

.btn_group.yes_no > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.yes_no > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-right: 1px solid #41baec !important;
}

.btn_group.yes_no > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.yes_no {
    margin: auto;
  }
}

.btn_group.yes_no .button {
  width: 100%;
  background-color: #ffffff;
  max-width: 190px;
  border: 1px solid;
  line-height: 45px;
  min-height: 45px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.yes_no .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.yes_no .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.yes_no .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.yes_no .button:before,
.btn_group.yes_no .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.yes_no .button.blue {
  border-color: #41baec;
  color: #41baec;
}

.btn_group.yes_no .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.yes_no .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.yes_no .button.selected-gray {
  border-color: #41baec;
  color: #ffffff !important;
}

.btn_group.yes_no .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.yes_no input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.numerical-list-range {
  margin: auto;
  max-width: 500px;
}

.btn_group.numerical-list-range > div {
  flex: 1 0 auto;
}

.btn_group.numerical-list-range > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.numerical-list-range > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /* border-right: 1px solid $blue !important; */
}

.btn_group.numerical-list-range > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range > div:last-child .button {
  border-right: 1px solid #41baec !important;
}

@media screen and (max-width: 768px) {
  .btn_group.numerical-list-range {
    margin: auto;
  }
}

.btn_group.numerical-list-range .button {
  width: 100%;
  background-color: #ffffff;
  max-width: 190px;
  border: 1px solid;
  line-height: 45px;
  min-height: 45px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.numerical-list-range .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.numerical-list-range .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.numerical-list-range .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range .button:before,
.btn_group.numerical-list-range .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.numerical-list-range .button.blue {
  border-color: #41baec;
  color: #41baec;
}

.btn_group.numerical-list-range .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.numerical-list-range .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.numerical-list-range .button.selected-gray {
  border-color: #41baec;
  color: #ffffff !important;
}

.btn_group.numerical-list-range .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.numerical-list-range input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.buttons_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.btn_group.buttons_list .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  line-height: 48px;
  font-size: 14px;
  letter-spacing: 0.5px;
  cursor: pointer;
  min-height: 45px;
  padding-left: 0px !important;
  margin: 0 10px;
  text-align: center;
}

.btn_group.buttons_list .button span {
  font-weight: normal;
  display: block;
  font-size: 13px;
  line-height: 1.38;
  text-transform: none;
  letter-spacing: normal;
  padding: 0 13px 13px;
}

.btn_group.buttons_list .button:before,
.btn_group.buttons_list .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.buttons_list .button:first-of-type {
  margin-left: 0;
}

.btn_group.buttons_list .button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .btn_group.buttons_list .button {
    width: 100%;
    max-width: 100%;
  }

  .btn_group.buttons_list .button:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.numbers {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.numbers .button {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.sports {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.sports .button {
  width: calc(25% - 10.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.sports .button svg {
  display: block;
  margin-bottom: 10px;
  height: 20px;
}

.btn_group.buttons_list.sports .button:nth-of-type(4n + 1) {
  margin-left: 0;
}

.btn_group.buttons_list.sports .button:nth-of-type(4n + 4) {
  margin-right: 0;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button {
  background-color: #41baec;
  color: #ffffff;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button svg * {
  fill: #ffffff;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.sports {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.sports .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.sports .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.sports .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group input[type="radio"],
.btn_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.btn_group input[type="radio"]:checked + .button.blue,
.btn_group input[type="checkbox"]:checked + .button.blue {
  background-color: #41baec;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.green,
.btn_group input[type="checkbox"]:checked + .button.green {
  background-color: #00b96d;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.gray,
.btn_group input[type="checkbox"]:checked + .button.gray {
  background-color: #41baec;
  color: #ffffff !important;
}

.btn_group input[type="radio"]:checked + .button.white,
.btn_group input[type="checkbox"]:checked + .button.white {
  background-color: #41baec;
  color: #ffffff;
}

.mulit_btn_pair {
  width: 100%;
  margin: 10px 10px 10px 10px;
}

.mulit_btn_pair.gray {
  border-color: #41baec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #41baec;
  background-color: #41baec;
  color: #ffffff !important;
}

.mulit_btn_pair.gray label.selected-gray {
  color: #ffffff;
}

.mulit_btn_pair.white {
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.no_border {
  border: 0px solid;
}

.choice_title {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  position: relative;
  color: #75777a;
}

.choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.choice_title.green {
  color: #00b96d;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.green:before {
  background-color: #00b96d;
}

.choice_title.yellow {
  color: #d7bb43;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.yellow:before {
  background-color: #d7bb43;
}

.choice_title.red {
  color: #d0021b;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.red:before {
  background-color: #d0021b;
}

.choice_title.results {
  margin-bottom: 0px;
}

.choice_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.choice_group .choice_label_group {
  width: 100%;
  font-size: 13px;
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #e6e6e6;
  text-align: left;
  line-height: 20px;
  letter-spacing: .5px;
  cursor: pointer !important;
}

.choice_group .choice_label_group.gray {
  border-color: #e1dfdf;
  background-color: #41baec;
  color: #ffffff !important;
}

.choice_group .choice_label_group.gray .choice_text,
.choice_group .choice_label_group.gray .choice-title.green,
.choice_group .choice_label_group.gray .choice-title.blue,
.choice_group .choice_label_group.gray .choice-title.yellow {
  color: #ffffff !important;
}

.choice_group .choice_label_group.white {
  background-color: #ffffff;
  color: #75777a;
}

.choice_group .choice_label_group .choice_label {
  width: 100%;
  color: #75777a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
  padding: 10px 20px 10px;
  cursor: pointer;
}

.choice_group .choice_label_group .choice_label .choice_text.big {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.choice_group .choice_label_group .choice_label .choice_title {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 14px 20px 0px 14px;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -6px;
  position: relative;
}

.choice_group .choice_label_group .choice_label .choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin-top: 5px;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
}

.choice_group .choice_label_group input[type="radio"],
.choice_group .choice_label_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.choice_group .choice_label_group input[type="radio"]:checked + .choice_label,
.choice_group .choice_label_group input[type="checkbox"]:checked + .choice_label {
  background-color: #41baec;
}

.btn_group.yes_no.shade {
  background-color: #913939;
}

.loop_error {
  padding: 20px 0px 5px 0px;
}

.choice_group .choice_label_group.gray .choice_label .choice_title.green,
.choice_group .choice_label_group.gray .choice_label .choice_title.yellow,
.choice_group .choice_label_group.gray .choice_label .choice_title.blue,
.choice_group .choice_label_group.gray .choice_label .choice_title.red {
  color: #ffffff !important;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin-Italic.eot);
  src: url(../fonts/NudistaThin-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaThin-Italic.woff) format("woff"), url(../fonts/NudistaThin-Italic.ttf) format("truetype"), url(../fonts/NudistaThin-Italic.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold-Italic.eot);
  src: url(../fonts/NudistaSemiBold-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold-Italic.woff) format("woff"), url(../fonts/NudistaSemiBold-Italic.ttf) format("truetype"), url(../fonts/NudistaSemiBold-Italic.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Italic.eot);
  src: url(../fonts/Nudista-Italic.eot) format("embedded-opentype"), url(../fonts/Nudista-Italic.woff) format("woff"), url(../fonts/Nudista-Italic.ttf) format("truetype"), url(../fonts/Nudista-Italic.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight-Italic.eot);
  src: url(../fonts/NudistaLight-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaLight-Italic.woff) format("woff"), url(../fonts/NudistaLight-Italic.ttf) format("truetype"), url(../fonts/NudistaLight-Italic.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight.eot);
  src: url(../fonts/NudistaLight.eot) format("embedded-opentype"), url(../fonts/NudistaLight.woff) format("woff"), url(../fonts/NudistaLight.ttf) format("truetype"), url(../fonts/NudistaLight.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-BoldItalic.eot);
  src: url(../fonts/Nudista-BoldItalic.eot) format("embedded-opentype"), url(../fonts/Nudista-BoldItalic.woff) format("woff"), url(../fonts/Nudista-BoldItalic.ttf) format("truetype"), url(../fonts/Nudista-BoldItalic.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista.eot);
  src: url(../fonts/Nudista.eot) format("embedded-opentype"), url(../fonts/Nudista.woff) format("woff"), url(../fonts/Nudista.ttf) format("truetype"), url(../fonts/Nudista.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Bold.eot);
  src: url(../fonts/Nudista-Bold.eot) format("embedded-opentype"), url(../fonts/Nudista-Bold.woff) format("woff"), url(../fonts/Nudista-Bold.ttf) format("truetype"), url(../fonts/Nudista-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin.eot);
  src: url(../fonts/NudistaThin.eot) format("embedded-opentype"), url(../fonts/NudistaThin.woff) format("woff"), url(../fonts/NudistaThin.ttf) format("truetype"), url(../fonts/NudistaThin.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold.eot);
  src: url(../fonts/NudistaSemiBold.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold.woff) format("woff"), url(../fonts/NudistaSemiBold.ttf) format("truetype"), url(../fonts/NudistaSemiBold.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

.questionnaire-guages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0px 0px 0px;
  height: 50px;
}

.questionnaire-guages .guage {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 50px;
  width: 25%;
}

.questionnaire-guages .score-container {
  min-height: 50px;
}

.questionnaire-guages .header {
  min-height: 50px;
}

.questionnaire-guages .score {
  min-height: 40px;
  min-width: 120px;
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 100px;
}

.progress .mobile_progress {
  display: none;
}

.progress .progress_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
  position: relative;
  width: calc(100%/8);
}

.progress .progress_item .icon {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 2;
  background-color: #e1dfdf;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.progress .progress_item .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.progress .progress_item .icon.registration:after {
  background-image: url(../images/progress-registration.svg);
}

.progress .progress_item .icon.profile:after {
  background-image: url(../images/progress-yourprofile.svg);
}

.progress .progress_item .icon.gear:after {
  background-image: url(../images/progress-gear.svg);
}

.progress .progress_item .icon.injury:after {
  background-image: url(../images/progress-injuryhistory.svg);
}

.progress .progress_item .icon.soreness:after {
  background-image: url(../images/progress-soreness.svg);
}

.progress .progress_item .icon.mq:after {
  background-image: url(../images/progress-mq.svg);
}

.progress .progress_item .icon.behavior:after {
  background-image: url(../images/progress-behavior.svg);
}

.progress .progress_item .icon.program:after {
  background-image: url(../images/progress-yourprogram.svg);
}

.progress .progress_item span:not(.icon) {
  display: none;
  font-size: 14px;
  color: #00b96d;
  margin-top: 7px;
}

.progress .progress_item:after {
  content: '';
  width: 100%;
  height: 5px;
  display: block;
  background-color: #e1dfdf;
  top: 18px;
  left: 50%;
  position: absolute;
  z-index: 0;
}

.progress .progress_item:last-child:after {
  content: none;
  display: none;
}

.progress .progress_item.active .icon {
  background-color: #00b96d;
}

.progress .progress_item.active span:not(.icon) {
  display: block;
}

.progress .progress_item.active.done:after {
  background-color: #00b96d;
}

.progress .progress_item.active.done .icon:after {
  background-image: url(../images/progress-check.svg);
}

.progress .progress_item.active.done span:not(.icon) {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .progress {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .progress {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 20px 0 0;
  }

  .progress .mobile_progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 8px;
    background-color: #6491a2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 45px;
  }

  .progress .mobile_progress .mp_item {
    height: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .progress .mobile_progress .mp_item.active {
    background-color: #00b96d;
  }

  .progress .progress_item {
    display: none;
    width: 100%;
  }

  .progress .progress_item.active:not(.done) {
    display: block;
  }

  .progress .progress_item:after {
    display: none;
  }
}

.form_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  padding: 14px 100px 16px;
}

.form_wrap .form_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
}

.form_wrap h2,
.form_wrap h3,
.form_wrap h4,
.form_wrap p {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form_wrap {
    padding: 16px 50px 0px;
  }
}

@media screen and (max-width: 768px) {
  .form_wrap {
    padding: 20px 0px 10px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .form_wrap .form_column {
    width: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}

.error {
  font-size: 16px;
  display: block;
  color: #d0021b;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.non_error {
  display: none;
}

.input_item {
  text-align: left;
  padding: 8px;
  position: relative;
  width: 100%;
  /* Removes the spin button */
  /* Always display the drop down caret */
}

.input_item.no_padding {
  padding: 10px 0;
}

.input_item h5 {
  margin-bottom: 20px !important;
}

.input_item .units {
  font-size: 18px;
  color: #465262;
  margin-right: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .input_item .units {
    margin-right: 20px;
  }
}

.input_item .error {
  font-size: 13px;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .input_item .error {
    right: 0;
  }
}

.input_item label:not(.button),
.input_item .label {
  font-size: 13px;
  display: block;
  color: #75777a;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
}

.input_item input[type="text"],
.input_item input[type="email"],
.input_item input[type="password"],
.input_item input[type="number"],
.input_item input[type="date"] {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #dadada;
  width: 100%;
  height: 45px;
  padding: 20px 20px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item input[type="text"]::-webkit-input-placeholder,
.input_item input[type="email"]::-webkit-input-placeholder,
.input_item input[type="password"]::-webkit-input-placeholder,
.input_item input[type="number"]::-webkit-input-placeholder,
.input_item input[type="date"]::-webkit-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-moz-placeholder,
.input_item input[type="email"]:-moz-placeholder,
.input_item input[type="password"]:-moz-placeholder,
.input_item input[type="number"]:-moz-placeholder,
.input_item input[type="date"]:-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]::-moz-placeholder,
.input_item input[type="email"]::-moz-placeholder,
.input_item input[type="password"]::-moz-placeholder,
.input_item input[type="number"]::-moz-placeholder,
.input_item input[type="date"]::-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-ms-input-placeholder,
.input_item input[type="email"]:-ms-input-placeholder,
.input_item input[type="password"]:-ms-input-placeholder,
.input_item input[type="number"]:-ms-input-placeholder,
.input_item input[type="date"]:-ms-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"].dob,
.input_item input[type="email"].dob,
.input_item input[type="password"].dob,
.input_item input[type="number"].dob,
.input_item input[type="date"].dob {
  margin-right: 10px;
  width: 25%;
  display: inline-block;
}

.input_item input[type="date"]::-webkit-clear-button {
  display: none;
}

.input_item input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.input_item input[type="date"]::-webkit-calendar-picker-indicator {
  color: #e6e6e6;
  width: 10px;
  height: 10px;
}

.input_item input[type="number"] {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.input_item select {
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  background-size: 25px 100%;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  border: 1px solid #dadada;
  margin-right: 10px;
  min-width: 98px;
  height: 45px;
  padding: 0px 25px 0px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item select.dob {
  margin-right: 10px;
  width: 30%;
  display: inline-block;
}

.input_item input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="checkbox"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: solid 2px #41baec;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label:after {
  content: '';
  width: 12px;
  height: 9px;
  background-image: url(../images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label[for='terms'] {
  padding-left: 35px;
}

.input_item input[type="checkbox"] + label[for='terms']:before {
  border: solid 2px #e6e6e6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.input_item input[type="checkbox"] + label[for='terms']:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #b8c1cb;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"]:checked + label:before {
  background-color: #41baec;
}

.input_item input[type="checkbox"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

.input_item input[type="checkbox"]:checked + label[for='terms']:before {
  background-color: #fff;
}

.input_item input[type="radio"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="radio"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="radio"] + label:before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  border: solid 2px #15c2f0;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"] + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #15c2f0;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .input_item {
    padding: 10px 0px;
    width: 100%;
  }
}

.select_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}

.select_list label {
  width: 100%;
}

.select_list select {
  width: 31%;
  margin-right: 0;
}

.questionnaire-view form {
  width: 100%;
}

.range_slider {
  width: 100%;
  position: relative;
  padding: 15px 0px 0px;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -moz-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.range_slider .range_slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 9px;
  -webkit-border-radius: 4.8px;
  -moz-border-radius: 4.8px;
  border-radius: 4.8px;
  background: #41baec;
  outline: none;
  padding: 0;
}

.range_slider .range_slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range::-moz-range-thumb {
  -moz-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range:active::-moz-range-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__output {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 38px;
  height: 38px;
  background-color: #545871;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__output:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #545871 transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 31px;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__values_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  width: 100%;
  position: absolute;
  top: -20px;
}

.range_slider .range_slider__values_label .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_label .value:first-child {
  text-align: left;
}

.range_slider .range_slider__values_label .value:last-child {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_label .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_label .value:nth-child(2),
  .range_slider .range_slider__values_label .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__values_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  margin-top: 20px;
}

.range_slider .range_slider__values_list .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_list .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.range_slider .range_slider__values_list .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_list .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_list .value:nth-child(2),
  .range_slider .range_slider__values_list .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__dots {
  display: none;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.range_slider .range_slider__dots .dot {
  width: 5px;
  height: 5px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 0 #13495f;
  -moz-box-shadow: 0 0 2px 0 #13495f;
  box-shadow: 0 0 2px 0 #13495f;
}

.range_slider ::-moz-range-track {
  background: #41baec;
  border: 0;
}

.range_slider input::-moz-focus-inner,
.range_slider input::-moz-focus-outer {
  border: 0;
}

.range_slider.with_dots .range_slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.range_slider.progress_bar {
  margin-top: 20px;
}

.range_slider.progress_bar .range_slider__range {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #41baec), color-stop(50%, #d5d3d3));
  background-image: -moz-linear-gradient(left center, #41baec 0%, #41baec 50%, #d5d3d3 50%, #d5d3d3 100%);
}

.range_slider div.basic-input.range {
  height: 20px;
  margin: 0px;
}

.range_slider .range-value {
  margin-top: -8px !important;
  color: #bababa !important;
}

.range_slider .range-tooltip {
  top: -60px !important;
}

.range_slider .fx-value {
  width: 40px !important;
}

.numerical-list-range-description {
  text-align: center;
}

.numerical-list-range-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  max-width: 500px;
  margin: auto;
  color: #778f9b;
  text-align: center;
  margin-top: 15px;
  padding-bottom: 15px;
}

.numerical-list-range-info .value {
  width: 90px;
  font-size: 14px;
}

.numerical-list-range-info .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.numerical-list-range-info .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .numerical-list-range-info .value {
    max-width: 100px;
  }

  .numerical-list-range-info .value:nth-child(2),
  .numerical-list-range-info .value:nth-child(4) {
    display: none;
  }
}

.body_parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: left;
  padding: 0 100px;
  margin: 0px 0px 30px;
}

.body_parts .select_body {
  max-width: 375px;
}

.body_parts .select_body .bodies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: center;
}

.body_parts .select_body .bodies p {
  margin-top: 20px;
}

.body_parts .select_body .bodies label {
  font-size: 16px;
}

.body_parts .select_body .bodies .svgFront {
  min-width: 170px !important;
}

.body_parts .body_parts__form {
  width: 360px;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 0px;
}

.body_parts .body_parts__form h3 {
  margin-bottom: 15px;
}

.body_parts .body_parts__form .input_item {
  padding: 0px;
}

.body_parts .body_parts__form select {
  width: 100%;
  margin-bottom: 20px;
}

.body_parts .body_parts__form button {
  width: 100%;
  border: 0 none;
  outline: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .body_parts .body_parts__form {
    margin-right: -25px;
  }
}

@media screen and (max-width: 810px) {
  .body_parts {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }

  .body_parts .body_parts__form {
    margin-top: 30px;
    margin-right: 0;
  }
}

.incidents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  text-align: left;
}

.incidents.report {
  padding: 0px;
}

.incidents hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.incidents h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.incidents .incident_title {
  width: 100%;
}

.incidents .incident_title h2,
.incidents .incident_title h3 {
  padding-bottom: 0px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
  color: #465262;
}

.incidents .incident_title + .incident_item {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

.incidents .button {
  width: 125px;
  line-height: 1.25;
}

.incidents .incident_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid #ececec;
}

.incidents .incident_item .incident_info {
  font-size: 12px;
  line-height: 16px;
  color: #75777a;
  padding-left: 15px;
}

.incidents .incident_item .incident_info > span {
  display: block;
}

.incidents .incident_item .incident_info .title {
  text-transform: uppercase;
  font-weight: bold;
}

.incidents .incident_item .incident_info .incident-remove {
  float: right;
  cursor: pointer;
}

.incidents .incident_item:first-child {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 768px) {
  .incidents {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 30px 0;
  }

  .incidents .button {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    line-height: 65px;
  }

  .incidents .incident_item {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    margin-bottom: 20px;
  }

  .incidents .incident_item:last-child {
    margin-bottom: 0;
  }
}

.report_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 82px;
  position: relative;
  margin-bottom: 35px;
}

.report_head .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.report_head .logos img {
  max-height: 38px;
  margin: 0 !important;
  padding-right: 28px;
}

.report_head .logos img:last-child {
  padding-right: 0;
}

.report_head .title {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1f2d3d;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.report_head .profile_info {
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .report_head {
    padding: 35px 0 0;
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_head .title {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -ms-transform: translate(0);
    margin: 20px 0;
  }
}

.report_results {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
  page-break-inside: avoid;
}

.report_results hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_results h2,
.report_results h3 {
  vertical-align: middle;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 36px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: black;
}

.report_results h2 .mhs_value,
.report_results h3 .mhs_value {
  vertical-align: middle;
  padding: 2px 4px 4px 13px;
  display: inline-block;
  position: relative;
  color: #ffffff;
  margin-left: 23px;
}

.report_results h2 .mhs_value.green,
.report_results h3 .mhs_value.green {
  background-color: #00b96d;
}

.report_results h2 .mhs_value.green:after,
.report_results h3 .mhs_value.green:after {
  border-color: transparent transparent transparent #00b96d;
}

.report_results h2 .mhs_value.yellow,
.report_results h3 .mhs_value.yellow {
  background-color: #d7bb43;
}

.report_results h2 .mhs_value.yellow:after,
.report_results h3 .mhs_value.yellow:after {
  border-color: transparent transparent transparent #d7bb43;
}

.report_results h2 .mhs_value.red,
.report_results h3 .mhs_value.red {
  background-color: #d0021b;
}

.report_results h2 .mhs_value.red:after,
.report_results h3 .mhs_value.red:after {
  border-color: transparent transparent transparent #d0021b;
}

.report_results h2 .mhs_value:after,
.report_results h3 .mhs_value:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 13px;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transform: rotate(360deg);
}

.report_results .all_scores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 23px;
  margin-top: 43px;
}

.report_results .all_scores .score_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 25%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
}

.report_results .all_scores .score_item .si_name {
  color: #465262;
}

.report_results .all_scores .score_item .si_value.red {
  color: #d0021b;
}

.report_results .all_scores .score_item .si_value.yellow {
  color: #d7bb43;
}

.report_results .all_scores .score_item .si_value.green {
  color: #00b96d;
}

.report_results .all_scores .score_item:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_results {
    padding: 0;
    width: 100%;
  }

  .report_results h2,
  .report_results h3 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 568px) {
  .report_results .all_scores {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_results .all_scores .score_item {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
  }
}

.score_bar {
  max-height: 130px;
  position: relative;
}

.score_bar .labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 24px;
  position: absolute;
  font-size: 14px;
  width: 100%;
}

.score_bar .labels.top {
  top: 20px;
}

.score_bar .labels.bottom {
  top: 75px;
}

.report_function {
  text-align: left;
  color: #465262;
  page-break-inside: avoid;
}

.report_function hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_function h2,
.report_function h3 {
  padding-bottom: 16px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
}

.report_function .activity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 23px 0px;
}

.report_function .activity .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
}

.report_function .activity .col h4 {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 14px;
}

.report_function .activity .col .button {
  width: 127px;
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  border-radius: 5px;
}

.report_function .activity .col .button + p {
  width: calc(100% - 150px);
  font-size: 14px;
  line-height: 1.43;
  color: #8f9499;
}

.report_function .activity .col .scaled_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.report_function .activity .col .scaled_bar .scale_item {
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
}

.report_function .activity .col .scaled_bar .scale_item:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item.selected {
  background-color: #41baec;
  color: #ffffff;
}

.report_function .activity .col .range_slider {
  margin-bottom: 0;
  font-size: 0px;
}

.report_function .activity .col .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -10px;
}

.report_function .activity .col .range_slider .range_slider__values_list {
  margin-top: 10px;
}

.report_function .activity .col .range_slider .range_slider__values_list .value {
  max-width: 75px;
  display: block;
}

.report_function .activity .col:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_function {
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .report_function .activity {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_function .activity .col {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .report_function .activity .col:last-child {
    margin-bottom: 0;
  }
}

.readiness {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  page-break-inside: avoid;
}

.readiness .graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.readiness .graphs .graph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  padding-right: 40px;
}

.readiness .graphs .graph h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.readiness h3 {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.readiness hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.goals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  text-align: left;
  font-size: 0px;
  line-height: 0px;
  margin-bottom: 50px;
  page-break-inside: avoid;
}

.goals h3 {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.goals .goal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e6e6e6;
  width: 100%;
  font-size: 0px;
  line-height: 0px;
}

.goals .goal:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.goals .goal .goal__title {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333b33;
  width: 15%;
}

.goals .goal .goal__description {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #465262;
  width: 32%;
}

.goals .goal .range_slider {
  width: 45%;
  padding: 0;
  margin-bottom: 0;
  font-size: 0px;
}

.goals .goal .range_slider .range_slider__range {
  font-size: px;
  height: 5px;
}

.goals .goal .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -1px;
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__range::-moz-range-thumb {
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__dots {
  top: 21px;
}

.goals .goal .range_slider .range_slider__dots .dot {
  width: 3px;
  height: 3px;
  margin: 1px;
}

.goals .goal .range_slider .range_slider__values_list {
  margin-bottom: 3px;
  margin-top: 0;
}

.goals .goal .range_slider .range_slider__values_list .value {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 13.3px;
  padding-bottom: 5px;
  flex-basis: 0;
  flex-grow: 1;
  display: block;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.goals .goal .range_slider .range_slider__values_list .value.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.goals .goal .range_slider .range_slider__values_list .value:last-child {
  text-align: left;
}

.goals .goal .range_slider .range_slider__values_list .value:first-child {
  text-align: right;
}

@media screen and (max-width: 568px) {
  .goals .goal {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }

  .goals .goal .goal__title,
  .goals .goal .goal__description,
  .goals .goal .range_slider {
    width: 100%;
  }

  .goals .goal .goal__description {
    margin: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .goals {
    padding: 0;
    width: 100%;
  }
}

.questionnaire-report-bodymap {
  min-width: 53px;
  min-height: 25px;
}

.result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-align: left;
  padding: 0 100px;
  margin: 30px 0;
}

.result h4 {
  margin-bottom: 20px !important;
}

.result .program {
  padding-right: 40px;
}

.result .program h4 {
  font-size: 14px;
  font-weight: bold !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.result .conclusion {
  text-align: center;
}

.result .conclusion .prevention {
  background-color: #ffffff;
  width: 360px;
  -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.11);
  border: solid 1px #e8e8e8;
  padding: 40px 20px 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
}

.result .conclusion .prevention p {
  font-size: 12px;
}

.result .conclusion .prevention:before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-image: url("../images/Program Shield.svg");
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .result .conclusion .prevention {
    width: 100%;
  }
}

.result .conclusion .info_text {
  font-size: 12px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .result {
    padding: 0px 50px;
  }
}

@media screen and (max-width: 768px) {
  .result {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
    padding: 0 20px 0;
  }

  .result .program {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .result .conclusion .info_text {
    font-size: 18px;
  }
}

.questionnaire-score {
  padding: 5px 160px 30px;
}

@media screen and (max-width: 768px) {
  .questionnaire-score {
    padding: 0px 10px;
  }
}

.questionnaire-score .questionnaire-score-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: -32px;
}

@media screen and (max-width: 768px) {
  .questionnaire-score .questionnaire-score-bar {
    margin-top: -16px;
  }
}

.questionnaire-score .questionnaire-score-bar > div {
  min-width: 310px;
  max-width: 600px;
  width: 100%;
  height: 75px;
}

.questionnaire-score .questionnaire-score-bar .bar-progress .text {
  font-size: 14px;
}

.questionnaire-score-info h5 {
  font-size: 13px !important;
  font-weight: bold !important;
  min-height: 20px;
}

.questionnaire-score-labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 6px auto;
  max-width: 600px;
}

.questionnaire-score-labels label {
  font-size: 12px;
  color: #a8acb1;
}

.questionnaire-body .box p.blue {
  margin: 0 0 16px !important;
}

@media screen and (max-width: 768px) {
  .questionnaire-result {
    margin-top: 20px;
  }
}

.questionnaire-result .gauge-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: auto;
  max-width: 500px;
}

.questionnaire-result .gauge {
  padding: 0px 20px;
}

@media screen and (max-width: 768px) {
  .questionnaire-result .gauge {
    padding: 5px;
  }
}

.questionnaire-result .gauge .chart-label {
  margin-top: 6px;
  font-size: 14px;
  min-height: 40px;
}

.questionnaire-body {
  font-family: 'Nudista';
  font-size: 18px;
  font-weight: normal;
  line-height: 1.33;
}

.questionnaire-body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.questionnaire-body a:not(.button) {
  text-decoration: none;
  color: #41baec;
}

.questionnaire-body .box h1,
.questionnaire-body .box h2,
.questionnaire-body .box h3,
.questionnaire-body .box h4,
.questionnaire-body .box h5 {
  font-weight: normal;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.questionnaire-body .box h1.black,
.questionnaire-body .box h2.black,
.questionnaire-body .box h3.black,
.questionnaire-body .box h4.black,
.questionnaire-body .box h5.black {
  color: #333b33;
}

.questionnaire-body .box h1.white,
.questionnaire-body .box h2.white,
.questionnaire-body .box h3.white,
.questionnaire-body .box h4.white,
.questionnaire-body .box h5.white {
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .questionnaire-body .box h1,
  .questionnaire-body .box h2,
  .questionnaire-body .box h3,
  .questionnaire-body .box h4,
  .questionnaire-body .box h5 {
    text-align: center;
  }
}

.questionnaire-body .box h1 {
  font-size: 30px;
  line-height: 1.2;
}

.questionnaire-body .box h2 {
  font-size: 26px;
  line-height: 32px;
  margin: 0 0 16px;
}

.questionnaire-body .box h3 {
  font-size: 20px;
  margin: 0 auto 12px;
  line-height: 1.3;
  max-width: 600px;
}

.questionnaire-body .box h4 {
  font-size: 20px;
}

.questionnaire-body .box h5 {
  font-size: 20px;
}

.questionnaire-body .box p {
  margin: 0 0 30px;
  font-size: 16px;
  color: #465262;
  line-height: 1.4;
}

.questionnaire-body .box p:last-child {
  margin: 0;
}

.questionnaire-body .box p.blue {
  color: #41baec;
}

.questionnaire-body .box p.green {
  color: #00b96d;
}

.questionnaire-body .box .logo {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
  max-width: 150px;
  margin: auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .questionnaire-body .box .logo {
    display: none;
  }
}

.wrapper {
  background-color: #f4f6f7;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 30px 0;
}

.wrapper .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  position: relative;
  max-width: 1000px;
  width: 100%;
  padding-top: 20px;
  text-align: center;
  font-size: 0;
  /* overflow: auto; */
  background-color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 18px 36px 0 rgba(0, 0, 0, 0.2), 0 14px 11px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 18px 36px 0 rgba(0, 0, 0, 0.2), 0 14px 11px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 18px 36px 0 rgba(0, 0, 0, 0.2), 0 14px 11px 0 rgba(0, 0, 0, 0.12);
}

.wrapper .box .screen {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.wrapper .box .text_block {
  padding: 0 100px;
  margin: 30px 0;
  text-align: left;
}

.wrapper .box .text_block.terms {
  padding-bottom: 70px;
}

.wrapper .box .text_block .input_item {
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper .box .text_block {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box .text_block {
    padding: 0;
    text-align: center;
  }

  .wrapper .box .text_block.terms {
    margin-top: 0px;
    padding-bottom: 20px;
  }
}

.wrapper .box .footer {
  text-align: center;
  padding: 30px 30px 50px 30px;
}

.wrapper .box .footer p {
  font-size: 11px;
  line-height: 24px;
  color: #465262;
}

.wrapper .box .info_block {
  padding: 0 120px 30px;
  margin: 36px 0 24px;
}

.wrapper .box .info_block h2:not(:first-child) {
  margin-top: 30px;
}

.wrapper .box .info_block img {
  max-width: 90px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper .box .info_block {
    padding: 0 50px 70px;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box .info_block {
    padding: 0 0 50px;
  }
}

.wrapper .box .profile_info {
  margin: 30px 0;
  padding: 0 120px;
}

.wrapper .box .profile_info h2 {
  margin-bottom: 0px;
}

.wrapper .box .profile_info h2,
.wrapper .box .profile_info p {
  text-align: center;
}

.wrapper .box .profile_info .scores img {
  max-width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper .box .profile_info {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box .profile_info {
    padding: 0;
  }
}

.wrapper .box .back_to_prev {
  position: absolute;
  top: 40px;
  left: 35px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .wrapper .box .back_to_prev {
    top: 73px;
    left: 20px;
  }
}

.wrapper .box .images_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wrapper .box .images_list img {
  font-size: 0;
}

.wrapper .box.main_changed {
  max-width: 760px;
}

.wrapper .box.main_changed .screen > img {
  max-width: 110px;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .wrapper .box.main_changed .screen {
    padding: 30px 0 0 0;
  }
}

.wrapper .box.main_changed .images_list {
  margin: 30px 0;
}

.wrapper .box.main_changed .images_list img {
  max-width: 25%;
}

@media screen and (max-width: 1024px) {
  .wrapper .box.main_changed .images_list img {
    max-width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .wrapper .box.main_changed .images_list {
    padding: 0 50px;
  }
}

.wrapper .box.main_changed h5 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #3d3e3d;
}

.wrapper .box.main_changed .footer {
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-transform: uppercase;
}

.wrapper .box.main_changed .footer span {
  font-size: 11px;
  color: #bebebe;
  margin-right: 15px;
}

.wrapper .box.main_changed .footer img {
  width: 72px;
}

.wrapper .box.main {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  padding: 0;
}

.wrapper .box.main > img {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.wrapper .box.main .screen {
  text-align: center;
  padding: 0 100px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper .box.main {
    padding: 50px;
  }

  .wrapper .box.main > img {
    display: none;
  }

  .wrapper .box.main .screen h1 {
    margin: 0 0 30px 0;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box.main {
    height: 100vh;
    padding: 0 20px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    background-image: url(../images/stretching-inline.jpg);
    background-position: center top -30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f9f9f9;
    background-blend-mode: soft-light;
  }

  .wrapper .box.main > img {
    display: none;
  }

  .wrapper .box.main .screen {
    padding: 0;
    height: 100%;
  }

  .wrapper .box.main .screen .logo {
    display: block;
    margin-bottom: 0px;
  }
}

.wrapper .box.print_report .result_progressbar {
  width: 100%;
  height: 6px;
  background-color: #e6e6e6;
  position: relative;
  margin-bottom: 46px;
}

.wrapper .box.print_report .result_progressbar .labels {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  position: absolute;
  top: -30px;
}

.wrapper .box.print_report .result_progressbar .labels .left {
  color: #465262;
}

.wrapper .box.print_report .result_progressbar .labels .right {
  color: #8f9499;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress {
  height: 100%;
  position: relative;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress:before {
  content: attr(data-score);
  position: absolute;
  right: 0;
  line-height: 22px;
  -webkit-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  -ms-transform: translateX(50%);
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress:after {
  content: '';
  position: absolute;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.green {
  background-color: #00b96d;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.green:before {
  top: -30px;
  color: #00b96d;
  font-size: 18px;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.green:after {
  background-color: #00b96d;
  height: 19px;
  width: 2.2px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.blue {
  background-color: #41baec;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.blue:before {
  color: #ffffff;
  width: 32px;
  height: 32px;
  background-color: #41baec;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  top: -40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.wrapper .box.print_report .result_progressbar .result_progressbar__progress.blue:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #41baec transparent transparent transparent;
  position: absolute;
  right: 0;
  top: -13px;
  -webkit-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
  -ms-transform: translateX(50%);
}

.wrapper .box.print_report .result_progressbar .result_progressbar__labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 14px;
  color: #778f9b;
  position: absolute;
  top: 12px;
  width: 100%;
}

.wrapper .box.print_report .incidents {
  padding: 20px 82px;
}

.wrapper .box.print_report .incidents + .incidents {
  padding-top: 0;
}

.wrapper .box.print_report .incidents hr {
  margin-top: 20px;
}

@media screen and (min-width: 896px) and (max-width: 1024px) {
  .wrapper .box.print_report .incidents {
    padding: 20px 50px;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box.print_report .incidents {
    padding: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box.terms {
    padding-top: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper .box {
    max-width: calc(100% - 24px);
  }
}

@media screen and (max-width: 768px) {
  .wrapper .box {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    padding: 0 20px;
    min-height: 100vh;
  }
}

@media screen and (max-width: 768px) {
  .wrapper {
    padding: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper {
    padding: 12px 0;
  }
}

.uppercase {
  text-transform: uppercase;
}

.questionnaire-body img {
  max-width: 130px;
}

.questionnaire-body hr {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  height: 1px solid #e6e6e6;
}

.h6 {
  color: #465262;
  font-size: 13px;
}

.sports-icons {
  font-size: 20px;
  padding: 4px;
}

.question_subtext {
  font-size: 16px;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 12px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6L3NyYy9mdXNpb25ldGljcy11aS1wcmUvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS5zY3NzIiwiQzovc3JjL2Z1c2lvbmV0aWNzLXVpLXByZS9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL19taXhpbnMuc2NzcyIsIkM6L3NyYy9mdXNpb25ldGljcy11aS1wcmUvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9fdmFyaWFibGVzLnNjc3MiLCJDOi9zcmMvZnVzaW9uZXRpY3MtdWktcHJlL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2ZsZXhib3guc2NzcyIsIkM6L3NyYy9mdXNpb25ldGljcy11aS1wcmUvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiQzovc3JjL2Z1c2lvbmV0aWNzLXVpLXByZS9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb250cy5zY3NzIiwiQzovc3JjL2Z1c2lvbmV0aWNzLXVpLXByZS9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19wcm9ncmVzcy5zY3NzIiwiQzovc3JjL2Z1c2lvbmV0aWNzLXVpLXByZS9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb3JtX2VsZW1lbnRzLnNjc3MiLCJDOi9zcmMvZnVzaW9uZXRpY3MtdWktcHJlL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2JvZHlfcGFydHMuc2NzcyIsIkM6L3NyYy9mdXNpb25ldGljcy11aS1wcmUvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fcmVzdWx0LnNjc3MiLCJDOi9zcmMvZnVzaW9uZXRpY3MtdWktcHJlL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9taXhpbnNcIjtcclxuLy9AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy9lbGVtZW50c1xyXG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9mbGV4Ym94XCI7XHJcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvZm9udHNcIjtcclxuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvZm9ybV9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9ib2R5X3BhcnRzXCI7XHJcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL3Jlc3VsdFwiO1xyXG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9nZW5lcmFsXCI7XHJcbiIsIi8vIFByaW50XHJcbkBtaXhpbiBwcmludCgpIHtcclxuICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXJzKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcnM7XHJcbiAgICAgICAtbW96LWZpbHRlcjogJGZpbHRlcnM7XHJcbiAgICAgICAgICAgIGZpbHRlcjogJGZpbHRlcnM7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vL3BsYWNlaG9sZGVyXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vYm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkcHJvcCkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkcHJvcDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJHByb3A7XHJcbiAgICBib3gtc2hhZG93OiAkcHJvcDtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRjb3VudCwgJG1vZGUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiAkbmFtZTtcclxuICAgIC1vLWFuaW1hdGlvbjogJG5hbWU7XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAkbmFtZTtcclxuICAgIGFuaW1hdGlvbjogJG5hbWU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbi10aW1pbmcpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xyXG4gICAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGFuaW1hdGlvbi1kZWxheSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kZWxheTtcclxuICAgICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0uLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHRyYW5zZm9ybS1vcmlnaW4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gUm90YXRlIGVsZW1lbnRcclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcblxyXG4vLyBPcGFjaXR5IGVsZW1lbnRcclxuQG1peGluIG9wYWNpdHkoJHByb3BlcnR5KSB7XHJcbiAgICAgIC1tb3otb3BhY2l0eTogI3skcHJvcGVydHkvMTAwfTtcclxuICAgIC1raHRtbC1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xyXG4gICAgICAgICAgIG9wYWNpdHk6ICN7JHByb3BlcnR5LzEwMH07XHJcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskcHJvcGVydHkrXCIpXCI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcHJvcGVydHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLWluLW91dCgkcHJvcGVydHksICRkdXJhdGlvbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGVhc2UtaW4tb3V0IDBtcztcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gZWFzZS1pbi1vdXQgMG1zO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGVhc2UtaW4tb3V0IDBtcztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gICAgICAgIC1tcy1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAgICAgICAgLW8tY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICAgICAgIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgLW1zLWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAtby1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAgICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcclxuICAgICAgICAtbXMtY29sdW1uLWdhcDogJGdhcDtcclxuICAgICAgICAgLW8tY29sdW1uLWdhcDogJGdhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGF2b2lkLWNvbHVtbi1icmVhaygpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbn1cclxuXHJcbi8vIERpc2FibGUgc2VsZWN0IGVsZW1lbnRcclxuQG1peGluIGRpc2FibGUtc2VsZWN0KCkge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy9HcmFkaWVudFxyXG5AbWl4aW4gZ3JhZGllbnQoJHByb3BlcnR5ICwgJHByb3BlcnR5Mikge1xyXG4gICAgYmFja2dyb3VuZDogJHByb3BlcnR5O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkcHJvcGVydHkgMCUsICRwcm9wZXJ0eTIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAkcHJvcGVydHkyICksIGNvbG9yLXN0b3AoMTAwJSwgJHByb3BlcnR5MiApKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9JyN7JHByb3BlcnR5fScsIEVuZENvbG9yU3RyPScjeyRwcm9wZXJ0eTJ9Jyk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnZlcnRlZC1ib3JkZXItcmFkaXVzKCRjb2xvciwgJHNpemUpe1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgdG9wIHJpZ2h0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIHJpZ2h0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCAtby1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCByaWdodCwgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCByaWdodCwgbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDAgMCwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgxMDAlIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KDAgMCwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtby1yYWRpYWwtZ3JhZGllbnQoMTAwJSAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC1vLXJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLW8tcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDAsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDEwMCUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAqem9vbTogMTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XHJcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcclxuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XHJcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcclxuKi9cclxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcclxuICAgIC1vLW9iamVjdC1maXQ6ICRmaXQ7XHJcbiAgICAgICBvYmplY3QtZml0OiAkZml0O1xyXG4gICAgQGlmICRwb3NpdGlvbiB7XHJcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQGtleWZyYW1lc1xyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiJGJsYWNrX2ZvbnQ6ICMzMzNiMzM7XHJcbiRncmF5X2ZvbnQ6ICM0NjUyNjI7XHJcbiR3aGl0ZV9mb250OiAjZmZmZmZmO1xyXG4kcmVkOiAjZDAwMjFiO1xyXG4kYmx1ZTogIzQxYmFlYztcclxuJGdyZWVuOiAjMDBiOTZkO1xyXG4keWVsbG93OiAjZDdiYjQzO1xyXG4kbGlnaHRfZ3JheTogI2UxZGZkZjtcclxuJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkOiAjNDFiYWVjO1xyXG4kYm94X29wdGlvbl9ib3JkZXI6ICNlNmU2ZTY7XHJcbiRsYWJlbF9jb2xvcjogIzc1Nzc3YTtcclxuJHJhbmdlX2xhYmVsX2NvbG9yOiAjNzc4ZjliO1xyXG4kaW5wdXRfY29sb3I6ICNkYWRhZGI7XHJcbiRncmF5X2JsdWU6ICM2NDkxYTI7XHJcbiIsIi8vIEZsZXhib3ggTWl4aW5zXHJcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XHJcbi8vIFxyXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXHJcbi8vXHJcbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcclxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXHJcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcclxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXHJcbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xyXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXHJcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXHJcbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcclxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxyXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxyXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxyXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxyXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cclxuLy9cclxuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxyXG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxyXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcclxuLy9cclxuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XHJcbi8vXHJcbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcclxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxyXG4vL1xyXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcclxuLy8gXHJcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXHJcbi8vIFxyXG4vLyBXaXRoIGhlbHAgZnJvbTpcclxuLy8gXHJcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXHJcbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cclxuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxyXG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcclxuLy9cclxuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcclxuLy8gY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcclxuLy8gZmxleCBjb250YWluZXIgYm94LiBcclxuLy9cclxuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcclxuLy9cclxuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXHJcbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXHJcbi8vXHJcbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiByb3dcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxyXG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbi8vXHJcbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxyXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xyXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXHJcbi8vXHJcbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7IFxyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xyXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxyXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbi8vXHJcbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cclxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxyXG5cclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbi8vXHJcbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMVxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuLy9cclxuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcclxuLy9cclxuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcclxuLy8gRGVmYXVsdDogYXV0b1xyXG4vL1xyXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxyXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxyXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxyXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xyXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxyXG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcbiAgICBcclxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXHJcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXHJcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXHJcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxyXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXHJcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xyXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vXHJcbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcclxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiLnF1ZXN0aW9ubmFpcmUtdmlldyAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiAzOTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gICAgJi5ncmF5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgfVxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcclxuICAgIH1cclxuICAgICYuZnVsbF93aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcclxuICAgICAgICAmLmZ1bGxfd2lkdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICYgKyAuY2hlY2tsaXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5idG5fZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICYueWVzX25vIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgJiArIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubnVtZXJpY2FsLWxpc3QtcmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87IFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgJiArIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnV0dG9uc19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5udW1iZXJzIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zcG9ydHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsaXRfYnRuX3BhaXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAmLmdyYXkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ub19ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQ7XHJcbn1cclxuXHJcbi8vIGNvbG9yIGxpc3QgZWxlbWVudHMgKGNob2ljZV90aXRsZSlcclxuLmNob2ljZV90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNob2ljZV9ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAuY2hvaWNlX2xhYmVsX2dyb3VwIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jaG9pY2VfdGV4dCwgXHJcbiAgICAgICAgICAgIC5jaG9pY2UtdGl0bGUuZ3JlZW4sIFxyXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLmJsdWUsIFxyXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLnllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob2ljZV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIC5jaG9pY2VfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJi5iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaG9pY2VfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDBweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNob2ljZV90ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgJiArIC5jaG9pY2VfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bl9ncm91cC55ZXNfbm8uc2hhZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxMzkzOTtcclxufVxyXG5cclxuLmxvb3BfZXJyb3Ige1xyXG4gICAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDtcclxufVxyXG5cclxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLmdyZWVuLFxyXG4uY2hvaWNlX2dyb3VwIC5jaG9pY2VfbGFiZWxfZ3JvdXAuZ3JheSAuY2hvaWNlX2xhYmVsIC5jaG9pY2VfdGl0bGUueWVsbG93LFxyXG4uY2hvaWNlX2dyb3VwIC5jaG9pY2VfbGFiZWxfZ3JvdXAuZ3JheSAuY2hvaWNlX2xhYmVsIC5jaG9pY2VfdGl0bGUuYmx1ZSxcclxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnJlZCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy5zdmcjTnVkaXN0YVRoaW4tSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC1JdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5zdmcjTnVkaXN0YVNlbWlCb2xkLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUl0YWxpYy5zdmcjTnVkaXN0YS1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLnN2ZyNOdWRpc3RhTGlnaHQtSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQuc3ZnI051ZGlzdGFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGRJdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLnN2ZyNOdWRpc3RhLUJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS5zdmcjTnVkaXN0YScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLnN2ZyNOdWRpc3RhLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLnN2ZyNOdWRpc3RhVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLnN2ZyNOdWRpc3RhU2VtaUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi5xdWVzdGlvbm5haXJlLWd1YWdlcyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC5ndWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5zY29yZS1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNjb3JlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcGFkZGluZzogMHB4IDEwMHB4O1xyXG4gICAgLm1vYmlsZV9wcm9ncmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzc19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvOCk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1yZWdpc3RyYXRpb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MteW91cnByb2ZpbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nZWFyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtZ2Vhci5zdmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluanVyeSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLWluanVyeWhpc3Rvcnkuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zb3JlbmVzcyB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXNvcmVuZXNzLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubXEge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1tcS5zdmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJlaGF2aW9yIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtYmVoYXZpb3Iuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9ncmFtIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MteW91cnByb2dyYW0uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbjpub3QoLmljb24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbjpub3QoLmljb24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG9uZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbjpub3QoLmljb24pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgLm1vYmlsZV9wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgLm1wX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChhdXRvKTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5hY3RpdmU6bm90KC5kb25lKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvcm1fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxMDBweCAxNnB4O1xyXG4gICAgLmZvcm1fY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgaDIsIGgzLCBoNCwgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIC5mb3JtX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ub25fZXJyb3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlucHV0X2l0ZW0ge1xyXG4gICAgLy8gZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYubm9fcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC51bml0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9mb250O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbDpub3QoLmJ1dHRvbiksIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICM3NzhmOWI7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRvYiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIFJlbW92ZXMgdGhlIHNwaW4gYnV0dG9uICovXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIEFsd2F5cyBkaXNwbGF5IHRoZSBkcm9wIGRvd24gY2FyZXQgKi9cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL2Fycm93X2Rvd24uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAxMDAlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICM3NzhmOWI7XHJcbiAgICAgICAgJi5kb2Ige1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9jaGVjay5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Zvcj0ndGVybXMnXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YzFjYjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltmb3I9J3Rlcm1zJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMTVjMmYwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YzJmMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdF9saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5xdWVzdGlvbm5haXJlLXZpZXcgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmFuZ2Vfc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XHJcbiAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0LjhweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgICAgLy8gUmFuZ2UgSGFuZGxlXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA1cHggMCByZ2JhKDY5LCA3MywgNzcsIDAuNikpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuZ2Vfc2xpZGVyX19vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTg3MTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU0NTg3MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMzFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZV9zbGlkZXJfX3ZhbHVlc19sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XHJcbiAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlX3NsaWRlcl9fdmFsdWVzX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XHJcbiAgICAgICAgY29sb3I6ICRyYW5nZV9sYWJlbF9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZV9zbGlkZXJfX2RvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCAwICMxMzQ5NWYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZpcmVmb3ggT3ZlcnJpZGVzXHJcbiAgICAgOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcclxuICAgIGlucHV0OjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmLndpdGhfZG90cyB7XHJcbiAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2dyZXNzX2JhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxyXG4gICAgICAgICAgICBsZWZ0IHRvcCxcclxuICAgICAgICAgICAgcmlnaHQgdG9wLFxyXG4gICAgICAgICAgICBjb2xvci1zdG9wKDUwJSwgIzQxYmFlYyksXHJcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoNTAlLCAjZDVkM2QzKSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQgY2VudGVyLFxyXG4gICAgICAgICAgICAjNDFiYWVjIDAlLCAjNDFiYWVjIDUwJSxcclxuICAgICAgICAgICAgI2Q1ZDNkMyA1MCUsICNkNWQzZDMgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5iYXNpYy1pbnB1dC5yYW5nZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gT3ZlcnJpZGUgTWFyaydzIGFkZGl0aW9uc1xyXG4gICAgLnJhbmdlLXZhbHVlIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmFuZ2UtdG9vbHRpcCB7XHJcbiAgICAgICAgdG9wOiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gQ2VudGVyIGZ1bmN0aW9uIGxhYmVsc1xyXG4gICAgLmZ4LXZhbHVlIHtcclxuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5udW1lcmljYWwtbGlzdC1yYW5nZS1kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm51bWVyaWNhbC1saXN0LXJhbmdlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb2xvcjogJHJhbmdlX2xhYmVsX2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgLnZhbHVlIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmJvZHlfcGFydHMge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDMwcHg7XHJcbiAgICAuc2VsZWN0X2JvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgLmJvZGllcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBNYXJrIE92ZXJyaWRlc1xyXG4gICAgICAgICAgICAuc3ZnRnJvbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvZHlfcGFydHNfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dF9pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuYm9keV9wYXJ0c19fZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluY2lkZW50cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJi5yZXBvcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcclxuICAgIH1cclxuICAgIC5pbmNpZGVudF90aXRsZSB7XHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7IFxyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmICsgLmluY2lkZW50X2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmluY2lkZW50X2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgLmluY2lkZW50X2luZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmNpZGVudC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmNpZGVudF9pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlcG9ydF9oZWFkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogMCA4MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC5sb2dvcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzFmMmQzZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgIC8vIHBhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXBvcnRfcmVzdWx0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMCwwLDApO1xyXG4gICAgICAgIC5taHNfdmFsdWUge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4IDRweCAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMXB4IDAgMjFweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsbF9zY29yZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xyXG4gICAgICAgIC5zY29yZV9pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC5zaV9uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MjYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaV92YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAvL3BhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgIC5hbGxfc2NvcmVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIC5zY29yZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2NvcmVfYmFyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxhYmVscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlcG9ydF9mdW5jdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICM0NjUyNjI7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2aXR5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgbWFyZ2luOiAyM3B4IDBweDtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1Nzc3YTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmOTQ5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2NhbGVkX2JhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2NhbGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc3N2E7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWJhZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3JhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3ZhbHVlc19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAvL3BhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAuYWN0aXZpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWFkaW5lc3Mge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgXHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAuZ3JhcGhzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTsgXHJcbiAgICAgICAgLmdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pOyBcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzQ2NTI2MjsgXHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcbi5nb2FscyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjNDY1MjYyOyBcclxuICAgIH1cclxuICAgIC5nb2FsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nb2FsX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzM2IzMztcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdvYWxfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYW5nZV9zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzLjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy42cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3ZhbHVlc19saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuZ29hbF9fdGl0bGUsIC5nb2FsX19kZXNjcmlwdGlvbiwgLnJhbmdlX3NsaWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ29hbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgLy8gcGFkZGluZzogMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLXJlcG9ydC1ib2R5bWFwIHtcclxuICAgIG1pbi13aWR0aDogNTNweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuIiwiLnJlc3VsdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2dyYW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25jbHVzaW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnByZXZlbnRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMzYycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9Qcm9ncmFtIFNoaWVsZC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XHJcbiAgICAgICAgLnByb2dyYW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uY2x1c2lvbiB7XHJcbiAgICAgICAgICAgIC5pbmZvX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1zY29yZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTYwcHggMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtc2NvcmUtYmFyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLXNjb3JlLWluZm8ge1xyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtc2NvcmUtbGFiZWxzIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYThhY2IxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1ib2R5IC5ib3ggcC5ibHVlIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtcmVzdWx0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5nYXVnZS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLmdhdWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXJ0LWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5xdWVzdGlvbm5haXJlLWJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICYgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmLmJsYWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY3O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgLmJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIC8qIG92ZXJmbG93OiBhdXRvOyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxOHB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTRweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMThweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDE0cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTRweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAuc2NyZWVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRfYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJi50ZXJtcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLnRlcm1zIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9mb250O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM2cHggMCAyNHB4O1xyXG4gICAgICAgICAgICBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2ZpbGVfaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFja190b19wcmV2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDczcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXNfbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1haW5fY2hhbmdlZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgIC5zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2VzX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZTNkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvc3RyZXRjaGluZy1pbmxpbmUuanBnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpbnRfcmVwb3J0IHtcclxuICAgICAgICAgICAgLnJlc3VsdF9wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTs7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGY5NDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXN1bHRfcHJvZ3Jlc3NiYXJfX3Byb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNjb3JlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVzdWx0X3Byb2dyZXNzYmFyX19sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3OGY5YjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmNpZGVudHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA4MnB4O1xyXG4gICAgICAgICAgICAgICAgJiArIC5pbmNpZGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGVybXMge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHN0YXJ0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxufVxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnF1ZXN0aW9ubmFpcmUtYm9keSB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgfVxyXG59XHJcblxyXG4uaDYge1xyXG4gICAgY29sb3I6ICM0NjUyNjI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnNwb3J0cy1pY29ucyB7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG4ucXVlc3Rpb25fc3VidGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDOE5BOzs7OztFQUtFO0FHbk9GLEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFRkhJLE9BQU87RUVJaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFSEdyQixxQkFBcUIsRUdGRSxHQUFHO0VIR3ZCLGtCQUFrQixFR0hFLEdBQUc7RUhJbEIsYUFBYSxFR0pFLEdBQUc7RUg0RTVCLGtCQUFrQixFRzNFSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUg0RWhDLGVBQWUsRUc1RUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0VINkUvQixjQUFjLEVHN0VJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFSDhFOUIsYUFBYSxFRzlFSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUgrRTNCLFVBQVUsRUcvRUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBNEJwQztFQXpDRCxBQWNJLG1CQWRlLENBQUMsT0FBTyxBQWN0QixLQUFLLENBQUM7SUFDSCxnQkFBZ0IsRUZYakIsT0FBTyxHRVlUO0VBaEJMLEFBaUJJLG1CQWpCZSxDQUFDLE9BQU8sQUFpQnRCLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFRmJoQixP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 */